﻿@-webkit-keyframes degradeAnime{0%{background-position:0% 51%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@-moz-keyframes degradeAnime{0%{background-position:0% 51%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes degradeAnime{0%{background-position:0% 51%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.icn,.alert_message div:before{font-family:"icomoon";speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icn-see:before{content:""}.icn-batterie:before{content:""}.icn-buy:before{content:""}.icn-cable-usb:before{content:""}.icn-cart:before{content:""}.icn-carte-memoire:before{content:""}.icn-chargeur:before{content:""}.icn-cheque:before{content:""}.icn-chevron-down:before{content:""}.icn-chevron-left:before{content:""}.icn-chevron-right:before{content:""}.icn-chevron-up:before{content:""}.icn-cle-usb:before{content:""}.icn-close:before{content:""}.icn-headphone:before{content:""}.icn-k:before{content:""}.icn-load:before{content:""}.icn-mastercard:before{content:""}.icn-menu:before{content:""}.icn-moins:before{content:""}.icn-paypal:before{content:""}.icn-plus:before{content:""}.icn-protection:before{content:""}.icn-quote:before{content:""}.icn-recherche:before{content:""}.icn-screen:before{content:""}.icn-transfer:before{content:""}.icn-triangle-right:before{content:""}.icn-triangle-up:before{content:""}.icn-triangle-left:before{content:""}.icn-triangle-down:before{content:""}.icn-user:before{content:""}.icn-visa:before{content:""}@-webkit-keyframes scrollDisc{0%{top:-30%;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:100%;opacity:0}}@-moz-keyframes scrollDisc{0%{top:-30%;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:100%;opacity:0}}@-o-keyframes scrollDisc{0%{top:-30%;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:100%;opacity:0}}@-webkit-keyframes onde{0%{opacity:0;transform:scale(0.9)}10%{opacity:1}80%{opacity:.5}100%{opacity:0;transform:scale(1.25)}}@keyframes bounce{0%{opacity:0;transform:scale(0.3)}50%{opacity:.9;transform:scale(1.1)}80%{opacity:1;transform:scale(0.89)}100%{opacity:1;transform:scale(1)}}@keyframes balance{0%,100%{transform:translateX(0)}25%{transform:translateX(-20%)}75%{transform:translateX(20%)}}@keyframes balancev{0%,100%{transform:translateY(0)}25%{transform:translateY(-20%)}75%{transform:translateY(20%)}}@keyframes fleche{0%{transform:translateY(0)}50%{transform:translateY(-200%)}50.1%{transform:translateY(200%)}100%{transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes waves{0%{transform:scale(1);transform-origin:100% 100%;opacity:0}80%{transform:scale(1.1);transform-origin:100% 100%;opacity:1}100%{transform:scale(1.1);transform-origin:100% 100%;opacity:0}}@keyframes ressort{0%,100%{transform:translate(-25%, -50%)}50%{transform:translate(0%, -50%)}}@keyframes ressortv{0%,100%{transform:translateY(-25%)}50%{transform:translateY(0%)}}@keyframes elastic{0%{transform:scale(1.1);opacity:1}50%{transform:scale(1.4);opacity:.7}60%{transform:scale(0.6);opacity:1}80%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes float{0%{box-shadow:0 5px 15px 0px rgba(0,0,0,.6);transform:translatey(0px)}50%{box-shadow:0 25px 15px 0px rgba(0,0,0,.2);transform:translatey(-20px)}100%{box-shadow:0 5px 15px 0px rgba(0,0,0,.6);transform:translatey(0px)}}@keyframes lds-roller{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes blink{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.65);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);z-index:1001}.loader-container{position:relative}.loader.display{opacity:1;visibility:visible}.lds-roller{display:inline-block;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:64px;height:64px}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;transform-origin:32px 32px}.lds-roller div:after{content:" ";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#000;margin:-3px 0 0 -3px}.lds-roller div:nth-child(1){animation-delay:-0.036s}.lds-roller div:nth-child(1):after{top:50px;left:50px}.lds-roller div:nth-child(2){animation-delay:-0.072s}.lds-roller div:nth-child(2):after{top:54px;left:45px}.lds-roller div:nth-child(3){animation-delay:-0.108s}.lds-roller div:nth-child(3):after{top:57px;left:39px}.lds-roller div:nth-child(4){animation-delay:-0.144s}.lds-roller div:nth-child(4):after{top:58px;left:32px}.lds-roller div:nth-child(5){animation-delay:-0.18s}.lds-roller div:nth-child(5):after{top:57px;left:25px}.lds-roller div:nth-child(6){animation-delay:-0.216s}.lds-roller div:nth-child(6):after{top:54px;left:19px}.lds-roller div:nth-child(7){animation-delay:-0.252s}.lds-roller div:nth-child(7):after{top:50px;left:14px}.lds-roller div:nth-child(8){animation-delay:-0.288s}.lds-roller div:nth-child(8):after{top:45px;left:10px}.card{border:none;border-radius:0}.card-header{background-color:#fff;padding:.5rem;margin-bottom:0}.card-header .btn,.card-header .gm-style-iw-d .selection_pr,.gm-style-iw-d .card-header .selection_pr{text-align:left;width:100%}.card-header .btn>span,.card-header .gm-style-iw-d .selection_pr>span,.gm-style-iw-d .card-header .selection_pr>span{text-transform:uppercase;font-weight:bold;color:#000}.card-header .btn>h2,.card-header .gm-style-iw-d .selection_pr>h2,.gm-style-iw-d .card-header .selection_pr>h2{text-transform:uppercase;font-weight:bold;color:#000;font-size:1rem}.card-header .btn>i,.card-header .gm-style-iw-d .selection_pr>i,.gm-style-iw-d .card-header .selection_pr>i{position:absolute;top:50%;right:0;-webkit-transform:translate(0, -50%) rotate(180deg);-ms-transform:translate(0, -50%) rotate(180deg);-o-transform:translate(0, -50%) rotate(180deg);transform:translate(0, -50%) rotate(180deg);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);font-size:.375rem;color:#000}.card-header .btn.collapsed>i,.card-header .gm-style-iw-d .collapsed.selection_pr>i,.gm-style-iw-d .card-header .collapsed.selection_pr>i{-webkit-transform:translate(0, -50%) rotate(0deg);-ms-transform:translate(0, -50%) rotate(0deg);-o-transform:translate(0, -50%) rotate(0deg);transform:translate(0, -50%) rotate(0deg);color:#000}.card-header .btn.collapsed>span,.card-header .gm-style-iw-d .collapsed.selection_pr>span,.gm-style-iw-d .card-header .collapsed.selection_pr>span{color:#000}.card-body{padding:.5rem}.card-body p{font-size:.875rem}.accordion>.card .card-header{margin-bottom:0px}.nav-tabs{border:none}.nav-tabs .nav-item{margin-bottom:0}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:inherit}.nav-tabs .nav-item.show .nav-link:after,.nav-tabs .nav-link.active:after{width:100%}.nav-tabs .nav-link{border:none;font-weight:bold;color:#000;text-transform:uppercase;position:relative}.nav-tabs .nav-link h2{font-size:1rem}.nav-tabs .nav-link:after{content:"";display:block;position:absolute;top:100%;left:50%;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-o-transform:translate(-50%, 0);transform:translate(-50%, 0);width:0;height:3px;background-color:#f6f6f6;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.nav-tabs .nav-link:hover:after{width:60%}.dropdown-menu.pre-scrollable{right:1rem}.dropdown-item.active,.dropdown-item:active{background-color:#007dff}@media(min-width: 576px){.card-header{padding:1rem}.card-body{padding:1rem}}@media(min-width: 1260px){.nav-tabs .nav-link{font-size:1.375rem}}button{-webkit-appearance:none;background:none;border:none}button:focus{outline:none}.btn,.gm-style-iw-d .selection_pr{display:inline-block;position:relative;padding:.625rem 1.5rem;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-webkit-appearance:none;border:none;border-radius:2px;overflow:hidden;font-family:Asap,Arial,sans-serif;font-size:1rem;font-weight:600;text-align:center;line-height:1;text-decoration:none}.btn+.btn,.gm-style-iw-d .selection_pr+.btn,.gm-style-iw-d .btn+.selection_pr,.gm-style-iw-d .selection_pr+.selection_pr{margin:0 0 0 .5rem}.btn:focus,.gm-style-iw-d .selection_pr:focus{outline:none;border:none}.btn>i,.gm-style-iw-d .selection_pr>i{display:inline-block;vertical-align:middle;font-size:1em;position:relative;z-index:2}.btn>i.icn-before,.gm-style-iw-d .selection_pr>i.icn-before{margin-right:.5rem}.btn>i.icn-after,.gm-style-iw-d .selection_pr>i.icn-after{margin-left:.5rem}.btn>i:not(.icn-before):not(.icn-after),.gm-style-iw-d .selection_pr>i:not(.icn-before):not(.icn-after){margin-right:0rem}.btn.big-icon>i,.gm-style-iw-d .big-icon.selection_pr>i{font-size:2rem}.btn span,.gm-style-iw-d .selection_pr span{display:inline-block;vertical-align:middle;position:relative;z-index:3;line-height:1}.btn.icon-only,.gm-style-iw-d .icon-only.selection_pr{padding:.25rem}.btn.icon-only>i,.gm-style-iw-d .icon-only.selection_pr>i{margin:0}.btn.full-width,.gm-style-iw-d .full-width.selection_pr{width:100%}.btn.btn-round,.gm-style-iw-d .selection_pr{border-radius:100rem;margin:0}.btn.btn-small,.gm-style-iw-d .btn-small.selection_pr{padding:.25rem .5rem;font-size:.875rem}.btn.btn-default,.gm-style-iw-d .btn-default.selection_pr{color:#000;border:2px solid #d8d8d8;background-color:#fff;border-radius:100rem}.btn.btn-default:not(.no-hover):hover,.gm-style-iw-d .btn-default.selection_pr:not(.no-hover):hover{color:#fff;background-color:#000;border-color:#000}.btn.btn-disabled,.gm-style-iw-d .btn-disabled.selection_pr{color:#f6f6f6;border:none;background-color:#e8e8e8}.btn.btn-disabled:not(.no-hover):hover,.gm-style-iw-d .btn-disabled.selection_pr:not(.no-hover):hover{color:hsl(0,0%,91.4705882353%);background-color:#bfbfbf}.btn.btn-default-outlined,.gm-style-iw-d .btn-default-outlined.selection_pr{color:#000;border:2px solid #007dff;background-color:#fff;border-radius:0;text-transform:uppercase;font-weight:bold}.btn.btn-default-outlined:not(.no-hover):hover,.gm-style-iw-d .btn-default-outlined.selection_pr:not(.no-hover):hover,.btn.btn-default-outlined:not(.no-hover).active,.gm-style-iw-d .btn-default-outlined.selection_pr:not(.no-hover).active{color:#fff;border-color:rgb(0,112.5,229.5);background-color:#fff}.btn.btn-dark,.gm-style-iw-d .btn-dark.selection_pr{color:#fff;border:none;background-color:#000}.btn.btn-dark:not(.no-hover):hover,.gm-style-iw-d .btn-dark.selection_pr:not(.no-hover):hover{color:#fff;background-color:#000}.btn.btn-dark-outlined,.gm-style-iw-d .btn-dark-outlined.selection_pr{color:#000;border:2px solid #000;background-color:rgba(0,0,0,0)}.btn.btn-dark-outlined:not(.no-hover):hover,.gm-style-iw-d .btn-dark-outlined.selection_pr:not(.no-hover):hover{color:#007dff;border-color:#007dff;background-color:rgba(0,0,0,0)}.btn.btn-light,.gm-style-iw-d .btn-light.selection_pr{color:#626262;border:2px solid #cacaca;background-color:#fff}.btn.btn-light:not(.no-hover):hover,.gm-style-iw-d .btn-light.selection_pr:not(.no-hover):hover{color:#000;border-color:#000}.btn.btn-light-outlined,.gm-style-iw-d .btn-light-outlined.selection_pr{color:#fff;border:2px solid #fff;background-color:rgba(0,0,0,0)}.btn.btn-light-outlined:not(.no-hover):hover,.gm-style-iw-d .btn-light-outlined.selection_pr:not(.no-hover):hover{color:#000;border-color:#fff;background-color:#fff}.btn.btn-primary,.gm-style-iw-d .btn-primary.selection_pr{color:#fff;border:none;background-color:#f6f6f6;outline:none}.btn.btn-primary:not(.no-hover):hover,.gm-style-iw-d .btn-primary.selection_pr:not(.no-hover):hover{background-color:#000}.btn.btn-primary-outlined,.gm-style-iw-d .btn-primary-outlined.selection_pr{color:#f6f6f6;border:1px solid #f6f6f6;background-color:#fff}.btn.btn-primary-outlined:not(.no-hover):hover,.gm-style-iw-d .btn-primary-outlined.selection_pr:not(.no-hover):hover{color:hsl(0,0%,91.4705882353%);border-color:hsl(0,0%,91.4705882353%);background-color:#fff}.btn.btn-secondary,.gm-style-iw-d .selection_pr{color:#fff;background-color:#f7a50f}.btn.btn-secondary:not(.no-hover):hover,.gm-style-iw-d .selection_pr:not(.no-hover):hover{color:#fff;background-color:#cc4800}.btn.btn-secondary-outlined,.gm-style-iw-d .btn-secondary-outlined.selection_pr{color:#f6f6f6;border:1px solid #f6f6f6;background-color:#fff}.btn.btn-secondary-outlined:not(.no-hover):hover,.gm-style-iw-d .btn-secondary-outlined.selection_pr:not(.no-hover):hover{color:rgb(220.5,220.5,220.5);border-color:rgb(220.5,220.5,220.5)}.btn.btn-tertiary,.gm-style-iw-d .btn-tertiary.selection_pr{color:#fff;border:1px solid #f7a50f;background-color:#f7a50f}.btn.btn-tertiary:not(.no-hover):hover,.gm-style-iw-d .btn-tertiary.selection_pr:not(.no-hover):hover{color:#fff;background-color:rgb(154.8387096774,101.935483871,5.1612903226)}.btn.btn-tertiary-outlined,.gm-style-iw-d .btn-tertiary-outlined.selection_pr{color:#f7a50f;border:1px solid #f7a50f;background-color:#fff}.btn.btn-tertiary-outlined:not(.no-hover):hover,.gm-style-iw-d .btn-tertiary-outlined.selection_pr:not(.no-hover):hover{color:rgb(204.1935483871,134.4274193548,6.8064516129);border-color:rgb(204.1935483871,134.4274193548,6.8064516129)}.btn.btn-underlined,.gm-style-iw-d .btn-underlined.selection_pr{color:#000;border-bottom:2px solid #000}.btn.btn-underlined:not(.no-hover):hover,.gm-style-iw-d .btn-underlined.selection_pr:not(.no-hover):hover{color:#000;background-color:rgba(0,0,0,0);border-bottom:3px solid #000}.btn.btn-submit,.gm-style-iw-d .btn-submit.selection_pr{background-color:#f6f6f6;color:#fff;text-transform:uppercase;padding:1rem}.btn.btn-submit:not(.no-hover):hover,.gm-style-iw-d .btn-submit.selection_pr:not(.no-hover):hover{background-color:rgb(220.5,220.5,220.5);color:#fff}.btn.btn-facebook,.gm-style-iw-d .btn-facebook.selection_pr{color:#fff;background-color:#43619c;padding:1rem}.btn.btn-facebook:not(.no-hover):hover,.gm-style-iw-d .btn-facebook.selection_pr:not(.no-hover):hover{background-color:rgb(51.6771300448,74.8161434978,120.3228699552)}.btn.btn-google,.gm-style-iw-d .btn-google.selection_pr{color:#f6f6f6;background-color:#fff;border:1px solid #f6f6f6;padding:1rem}.btn.btn-google:not(.no-hover):hover,.gm-style-iw-d .btn-google.selection_pr:not(.no-hover):hover{background-color:hsl(0,0%,91.4705882353%);border-color:hsl(0,0%,91.4705882353%)}.btn.btn-retour,.gm-style-iw-d .btn-retour.selection_pr{background-color:#000;color:#000}.btn.btn-balance:not(.no-hover):hover>i,.gm-style-iw-d .btn-balance.selection_pr:not(.no-hover):hover>i{animation:balance 1s infinite ease-in-out}.btn.btn-balance-vertical:not(.no-hover):hover>i,.gm-style-iw-d .btn-balance-vertical.selection_pr:not(.no-hover):hover>i{animation:ressortv 1s infinite both ease-in-out}.btn.btn-link,.gm-style-iw-d .btn-link.selection_pr{text-transform:none;color:#000;padding:0;background-color:rgba(0,0,0,0)}.btn.btn-link:after,.gm-style-iw-d .btn-link.selection_pr:after{display:none}.btn.btn-link:not(.no-hover):hover,.gm-style-iw-d .btn-link.selection_pr:not(.no-hover):hover{color:#f7a50f}.btn.loading>i,.gm-style-iw-d .loading.selection_pr>i{animation:lds-roller 2s infinite}.btn.btn-primary-dark,.gm-style-iw-d .btn-primary-dark.selection_pr{color:#fff;border:none;background-color:#000;outline:none}.btn.btn-primary-dark:not(.no-hover):hover,.gm-style-iw-d .btn-primary-dark.selection_pr:not(.no-hover):hover{background-color:#f6f6f6}.button-group .btn,.button-group .gm-style-iw-d .selection_pr,.gm-style-iw-d .button-group .selection_pr{background-color:#fff;padding:0}.button-group .btn>i,.button-group .gm-style-iw-d .selection_pr>i,.gm-style-iw-d .button-group .selection_pr>i,.button-group .btn>span,.button-group .gm-style-iw-d .selection_pr>span,.gm-style-iw-d .button-group .selection_pr>span{padding:.25rem .375rem}.button-group .btn.btn-default,.button-group .gm-style-iw-d .btn-default.selection_pr,.gm-style-iw-d .button-group .btn-default.selection_pr{border:1px solid #f6f6f6;color:#f6f6f6;background-color:#fff}.button-group .btn.btn-default>i,.button-group .gm-style-iw-d .btn-default.selection_pr>i,.gm-style-iw-d .button-group .btn-default.selection_pr>i{background-color:#007dff}.button-group .btn.btn-default>span,.button-group .gm-style-iw-d .btn-default.selection_pr>span,.gm-style-iw-d .button-group .btn-default.selection_pr>span{text-transform:uppercase;font-weight:bold}.button-group .btn.btn-default:not(.no-hover):hover,.button-group .gm-style-iw-d .btn-default.selection_pr:not(.no-hover):hover,.gm-style-iw-d .button-group .btn-default.selection_pr:not(.no-hover):hover{color:#000;border-color:#000}button{cursor:pointer}@media(min-width: 992px){.btn,.gm-style-iw-d .selection_pr{transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}}@media(min-width: 1260px){.btn,.gm-style-iw-d .selection_pr{font-weight:bold;padding:.5rem 1rem}.button-group .btn>i,.button-group .gm-style-iw-d .selection_pr>i,.gm-style-iw-d .button-group .selection_pr>i,.button-group .btn>span,.button-group .gm-style-iw-d .selection_pr>span,.gm-style-iw-d .button-group .selection_pr>span{padding:.5rem 1rem}}@media(min-width: 1600px){.btn,.gm-style-iw-d .selection_pr{padding:1rem 2rem}}.breadcrumbs{text-align:right;position:relative;padding:.5rem 0;margin:0;color:#d8d8d8;font-size:.8125rem}.breadcrumbs>span{display:inline-block;text-transform:none;color:inherit;font-family:Asap,Arial,sans-serif;font-weight:normal}.breadcrumbs a{display:inline-block;color:inherit;font-weight:normal}.breadcrumbs .current-item{font-weight:bold}@media(min-width: 576px){.breadcrumbs{padding:.5rem 0}}@media(min-width: 992px){.breadcrumbs{font-size:.875rem;padding:0 0 1rem 0}}@media(min-width: 1260px){.breadcrumbs a:hover{color:#000}}input[type=submit],input[type=button]{cursor:pointer}textarea,input[type=text],input[type=tel],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date]{display:inline-block;width:100%;color:#000;background-color:#f6f6f6;font-family:Asap,Arial,sans-serif;font-size:.875rem;font-weight:normal;text-transform:none;-webkit-appearance:none;border:none;border-radius:2rem;padding:.75rem}input[type=checkbox]{vertical-align:middle;margin-right:.25rem}select{display:inline-block;width:100%;color:#000;background-color:#f6f6f6;font-family:Asap,Arial,sans-serif;font-size:.875rem;font-weight:normal;text-transform:none;-webkit-appearance:none;border:none;border-radius:2rem;padding:.75rem;overflow:hidden;appearance:none}select option{color:#000}.select_container{position:relative;font-family:"icomoon";margin-bottom:0rem}.select_container:after{content:"";display:block;position:absolute;top:50%;right:.5em;color:#000;transform:translate(0, -50%);pointer-events:none}input[type=radio]{color:#000;width:.875em !important;height:.875em !important;margin:0 .25em 0 0}select option{color:#f7a50f}label{color:#000;font-family:Asap,Arial,sans-serif;font-size:.875rem;line-height:1.125rem;font-weight:600;text-align:left;text-transform:none;vertical-align:middle;margin-bottom:.25rem}::-webkit-input-placeholder{color:#000 !important;font-family:Asap,Arial,sans-serif;font-size:1rem;line-height:1;font-weight:300;font-style:normal;text-align:left;text-transform:none;opacity:1}::-moz-placeholder{color:#000 !important;font-family:Asap,Arial,sans-serif;font-size:1rem;line-height:1;font-weight:300;font-style:normal;text-align:left;text-transform:none;opacity:1}:-ms-input-placeholder{color:#000 !important;font-family:Asap,Arial,sans-serif;font-size:1rem;line-height:1;font-weight:300;font-style:normal;text-align:left;text-transform:none;opacity:1}:-moz-placeholder{color:#000 !important;font-family:Asap,Arial,sans-serif;font-size:1rem;line-height:1;font-weight:300;font-style:normal;text-align:left;text-transform:none;opacity:1}textarea{resize:vertical;min-height:9rem}.legend{font-size:.875rem;font-style:italic;color:#000}.form-group{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.form-group.form-radio{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.form-group.form-radio label,.form-group.form-radio .form-field{margin-right:1rem;margin-bottom:1rem}.form-group.form-radio label .checkbox__container,.form-group.form-radio .form-field .checkbox__container{margin-bottom:0}.form-group.form-multiple{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.form-group.form-half{width:50%}.form-group.form-half:first-child{padding:0 1% 0 0}.form-group.form-half:last-child{padding:0 0 0 1%}.form-field{position:relative;width:100%}.form-field .form-field-icon{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.form-field.form-half{width:50%}.form-field.form-half:first-child{padding:0 1% 0 0}.form-field.form-half:last-child{padding:0 0 0 1%}.form-field.form-third{width:33.3333333333%}.form-field.form-third:not(:first-child):not(:last-child){padding:0 .5rem}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.grecaptcha-badge{visibility:hidden !important}.checkbox__container{position:relative;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin-bottom:1rem;cursor:pointer}.checkbox__container>input[type=checkbox]{position:absolute;top:0;left:0;opacity:0;margin:0 !important;margin-right:1rem;width:100% !important;height:100% !important;cursor:pointer;z-index:1}.checkbox__container>input[type=checkbox]:checked~.checkbox__bullet .checkbox__bullet__inner{opacity:1;visibility:visible}.checkbox__container .checkbox__bullet{display:inline-block;width:1.625rem;height:1.625rem;margin-right:.5rem;border:1px solid #d8d8d8;background-color:#fff;padding:.3125rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.checkbox__container .checkbox__bullet__inner{opacity:0;visibility:hidden;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);width:.875rem;height:.875rem;background-color:#ff5a00}.checkbox__container>span{text-transform:uppercase;font-weight:bold;font-size:.875rem}.checkbox__container>label{margin-bottom:0}.checkbox__container>.images{position:absolute;top:50%;right:0;transform:translateY(-50%)}.checkbox__container>.images img{display:inline-block;width:auto;height:2rem;margin-bottom:2px}.radio__container{position:relative;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin-bottom:1rem;cursor:pointer}.radio__container>input[type=radio]{position:absolute;top:0;left:0;opacity:0;margin:0 !important;width:100% !important;height:100% !important;cursor:pointer;z-index:1}.radio__container>input[type=radio]:checked~.radio__bullet{background-color:#000}.radio__container>input[type=radio]:checked~.radio__bullet .radio__bullet__inner{opacity:1;visibility:visible;background-color:#fff}.radio__container .radio__bullet{display:inline-block;width:1em;height:1em;border-radius:100rem;margin-right:.5em;border:2px solid #000;background-color:#fff;padding:.25em;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.radio__container .radio__bullet__inner{display:block;width:100%;height:100%;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);background-color:#007dff;border-radius:100rem}.radio__container>span{text-transform:uppercase;font-weight:bold;font-size:.875rem}.radio__container>.images{position:absolute;top:50%;right:0;transform:translateY(-50%)}.radio__container>.images img{display:inline-block;width:auto;height:2rem;margin-bottom:2px}@media(min-width: 576px){input[type=text],input[type=tel],input[type=email],input[type=password],input[type=search],input[type=date]{width:100%;min-height:2.5rem}.fileupload p{font-size:1rem}}@media(min-width: 768px){input[type=text],input[type=tel],input[type=email],input[type=password],input[type=search],input[type=date]{min-height:3rem}input[type=submit]{width:auto}}@media(min-width: 1260px){label{font-size:1rem;margin-bottom:.5rem}.form-field.form-half:first-child{padding-right:2%}.form-field.form-half:last-child{padding-left:2%}}#map{height:50vh}.content-map{position:relative}.content-map .sharedaddy{display:none}.content-map #map{height:80vh}.content-map .map-filtres{position:absolute;top:0px;right:0;width:25%;background:#007dff;max-width:350px;padding:30px 50px;border-radius:0px 0 0px 45px;color:#fff;font-size:2rem;box-shadow:0 0 30px rgba(0,0,0,.3);text-align:center;z-index:29}.content-map .map-filtres p{border-bottom:1px solid #fff;padding-bottom:20px;margin-top:0}.content-map .map-filtres .form-group{display:block;margin-bottom:16px}.content-map .map-filtres .form-group label{font-size:.875em}.content-map .map-filtres .form-group select{display:block;width:100%;height:58px;line-height:58px;background-color:hsla(0,0%,100%,.25);color:#fff;font-size:.875em;border:none}.content-map .map-filtres .form-group select option{font-size:.875em;color:#fff}.gm-style-iw-d{padding:16px}.gm-style-iw-d .title{padding:16px 0;background-color:#fff;color:#000;font-size:1.75rem;font-weight:bold;text-align:center}.gm-style-iw-d .image{display:inline-block;vertical-align:top;width:100%;min-height:140px;position:relative;overflow:hidden}.gm-style-iw-d .image img{position:absolute;width:100%;height:auto;position:absolute;left:50%;top:50%;width:100%;height:auto;transform:translate(-50%, -50%)}.gm-style-iw-d .content{display:inline-block;vertical-align:top;width:100%;padding-top:16px;font-size:1.25rem !important;color:#000}.gm-style-iw-d .link{text-align:right}.gm-style-iw-d .link .btn,.gm-style-iw-d .link .selection_pr{padding:10px 20px}.gm-style-iw-d .bulle_nom{text-align:center;font-size:1.5rem;font-weight:bold;margin-bottom:.5rem}.gm-style-iw-d .selection_pr{margin:1rem 0}.gm-style-iw-d table{width:100%}.gm-style-iw-d table tr{border-bottom:1px solid #eee}.gm-style-iw-d table tr td:first-child{font-weight:bold;text-align:left}.gm-style-iw-d table tr td:last-child{text-align:right;border-left:1px solid #eee}.leaflet-popup-content{margin:16px;padding:0}.leaflet-popup-content-wrapper{background-color:#fff;border-radius:0px}.leaflet-popup-content .map_popup_content{font-family:Asap,Arial,sans-serif}.leaflet-popup-content .map_popup_content_titre{font-family:Asap,Arial,sans-serif;color:#f6f6f6;font-size:1.125rem;font-weight:bold;text-align:left;margin:0;padding:0 0 0 0}.leaflet-popup-content .map_popup_content_image{display:inline-block;vertical-align:top;width:100%;min-height:20vh;position:relative;overflow:hidden}.leaflet-popup-content .map_popup_content_image img{position:absolute;width:100%;height:auto;position:absolute;left:50%;top:50%;width:100%;height:auto;transform:translate(-50%, -50%)}.leaflet-popup-content .map_popup_content_type{position:absolute;top:0;left:0;text-transform:uppercase}.leaflet-popup-content .map_popup_content_type .btn,.leaflet-popup-content .map_popup_content_type .gm-style-iw-d .selection_pr,.gm-style-iw-d .leaflet-popup-content .map_popup_content_type .selection_pr{color:#fff;text-transform:uppercase}.leaflet-popup-content .map_popup_content_texte{display:inline-block;vertical-align:top;width:100%;font-size:1rem;color:#000;padding:0}.leaflet-popup-content .map_popup_content_texte .comites{font-size:.875rem;color:#00a8e7;margin-bottom:2rem}.leaflet-popup-content .map_popup_content_texte .disciplines,.leaflet-popup-content .map_popup_content_texte .adresse,.leaflet-popup-content .map_popup_content_texte .contact,.leaflet-popup-content .map_popup_content_texte .telephone{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;margin-bottom:1rem}.leaflet-popup-content .map_popup_content_texte .disciplines .icon,.leaflet-popup-content .map_popup_content_texte .adresse .icon,.leaflet-popup-content .map_popup_content_texte .contact .icon,.leaflet-popup-content .map_popup_content_texte .telephone .icon{flex-basis:2.5rem}.leaflet-popup-content .map_popup_content_texte .disciplines .icon>i,.leaflet-popup-content .map_popup_content_texte .adresse .icon>i,.leaflet-popup-content .map_popup_content_texte .contact .icon>i,.leaflet-popup-content .map_popup_content_texte .telephone .icon>i{font-size:1.5rem;color:#0078a8}.leaflet-popup-content .map_popup_content_texte .disciplines .text .label,.leaflet-popup-content .map_popup_content_texte .adresse .text .label,.leaflet-popup-content .map_popup_content_texte .contact .text .label,.leaflet-popup-content .map_popup_content_texte .telephone .text .label{font-size:.875rem;font-weight:bold;color:#fff}.leaflet-popup-content .map_popup_content_texte .disciplines .text .value,.leaflet-popup-content .map_popup_content_texte .adresse .text .value,.leaflet-popup-content .map_popup_content_texte .contact .text .value,.leaflet-popup-content .map_popup_content_texte .telephone .text .value{font-size:.875rem;font-weight:normal;color:#fff}.leaflet-popup-content .map_popup_content_texte .disciplines .text .value a,.leaflet-popup-content .map_popup_content_texte .adresse .text .value a,.leaflet-popup-content .map_popup_content_texte .contact .text .value a,.leaflet-popup-content .map_popup_content_texte .telephone .text .value a{color:#fff}.leaflet-popup-content .map_popup_content_texte .btn_bar{color:#f7a50f}.leaflet-popup-content .map_popup_content_texte .btn_bar:hover{color:#fff}.leaflet-popup-content .map_popup_content_texte .btn_bar:hover:before{background-color:#fff}.leaflet-popup-content .map_popup_content_texte p{padding:0;margin:0;font-size:.875rem}.leaflet-popup-content .map_popup_content .poi-links .btn+.leaflet-popup-content .map_popup_content .poi-links .btn,.leaflet-popup-content .map_popup_content .poi-links .gm-style-iw-d .selection_pr+.leaflet-popup-content .map_popup_content .poi-links .btn,.gm-style-iw-d .leaflet-popup-content .map_popup_content .poi-links .selection_pr+.leaflet-popup-content .map_popup_content .poi-links .btn,.leaflet-popup-content .map_popup_content .poi-links .btn+.leaflet-popup-content .map_popup_content .poi-links .gm-style-iw-d .selection_pr,.gm-style-iw-d .leaflet-popup-content .map_popup_content .poi-links .btn+.leaflet-popup-content .map_popup_content .poi-links .selection_pr,.leaflet-popup-content .map_popup_content .poi-links .gm-style-iw-d .selection_pr+.leaflet-popup-content .map_popup_content .poi-links .selection_pr,.gm-style-iw-d .leaflet-popup-content .map_popup_content .poi-links .selection_pr+.leaflet-popup-content .map_popup_content .poi-links .selection_pr{margin-bottom:0}.leaflet-popup-content .map_popup_content .poi-horaires-titre{font-weight:bold}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background-color:#fff}@media(min-width: 576px){.map_popup{padding:1rem}}@media(min-width: 768px){.leaflet-top{top:0 !important}.map_popup{padding:0rem}}.conditional__search{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:99999;opacity:0;visibility:hidden;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.conditional__search .search__form{border-bottom:1px solid #ddd}.conditional__search .search__form .field-group .form-field{margin-bottom:0}.conditional__search .search__form .field-group .form-field input[type=text]{border:none}.conditional__search .search__form .field-group .form-field input[type=submit]{position:absolute;top:0;right:0;opacity:0;visibility:hidden}.conditional__search .search__close{padding:.5rem 1rem;background-color:#d8d8d8;text-align:right}.conditional__search .search__last_seen_products{padding:1rem}.conditional__search .search__last_seen_products__title{font-size:1rem;text-transform:uppercase;font-weight:bold;text-align:left;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.conditional__search .search__last_seen_products__title>i{display:inline-block;width:2rem;height:2rem;border-radius:2rem;line-height:2rem;text-align:center}.conditional__search .search__last_seen_products__products{padding:1rem 0;white-space:nowrap;overflow-y:hidden;overflow-x:touch}.conditional__search .search__last_seen_products__products .item{display:inline-block;vertical-align:top;margin-right:1rem;width:33.3333333333%}.conditional__search .search__last_seen_products__products .item.item_vignette .item__image .favorites{display:none}.conditional__search .search__last_seen_products__products .item.item_vignette .item__cart{display:none}.conditional__search .search__last_seen_products__products .item.item_vignette .item__title{white-space:normal}.conditional__search.open{opacity:1;visibility:visible}.wsp-pages-list>li>.children{margin-left:2em}.wsp-pages-list>li>.children>li>a{color:#000}.wsp-pages-list>li>.children>li>a:hover{color:#007dff}.wsp-pages-list>li>.children>li>.children{margin-left:2em}.wsp-posts-list>li .wsp-posts-list{margin-left:2em}.sommaire{position:relative;margin:1em 0;text-align:center}.sommaire .sommaire-page{display:inline-block;vertical-align:top;width:25%;height:100px;padding:1em}.sommaire .sommaire-page .sommaire-inner{width:100%;height:100%;position:relative}.sommaire .sommaire-page .sommaire-image{width:100%;height:100%;overflow:hidden;position:relative}.sommaire .sommaire-page .sommaire-image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:auto}.sommaire .sommaire-page .sommaire-title{position:absolute;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.75);text-align:center}.sommaire .sommaire-page .sommaire-title h2{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0;padding:0;width:auto;height:auto;opacity:.75;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);color:#fff;font-size:3em}.sommaire .sommaire-page .sommaire-title h2 a{color:#fff}.sommaire .sommaire-page:hover .sommaire-title h2{opacity:1}.slick-slider .slick-track,.slick-slider .slick-list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.slick-slider .slick-slide{float:none}.slick-slider.slick-dotted{margin-bottom:0}.slick-dots{bottom:0;padding:1rem;z-index:20;right:0;width:auto}.slick-dots li{width:auto;height:auto}.slick-dots li button{width:.875rem;height:.875rem;border:1px solid #fff;border-radius:.875rem;background-color:hsla(0,0%,100%,.5)}.slick-dots li button:before{display:none}.slick-dots li.slick-active button{background-color:#fff}.slider-arrows{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:4}.slick-arrow{-webkit-appearance:none;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;width:auto;height:2.5rem;line-height:2.5rem;background-repeat:no-repeat;background-size:contain;background-position:center center;font-size:1.75rem;text-align:center;z-index:10;text-decoration:none;color:#000;margin:0rem .25rem}.slick-arrow.slick-arrow-white{color:#fff}.slick-arrow i{line-height:2.5rem}.slick-arrow:before{display:none}.slick-arrow:hover{color:#f7a50f}.slick-prev{left:0px}.slick-next{right:0px}@media(min-width: 576px){.slick-arrow{font-size:1.25rem}}@media(min-width: 768px){.slider__home .slick-arrow{color:hsla(0,0%,100%,.5)}.slider__home .slick-arrow:hover{color:#fff}.slider-arrows{top:calc(50% + 75px/2)}.slick-arrow{font-size:1.5rem}}@media(min-width: 992px){.slider-arrows{top:50%}}@media(min-width: 1260px){.slick-arrow i{font-size:1.5rem}}@media(min-width: 1600px){.slick-arrow i{font-size:2rem}}.popup{display:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;z-index:20000}.popup__overlay{width:100%;height:100%;background-color:rgba(0,0,0,.5)}.popup__content{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition-delay:200ms;opacity:0;visibility:hidden;min-width:96%;max-width:96%;max-height:96%;overflow-x:hidden;overflow-y:auto;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.popup__inner{padding:.5rem}.popup__close{position:absolute;top:.5rem;right:.5rem;padding:.5rem;cursor:pointer}.popup.open{display:block;opacity:1;visibility:visible}.popup.open .popup__content{opacity:1;visibility:visible}.popup__title{padding:.5rem;background-color:#f6f6f6;color:#fff;font-size:.875rem;font-weight:bold;padding-right:2rem;text-align:center;text-transform:uppercase}.popup.popup-tarif-degressif .popup__close button{color:#fff}.popup.popup-tarif-degressif .popup__title{padding:.5rem;background-color:#f6f6f6;color:#fff;font-size:.875rem;font-weight:bold;padding-right:2rem;text-align:center}.popup.popup-tarif-degressif .popup__table .table__header .table__row:nth-child(odd),.popup.popup-tarif-degressif .popup__table .table__header .table__row:nth-child(even){background-color:#fff}.popup.popup-tarif-degressif .popup__table .table__header .column{padding:0 .5rem;text-align:center;text-transform:uppercase;color:#f6f6f6;font-weight:bold;font-size:.875rem;white-space:nowrap}.popup.popup-tarif-degressif .popup__table .table__header .column .reduced{display:inline-block}.popup.popup-tarif-degressif .popup__table .table__header .column .extended{display:none}.popup.popup-tarif-degressif .popup__table .table__header .column button{visibility:hidden}.popup.popup-tarif-degressif .popup__table .table__body .column{padding:0 .5rem;text-align:center;color:#000;font-size:.625rem;white-space:nowrap}.popup.popup-tarif-degressif .popup__table .table__row{padding:.25rem 0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.popup.popup-tarif-degressif .popup__table .table__row:nth-child(odd){background-color:#ebebeb}.popup.popup-tarif-degressif .popup__table .table__row:nth-child(even){background-color:#fff}.popup.popup-tarif-degressif .popup__table .table__row .column.quantite{width:25%;text-align:left}.popup.popup-tarif-degressif .popup__table .table__row .column.prix_unitaire{width:35%}.popup.popup-tarif-degressif .popup__table .table__row .column.total{width:30%}.popup.popup-tarif-degressif .popup__table .table__row .column.addtocart{width:auto}.popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .btn i,.popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .gm-style-iw-d .selection_pr i,.gm-style-iw-d .popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .selection_pr i{margin:0}.popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .btn span,.popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .gm-style-iw-d .selection_pr span,.gm-style-iw-d .popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .selection_pr span{display:none}.popup.popup__share_produit .popup__content{min-width:auto;width:auto}.popup.popup__share_produit .popup__title{background-color:#000;color:#fff}.popup.popup__share_produit .popup__close button{color:#fff}.popup.popup__share_produit .share{padding:1rem 0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.popup.popup__share_produit .share a{padding:0 2rem;color:rgba(0,0,0,.5)}.popup.popup__share_produit .share a i{font-size:2rem}.popup.popup__share_produit .share a.tw{display:none}.popup.popup__share_produit .share a:not(:last-child){border-right:1px solid rgba(0,0,0,.25)}.popup.popup__share_produit .share a:hover{color:#000}.popup.popup__rappel .popup__title{position:relative;font-size:1.5rem;line-height:2rem;padding:1.25rem}.popup.popup__rappel .popup__close{top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%)}.popup.popup__rappel .popup__close button{display:block;color:#fff;font-size:.8125rem;line-height:1}.popup.popup__rappel .popup__content{width:96%;max-width:1750px}.popup.popup__rappel .details__produit{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.popup.popup__rappel .details__produit__fiche{width:100%;padding:1.25rem;position:relative}.popup.popup__rappel .details__produit__fiche:after{content:"";position:absolute;bottom:0;left:2rem;right:2rem;height:1px;background-color:#007dff}.popup.popup__rappel .details__produit__fiche__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.popup.popup__rappel .details__produit__image{width:4.375rem;height:4.375rem}.popup.popup__rappel .details__produit__image img{width:100%;height:auto}.popup.popup__rappel .details__produit__content{width:calc(100% - 70px);padding-left:.5rem}.popup.popup__rappel .details__produit__title{text-transform:uppercase;font-weight:bold;color:#f6f6f6}.popup.popup__rappel .details__produit__ref{font-size:.625rem;color:#007dff}.popup.popup__rappel .details__produit__prix{font-size:1.875rem;font-weight:bold;color:#f6f6f6;text-align:right}.popup.popup__rappel .details__produit__alerte{padding:1.25rem 1rem}.popup.popup__rappel .details__produit__alerte__text p{color:#007dff;text-align:center}.popup.popup__rappel .details__produit__alerte form input[type=email]{margin:1.25rem 0 2rem;padding:.25rem .5rem}.popup.popup__rappel .details__produit__alerte form input[type=submit]{width:100%}.popup__achatexpress .popup__title{position:relative;font-size:1.5rem;line-height:2rem;padding:1.25rem}.popup__achatexpress .popup__close{top:0rem;right:0rem;z-index:100}.popup__achatexpress .popup__close button{display:block;color:#a8a8a8;font-size:.8125rem;line-height:1}.popup__achatexpress .popup__content{width:96%;max-width:1750px}.popup__achatexpress .details__produit{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:stretch}.popup__achatexpress .details__produit__fiche{padding:1.25rem;position:relative}.popup__achatexpress .details__produit__fiche__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.popup__achatexpress .details__produit__image{width:100%;border-radius:1.875rem;overflow:hidden;padding:1rem;box-shadow:0 2px 28px rgba(0,0,0,.2)}.popup__achatexpress .details__produit__image img{width:100%;height:auto}.popup__achatexpress .details__produit__content{width:100%;padding-top:1rem}.popup__achatexpress .details__produit__title{font-size:1.25rem;font-weight:bold;color:#000}.popup__achatexpress .details__produit__prix{font-size:1.75rem;font-weight:bold;color:#ff5a00;text-align:left}.popup__achatexpress .details__produit__panier{padding:1.25rem 1rem}.popup__achatexpress .details__produit__panier__addtocart{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;margin-bottom:1rem}.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite__buttons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite__buttons .moins button,.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite__buttons .plus button{padding:0 .5rem;border-radius:100rem;background-color:#fff;color:#000;width:2rem;height:2rem;box-shadow:0 2px 7px rgba(0,0,0,.2);font-size:.75rem;margin:0rem .5rem}.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite__buttons .nb{font-weight:bold;text-align:center;width:2.875rem;min-width:2.875rem;font-size:1.25rem}.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite__buttons .nb input[type=number]{width:100%;min-width:0;text-align:center;background:rgba(0,0,0,0);font-weight:bold;font-size:1.5rem}.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite>span{width:100%;text-align:center;font-weight:bold}.popup__achatexpress .details__produit__panier__addtocart .details__produit__buttons .cart_btn_add_product{white-space:nowrap}@media(min-width: 480px){.popup.popup-tarif-degressif .popup__table .table__header .column .extended{display:inline-block}.popup.popup-tarif-degressif .popup__table .table__header .column .reduced{display:none}.popup.popup__achatexpress .details__produit__panier .details__produit__buttons .btn,.popup.popup__achatexpress .details__produit__panier .details__produit__buttons .gm-style-iw-d .selection_pr,.gm-style-iw-d .popup.popup__achatexpress .details__produit__panier .details__produit__buttons .selection_pr{font-size:.9375rem;display:inline-block;width:auto;margin-top:0}}@media(min-width: 576px){.popup.popup__achatexpress .details__produit__panier__addtocart{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end}.popup.popup__achatexpress .details__produit__panier__addtocart .details__produit__quantite{margin-bottom:0;margin-right:1rem}}@media(min-width: 768px){.popup.popup-tarif-degressif .popup__title{text-align:center;font-size:1.25rem;padding:.5rem 1rem}.popup.popup-tarif-degressif .popup__table .table__row{padding:.5rem 0}.popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .btn span,.popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .gm-style-iw-d .selection_pr span,.gm-style-iw-d .popup.popup-tarif-degressif .popup__table .table__row .column.addtocart .selection_pr span{display:inline-block}.popup.popup-tarif-degressif .popup__table .table__header .column{padding:0 .5rem;font-size:1.25rem}.popup.popup-tarif-degressif .popup__table .table__body .column{padding:0 .5rem;font-size:1rem}.popup__content{min-width:40rem}.popup__inner{padding:1rem}.popup__title{padding:1rem;font-size:1rem;position:relative}.popup__text{padding:1rem;font-size:1rem;position:relative}.popup__close{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.popup.popup__rappel .details__produit{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.popup.popup__rappel .details__produit__image{width:6.25rem;height:6.25rem}.popup.popup__rappel .details__produit__content{width:calc(100% - 100px)}.popup.popup__rappel .details__produit__title{font-size:1.25rem}.popup.popup__rappel .details__produit__prix{font-size:2rem}.popup.popup__rappel .details__produit__fiche{width:50%}.popup.popup__rappel .details__produit__fiche:after{top:2rem;left:auto;right:0;bottom:2rem;width:1px;height:auto}.popup.popup__rappel .details__produit__alerte{width:50%;padding:1.25rem}.popup.popup__rappel .details__produit__alerte__text p{text-align:left}.popup.popup__rappel .details__produit__alerte form input[type=submit]{display:block;width:auto;margin:0 auto}.popup.popup__achatexpress .popup__close{transform:none}.popup.popup__achatexpress .details__produit__image{width:17.5rem;min-width:17.5rem;height:17.5rem}.popup.popup__achatexpress .details__produit__content{padding-top:0;padding-left:2rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch}.popup.popup__achatexpress .details__produit__title{font-size:1.5rem}.popup.popup__achatexpress .details__produit__prix{font-size:1.875rem}.popup.popup__achatexpress .details__produit__fiche__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.popup.popup__achatexpress .details__produit__alerte{width:50%;padding:1.25rem}.popup.popup__achatexpress .details__produit__alerte__text p{text-align:left}.popup.popup__achatexpress .details__produit__alerte form input[type=submit]{display:block;width:auto;margin:0 auto}}@media(min-width: 992px){.popup.popup-tarif-degressif .popup__close button{transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.popup.popup-tarif-degressif .popup__close button:hover{color:#f6f6f6}.popup.popup__share_produit .share a.tw{display:inline-block}.popup.popup__rappel .details__produit{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.popup.popup__rappel .details__produit__image{width:7.5rem;height:7.5rem}.popup.popup__rappel .details__produit__content{width:calc(100% - 120px)}.popup.popup__rappel .details__produit__title{font-size:1.5rem}.popup.popup__rappel .details__produit__prix{font-size:2.5rem}.popup.popup__achatexpress .details__produit__title{font-size:1.875rem}.popup.popup__achatexpress .details__produit__prix{font-size:2.5rem}.popup.popup__achatexpress .details__produit__buttons .cart_btn_add_product{font-size:1.5rem}.popup.popup__achatexpress .details__produit__panier__addtocart .details__produit__quantite .nb{font-size:1.5rem}}@media(min-width: 1260px){.popup.popup__rappel .details__produit__fiche,.popup.popup__rappel .details__produit__alerte{width:50%;padding:2.1875rem 3.125rem}.popup.popup__achatexpress .popup__close button:hover{color:#f7a50f}.popup.popup__achatexpress .popup__content{width:auto}.popup.popup__achatexpress .popup__inner{padding:2rem}.popup.popup__achatexpress .details__produit__panier__addtocart .detail_produit__quantite__buttons .nb{width:3.75rem}}@media(min-width: 1600px){.popup.popup__achatexpress .popup__inner{padding:4rem}}.table__head .table__row{color:#fff;background-color:#f6f6f6}.table__body .table__row:nth-child(odd){background-color:#d8d8d8}.table__body .table__row:nth-child(even){background-color:#fff}.table__row{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;border-bottom:1px solid #fff}.table__cell,.table__column{padding:.5rem}.table__cell.th,.table__column.th{font-weight:bold}.table__cell.td,.table__column.td{font-weight:normal}.table th{font-weight:bold}.table td,.table th{border-top:none;border-bottom:1px solid #d8d8d8}.cart__items__title{font-size:1.125rem;text-transform:uppercase;text-align:left}.cart__items__title .label{font-weight:bold}.cart__items__title .nb{font-weight:normal}.cart__items__table .table{border:none}.cart__items__table .table thead tr{border:none;border-radius:100rem;background-color:#f6f6f6;color:#000;font-weight:bold}.cart__items__table .table thead th{border:none;font-size:.75rem;vertical-align:middle;text-align:center}.cart__items__table .table thead th:first-child{text-align:left}.cart__items__table .table thead th:last-child{text-align:right}.cart__items__table .table tbody td{border:none;border-bottom:1px solid #d8d8d8;font-size:.75rem;vertical-align:middle;text-align:center}.cart__items__table .table tbody td:first-child{text-align:left}.cart__items__table .table tbody td:last-child{text-align:right}.cart__items__table__delete{margin-right:.25rem}.cart__items__table__delete button{font-size:.75rem}.cart__items__table__nom>img{display:none}.cart__items__table__nom__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.cart__items__table__quantity>button{font-size:.625rem}.cart__items__table__quantity>span{padding:0rem .25rem}.cart__items .produit.item.item_mini_vignette+.item{margin-top:.5rem}.cart__items .produit.item.item_mini_vignette .item__details{width:45%;justify-content:flex-start;position:relative;padding-bottom:1.5rem}.cart__items .produit.item.item_mini_vignette .item__details .item__delete{position:absolute;bottom:0}.cart__items .produit.item.item_mini_vignette .item__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.cart__items .produit.item.item_mini_vignette .item__ref{display:block}.cart__items .produit.item.item_mini_vignette .item__price__quantite{flex-direction:row;align-items:center;justify-content:flex-end}.cart__items .produit.item.item_mini_vignette .item__price__quantite .btn,.cart__items .produit.item.item_mini_vignette .item__price__quantite .gm-style-iw-d .selection_pr,.gm-style-iw-d .cart__items .produit.item.item_mini_vignette .item__price__quantite .selection_pr{padding:.125rem}.cart__items .produit.item.item_mini_vignette .item__price{text-align:right}.cart__items .produit.item.item_mini_vignette .item__price__final{text-align:right}.cart__items .produit.item.item_mini_vignette .item__price .stock{white-space:nowrap;font-size:.75rem;text-transform:uppercase}.cart__items .produit.item.item_mini_vignette .item__price .stock.stock-1{color:#f6f6f6}.cart__items .produit.item.item_mini_vignette .item__price .stock.stock-2{color:#000}.cart__items .produit.item.item_mini_vignette .item__price .stock.stock-3,.cart__items .produit.item.item_mini_vignette .item__price .stock.stock-4{color:#000}.cart__items .produit.item.item_mini_vignette .item__price .stock.stock-3 i,.cart__items .produit.item.item_mini_vignette .item__price .stock.stock-4 i{color:#000}.cart__items .produit.item.item_mini_vignette .item__qte{display:none}.cart__moyenspaiement{padding:.5rem;border:1px solid #d8d8d8;margin-top:1rem}.cart__moyenspaiement .label{font-size:1.125rem;text-transform:uppercase;text-align:left;font-weight:bold}.cart__moyenspaiement__icons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.cart__moyenspaiement__icons img{width:calc(20% - .5rem);margin:0rem .5rem .5rem 0rem}.cart__codepromo{margin:.5rem 0;padding:1rem 0}.cart__codepromo .label{font-weight:bold;font-size:.875rem;margin-bottom:.5rem}.cart__codepromo .form-group{position:relative}.cart__codepromo .form-group input[type=text]{width:100%;background-color:#fff;color:#000;border-radius:0;border:1px solid #000}.cart__codepromo .form-group input[type=submit]{position:absolute;top:0;right:0;bottom:0;left:auto;padding:0 1rem;font-weight:bold;width:auto}.cart__montants{border-radius:1.875rem;padding:1.5rem 2rem;margin-bottom:1rem;background-color:#f6f6f6}.cart__montants p{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem}.cart__total_ttc{border-radius:1.875rem;padding:1.5rem 2rem;background-color:#f6f6f6}.cart__total_ttc p{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:0;font-size:.875rem;font-weight:bold}.cart__buttons{margin:1rem 0 0 0}.cart__buttons .btn,.cart__buttons .gm-style-iw-d .selection_pr,.gm-style-iw-d .cart__buttons .selection_pr{margin:0;margin-bottom:.5rem;padding:1rem}.cart__buttons .btn:last-child,.cart__buttons .gm-style-iw-d .selection_pr:last-child,.gm-style-iw-d .cart__buttons .selection_pr:last-child{margin-bottom:0}.cart__steps{display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flex;display:-o-inline-flex;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;position:relative}.cart__steps__container{text-align:center;margin-bottom:2rem}.cart__steps__step{margin:0 2vw;position:relative;font-weight:bold;z-index:3}.cart__steps__step:first-child{margin-left:0}.cart__steps__step:last-child{margin-right:0}.cart__steps__step>a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;display:inline-block;padding:1rem;border-radius:.625rem;background-color:#fff;border:3px solid #f6f6f6;text-align:center}.cart__steps__step>a img{width:24px;height:auto}.cart__steps__step>a>span{display:none;text-align:center;color:#000;font-size:.625rem;margin-top:.25rem}.cart__steps__step.prev{opacity:.5;pointer-events:none}.cart__steps__step.active>a{border-color:rgba(0,0,0,0);box-shadow:0 2px 10px rgba(0,0,0,.15)}.cart__steps__step.active>span{color:#000}.cart__steps__step.next>a{background-color:#fff;color:#000}section.cart__livraison .cart__adresses{margin:2rem 0}section.cart__livraison .cart__adresses__title{margin-bottom:1.5rem;line-height:1.2;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}section.cart__livraison .cart__adresses__title i{display:block;vertical-align:middle;min-width:2.5rem;width:2.5rem;height:2.5rem;border-radius:2.5rem;background-color:#f6f6f6;margin-right:.5rem;color:#fff;text-align:center;line-height:2.5rem}section.cart__livraison .cart__adresses__title span{font-size:1.25rem;font-weight:bold;text-transform:uppercase;color:#f6f6f6;text-decoration:underline}section.cart__livraison .cart__adresses__adresse{border:1px solid #d8d8d8;padding:1rem;margin-bottom:1rem}section.cart__livraison .cart__adresses__adresse>a i{display:inline-block;vertical-align:middle;width:2.5rem;min-width:2.5rem;height:2.5rem;line-height:2.5rem;border-radius:2.5rem;background-color:#007dff;color:#007dff;text-align:center;margin-right:1rem}section.cart__livraison .cart__adresses__adresse>a span{font-size:1rem;text-transform:uppercase;font-weight:bold;color:#007dff}section.cart__livraison .cart__adresses__adresse__title{font-size:.875rem;font-weight:bold;text-transform:uppercase;color:#f6f6f6}section.cart__livraison .cart__adresses__adresse__nom{font-size:.75rem;font-weight:bold}section.cart__livraison .cart__adresses__adresse__adresse{font-size:.75rem}section.cart__livraison .cart__adresses__adresse__buttons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin-top:1rem;margin-left:2.125rem}section.cart__livraison .cart__adresses__adresse__edit a,section.cart__livraison .cart__adresses__adresse__delete a{color:#007dff;font-size:.75rem}section.cart__livraison .cart__adresses__adresse__edit a span,section.cart__livraison .cart__adresses__adresse__delete a span{text-transform:uppercase}section.cart__livraison .cart__mode_livraison__title{font-size:1.5rem;font-weight:bold;margin-bottom:1rem}section.cart__livraison .cart__mode_livraison__title img{vertical-align:middle}section.cart__livraison .cart__mode_livraison__title span{vertical-align:middle}section.cart__livraison .cart__mode_livraison__types{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}section.cart__livraison .cart__mode_livraison__type{width:100%;margin-bottom:1rem}section.cart__livraison .cart__mode_livraison__type .radio__container{width:100%;height:auto;cursor:pointer}section.cart__livraison .cart__mode_livraison__type .radio__container .radio__label{border-radius:2rem;background-color:#f6f6f6;padding:2rem;width:100%;height:auto;text-align:center;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}section.cart__livraison .cart__mode_livraison__type .radio__container input[type=radio]:checked~.radio__label{background:#fff;box-shadow:0px 2px 16px rgba(0,0,0,.15)}section.cart__livraison .cart__mode_livraison__type p{font-size:.875rem;font-weight:bold;text-align:center}section.cart__livraison .cart__mode_livraison__adresses__items{margin:1rem 0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}section.cart__livraison .cart__mode_livraison__adresse{width:100%;margin-bottom:1rem;align-items:flex-start;border-radius:2rem;background-color:#f6f6f6;padding:2rem;width:100%;height:auto;text-align:left}section.cart__livraison .cart__mode_livraison__adresse .radio__container .nom{display:inline-block;font-weight:bold;margin-bottom:1em}section.cart__livraison .cart__mode_livraison__adresse__link{padding-left:1.5em}section.cart__livraison .cart__mode_livraison__adresse__link a{text-decoration:underline;font-weight:600;font-style:italic}section.cart__livraison .cart__buttons .btn,section.cart__livraison .cart__buttons .gm-style-iw-d .selection_pr,.gm-style-iw-d section.cart__livraison .cart__buttons .selection_pr{width:100%}section.cart__paiement .payer{order:2}section.cart__paiement .recap{order:1}section.cart__paiement .cart__paiement__title{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin-bottom:1rem}section.cart__paiement .cart__paiement__title span{font-size:1.125rem;font-weight:bold;color:#000}section.cart__paiement .cart__paiement__adresse__facturation,section.cart__paiement .cart__paiement__adresse__livraison{margin-top:2rem}section.cart__paiement .cart__paiement__adresse__text{padding:2rem;background-color:#f6f6f6;border-radius:2rem}section.cart__paiement .cart__paiement__adresse__text p{font-size:1.125rem;line-height:1.5;margin-bottom:0}section.cart__paiement .cart__paiement__adresse__link{margin-top:1rem;text-align:right;font-weight:600;font-style:italic;text-decoration:underline}section.cart__paiement .cart__paiement__modes__container{margin-top:2rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}section.cart__paiement .cart__paiement__mode .radio__container{width:100%;height:auto;cursor:pointer}section.cart__paiement .cart__paiement__mode .radio__container .radio__label{border-radius:2rem;background-color:#f6f6f6;padding:2rem;width:100%;height:auto;text-align:center;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}section.cart__paiement .cart__paiement__mode .radio__container input[type=radio]:checked~.radio__label{background:#fff;box-shadow:0px 2px 16px rgba(0,0,0,.15)}section.cart__paiement .cart__paiement__mode p{font-size:.875rem;font-weight:bold;text-align:center;margin:.5rem 0 0 0}section.cart__paiement .cart__paiement__item{padding:1rem 1rem 0 1rem;border-bottom:1px solid #007dff}section.cart__paiement .cart__paiement__item .images{padding-left:2.125rem;margin-bottom:1rem}section.cart__paiement .cart__paiement__item .images img{border-radius:4px}section.cart__paiement .cart__paiement__item__content{display:none}section.cart__paiement .cart__paiement__item__content .form-group.form-crypto .form-field{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}section.cart__paiement .cart__paiement__item__content .form-group.form-crypto .form-field input{margin-right:1rem}section.cart__paiement .cart__paiement__item__content .form-group.form-dates{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}section.cart__paiement .cart__paiement__item__content .form-group.form-dates .form-field{width:49%}section.cart__paiement .cart__paiement__item__content .form-group.form-dates .form-field select{margin-bottom:0}section.cart__paiement .cart__paiement__item__content .form-group.form-dates .form-field:first-child{margin-right:1%}section.cart__paiement .cart__paiement__button{margin-bottom:2rem}section.cart__paiement .cart__paiement__button .btn,section.cart__paiement .cart__paiement__button .gm-style-iw-d .selection_pr,.gm-style-iw-d section.cart__paiement .cart__paiement__button .selection_pr{width:100%}section.cart__paiement .cart__paiement__button.sticky{position:fixed;z-index:21000;bottom:0;padding:1rem;left:0;right:0;background-color:#fff;border-top:1px solid #d8d8d8;margin:0}section.cart__paiement .cart__paiement__button.sticky[data-direction=top]{top:0;bottom:auto}section.cart__paiement .cart__paiement__button.sticky[data-direction=bottom]{top:auto;bottom:0}section.cart__paiement .cart__paiement__valider{margin-top:2rem}section.cart__validation p{text-align:center}section.cart__validation p i{font-size:2rem;display:inline-block;padding:0rem;border:2px solid;border-radius:100rem;width:5rem;height:5rem;line-height:5rem;text-align:center}section.cart__validation p span{display:block;font-size:1.5rem;font-weight:bold;margin-top:1rem}section.cart__validation p.success i{border-color:#f6f6f6;color:#f6f6f6;background-color:rgba(246,246,246,.5)}section.cart__validation p.success span{color:#f6f6f6}section.cart__validation p.error i{border-color:#000;color:#000;background-color:rgba(0,0,0,.5)}section.cart__validation p.error span{color:#000}section.cart__validation p.wait i{border-color:#406aba;color:#406aba;background-color:rgba(64,106,186,.5)}section.cart__validation p.wait span{color:#406aba}body.minicart-open{overflow:hidden}body.minicart-open .minicart{display:block}.minicart{position:fixed;top:0;bottom:3.75rem;left:0;right:0;background-color:#fff;display:none;overflow-y:auto;overflow-x:hidden;z-index:999}.minicart__header{background-color:#007dff;padding:.5rem;position:relative}.minicart__header .label{font-weight:600}.minicart__header .nb{font-weight:normal}.minicart__close{position:absolute;top:50%;right:.5em;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%)}.minicart__close .minicart-close{color:#007dff}.minicart__body{padding:.5rem .5rem 5rem .5rem}.minicart__body .item__ref,.minicart__body .item__price__quantite{display:none}.minicart__total{padding:.5rem;border-top:1px solid #d8d8d8}.minicart__total .subtotal{text-align:right;margin-bottom:0}.minicart__total .subtotal .cart_subtotal{margin-left:2rem;font-weight:bold}.minicart__total .mention_livraison{text-align:right;font-style:italic;font-size:.875rem}.minicart__link{position:absolute;bottom:0;left:0;right:0}@media(min-width: 480px){section.cart .cart__suggestions .suggested_item .produit.item.item_mini_vignette .item__image{width:4.625rem}section.cart .cart__suggestions .suggested_item .produit.item.item_mini_vignette .item__details{width:calc(75% - 74px)}section.cart .cart__suggestions .suggested_item .produit.item.item_mini_vignette .item__pricebox{width:25%}section.cart__paiement .cart__paiement__modes{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}section.cart__paiement .cart__paiement__mode{width:calc(50% - 0rem)}section.cart__paiement .cart__paiement__mode .radio__container{width:auto;margin:.5rem}}@media(min-width: 576px){.minicart__total .subtotal{margin-bottom:.5rem}section.cart__livraison .cart__buttons{text-align:right}section.cart__livraison .cart__buttons .btn,section.cart__livraison .cart__buttons .gm-style-iw-d .selection_pr,.gm-style-iw-d section.cart__livraison .cart__buttons .selection_pr{width:auto;margin-bottom:.5rem;margin-right:.5rem}}@media(min-width: 768px){.cart__steps__step{margin:0rem .5rem}.cart__items__table .table thead th,.cart__items__table .table tbody td{font-size:.875rem}.cart__items__table__nom>img{display:inline;padding:.25rem;margin:0rem .25rem;width:3rem;border-radius:.625rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.cart__montants p,.cart__total_ttc p{font-size:.875rem}section.cart__livraison .cart__mode_livraison__title{font-size:2rem;margin-bottom:2rem}section.cart__livraison .cart__mode_livraison__type{width:calc(33.3333333333% - .5rem)}section.cart__livraison .cart__mode_livraison__type:not(:last-child){margin-right:.5rem}section.cart__livraison .cart__mode_livraison__type .radio__container .radio__label{padding:3.5rem 2rem}section.cart__livraison .cart__mode_livraison__adresse{width:calc(50% - .5rem)}section.cart__livraison .cart__mode_livraison__adresse:not(:last-child){margin-right:.5rem}section.cart__paiement .cart__paiement__title{margin-bottom:2rem}section.cart__paiement .cart__paiement__title span{font-size:1.5rem;line-height:1}}@media(min-width: 992px){body.minicart-open{overflow:auto}.minicart__header{padding:1rem}.minicart__total .mention_livraison{margin-bottom:0}.minicart__link{padding:1rem}.cart__steps__step{margin:0rem 1rem}.cart__steps__step>a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;width:7.5rem;height:7.5rem}.cart__steps__step>a img{width:28px}.cart__steps__step>a>span{display:block;font-size:.875rem}.cart__items__table__nom>img{margin:0rem .25rem;width:3.75rem}.cart__codepromo{padding:0;margin:2rem 0}.cart__total{padding:0;margin:2rem 0}section.cart__livraison .cart__mode_livraison__title{font-size:2rem;margin-bottom:2rem}section.cart__livraison .cart__mode_livraison__type{width:calc(33.3333333333% - .5rem)}section.cart__livraison .cart__mode_livraison__type:not(:last-child){margin-right:.5rem}section.cart__livraison .cart__mode_livraison__type .radio__container .radio__label{padding:3.5rem 2rem}section.cart__livraison .cart__mode_livraison__adresse{width:calc(50% - .5rem)}section.cart__livraison .cart__mode_livraison__adresse:not(:last-child){margin-right:.5rem}}@media(min-width: 1260px){.cart__steps__container{margin-bottom:3rem}.cart__items__table .table thead th,.cart__items__table .table tbody td{font-size:1rem}.cart__items__table__nom>img{margin:0rem .5rem;width:5rem}.cart__items__table__quantity>button{font-size:.875rem;margin:0rem .25rem}.cart__montants p,.cart__total_ttc p{font-size:1rem}.cart__buttons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.cart__buttons .btn,.cart__buttons .gm-style-iw-d .selection_pr,.gm-style-iw-d .cart__buttons .selection_pr{margin:0}.cart__buttons .btn+.btn,.cart__buttons .gm-style-iw-d .selection_pr+.btn,.gm-style-iw-d .cart__buttons .selection_pr+.btn,.cart__buttons .gm-style-iw-d .btn+.selection_pr,.gm-style-iw-d .cart__buttons .btn+.selection_pr,.cart__buttons .gm-style-iw-d .selection_pr+.selection_pr,.gm-style-iw-d .cart__buttons .selection_pr+.selection_pr{margin:0;margin-left:1rem}section.cart__livraison .cart__mode_livraison__type{width:calc(25% - 1rem)}section.cart__livraison .cart__mode_livraison__type:not(:last-child){margin-right:1rem}section.cart__livraison .cart__mode_livraison__type .radio__container .radio__label{padding:4rem 2rem}section.cart__livraison .cart__mode_livraison__type p{font-size:1rem;padding:0rem 2rem}section.cart__livraison .cart__mode_livraison__adresse{width:calc(33.3333333333% - 1rem)}section.cart__livraison .cart__mode_livraison__adresse:not(:last-child){margin-right:1rem}section.cart__livraison .cart__mode_livraison__adresse .radio__label p{font-size:1rem}section.cart__paiement .cart__paiement__mode{width:25%}section.cart__paiement .cart__paiement__mode .radio__container{width:auto;margin:.5rem}}@media(min-width: 1750px){section.cart{padding-right:0}}@media(min-width: 1600px){.cart__items__table .table thead th,.cart__items__table .table tbody td{font-size:1.125rem}.cart__items__table__nom>img{margin:0rem 1rem 0 2rem;width:5.5rem}.cart__montants p,.cart__total_ttc p{font-size:1.125rem}section.cart__livraison .cart__mode_livraison__title{font-size:2.25rem;margin-bottom:2rem}section.cart__livraison .cart__mode_livraison__type p{font-size:1.125rem;padding:0rem 3rem}section.cart__livraison .cart__mode_livraison__adresses__items .radio__label p{font-size:1.25rem}}body.login.account .page__intro p{color:#f6f6f6;text-transform:uppercase}.account__login>.container{position:relative;z-index:4}.account__login__internal__title{font-size:1.5rem;font-weight:bold;margin-bottom:1rem}.account__login__internal__title img{vertical-align:middle}.account__login__internal__title span{vertical-align:middle}.account__login__internal__content .btn,.account__login__internal__content .gm-style-iw-d .selection_pr,.gm-style-iw-d .account__login__internal__content .selection_pr{font-weight:bold;padding:1rem}.account__login__internal__content .form-field{position:relative}.account__login__internal__content .form-group.form-password input~.legend{display:none}.account__login__internal__content .form-group.form-password input:hover~.legend,.account__login__internal__content .form-group.form-password input:focus~.legend{display:block}.account__login__internal__signup__pro{background-color:#f6f6f6;border-radius:1.5rem;padding:1.5rem}.btn-reveal-field{position:absolute;top:50%;right:0;padding:1rem !important;transform:translateY(-50%);font-weight:bold}.account__signup__title{font-size:1.5rem;font-weight:bold;margin-bottom:1rem}.account__signup__title img{vertical-align:middle}.account__signup__title span{vertical-align:middle}.account__signup #professionnel{display:none}.account__signup #professionnel.open{display:block}.account__accueil{padding-top:1rem}.account__accueil__box__inner{height:calc(100% - 1rem);margin-bottom:1rem;position:relative}.account__accueil__box__title{padding:1rem;color:#000;font-weight:bold;padding-bottom:1rem;font-size:1.125rem}.account__accueil__box__title img{margin-right:.5rem}.account__accueil__box__content{padding:2rem;padding-bottom:3rem;border-radius:2rem;position:relative;background:#f6f6f6}.account__accueil__box__content table{margin-bottom:0}.account__accueil__box__content table td,.account__accueil__box__content table th{font-size:.75rem}.account__accueil__box__content p span{font-size:.75rem}.account__accueil__box__content a{font-weight:bold;font-style:italic;text-decoration:underline}.account__accueil__box__subbox{border-top:1px solid #f7a50f;padding:1rem;padding-bottom:3rem;position:relative}.account__accueil__box__link{position:absolute;bottom:0;right:2rem;padding:1rem 0}.account__accueil__box__link a{font-size:.75rem;font-weight:bold;font-style:italic;color:#000;text-decoration:underline;margin-left:1rem}.account__informations{margin:2rem 0}.account__adresses .cart__adresses{margin:2rem 0}.account__adresses .cart__adresses__adresse{border-radius:2rem;padding:2rem;margin-bottom:2rem;position:relative;background-color:#f6f6f6;color:#000}.account__adresses .cart__adresses__adresse>a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;color:#000}.account__adresses .cart__adresses__adresse>a i{display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flex;display:-o-inline-flex;display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;line-height:2.5rem;border-radius:2.5rem;background-color:#fff;border:2px solid #000;color:#000;text-align:center;margin-right:1rem}.account__adresses .cart__adresses__adresse>a span{font-size:1rem;text-transform:uppercase;font-weight:bold;color:#000}.account__adresses .cart__adresses__adresse__title{font-size:.875rem;font-weight:bold;text-transform:uppercase;color:#000;margin-bottom:.5rem}.account__adresses .cart__adresses__adresse__nom{font-size:.75rem;font-weight:bold}.account__adresses .cart__adresses__adresse__adresse{font-size:.75rem}.account__adresses .cart__adresses__adresse__buttons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.account__adresses .cart__adresses__adresse__edit,.account__adresses .cart__adresses__adresse__delete{width:100%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.account__adresses .cart__adresses__adresse__edit a,.account__adresses .cart__adresses__adresse__edit button,.account__adresses .cart__adresses__adresse__delete a,.account__adresses .cart__adresses__adresse__delete button{color:#000;font-style:italic;font-weight:bold;font-size:.75rem;text-transform:none;text-decoration:underline;margin:0rem 0 0 1rem}.account__adresses .cart__adresses__adresse__edit a>i,.account__adresses .cart__adresses__adresse__edit button>i,.account__adresses .cart__adresses__adresse__delete a>i,.account__adresses .cart__adresses__adresse__delete button>i{font-size:1.125rem}.account__adresses .cart__adresses__adresse__edit a.default,.account__adresses .cart__adresses__adresse__edit button.default,.account__adresses .cart__adresses__adresse__delete a.default,.account__adresses .cart__adresses__adresse__delete button.default{font-weight:bold;color:#000}.account__adresses .cart__adresses__adresse__markers{position:absolute;top:0;right:0;left:0;transform:translate(0, -50%);display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.account__adresses .cart__adresses__adresse__markers button,.account__adresses .cart__adresses__adresse__markers a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;width:2rem;height:2rem;background-color:#c7c6c4;color:#fff;background:#f6f6f6;font-size:1rem;border-radius:2rem;margin-left:.5rem;text-align:center}.account__adresses .cart__adresses__adresse__markers button.default,.account__adresses .cart__adresses__adresse__markers a.default{color:#fff;background-color:#f6f6f6}.account__selection{margin-top:1rem}.account__selection .produits_grid .grid{grid-template-columns:repeat(2, 1fr)}.account__commande{padding:2rem;background:#f6f6f6;border-radius:2rem;margin-bottom:1rem}.account__commande__header{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:1rem}.account__commande__icon{font-size:2rem;color:#f6f6f6}.account__commande__number{font-size:1.125rem;font-weight:bold;text-align:center;color:#000;text-transform:uppercase}.account__commande__status{display:block;font-size:1.125rem;color:#f7a50f;margin-left:.5rem}.account__commande__body p{margin-bottom:0;font-size:.75rem}.account__commande__footer{margin-top:1rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.account__commande__footer>a{color:#000;text-decoration:underline;font-style:italic;font-weight:bold;font-size:.875rem;margin-bottom:1em}.account__commande__footer>a i{font-size:.625rem}.account__commande__detail{margin:1rem 0}.account__commande__detail__header{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;color:#000;padding:.5rem .5rem}.account__commande__detail__header__number{font-size:1.125rem;font-weight:bold;text-transform:normal;color:#000}.account__commande__detail__header__status{font-size:1.125rem}.account__commande__detail__header__toggle__btn{color:#000;font-size:.875rem}.account__commande__detail__header__toggle__btn i{display:inline-block;vertical-align:middle;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.account__commande__detail__header__toggle__btn span{display:none;font-weight:bold;border-bottom:2px solid #fff;padding-bottom:0px;margin-right:.25rem}.account__commande__detail__header__toggle__btn.active i{transform:rotate(90deg)}.account__commande__detail__body{padding:.5rem 0}.account__commande__detail__body table,.account__commande__detail__body .table{min-width:37.5rem;margin-bottom:0}.account__commande__detail__body table tr,.account__commande__detail__body table .tr,.account__commande__detail__body .table tr,.account__commande__detail__body .table .tr{padding:.5rem;font-size:.75rem;white-space:nowrap}.account__commande__detail__body table tr.produit,.account__commande__detail__body table .tr.produit,.account__commande__detail__body .table tr.produit,.account__commande__detail__body .table .tr.produit{border-bottom:1px solid #d8d8d8}.account__commande__detail__body table tr>th,.account__commande__detail__body table tr>td,.account__commande__detail__body table tr>div,.account__commande__detail__body table .tr>th,.account__commande__detail__body table .tr>td,.account__commande__detail__body table .tr>div,.account__commande__detail__body .table tr>th,.account__commande__detail__body .table tr>td,.account__commande__detail__body .table tr>div,.account__commande__detail__body .table .tr>th,.account__commande__detail__body .table .tr>td,.account__commande__detail__body .table .tr>div{flex-grow:0;flex-shrink:0;text-align:center;vertical-align:middle;border:none}.account__commande__detail__body table tr>th:first-child,.account__commande__detail__body table tr>td:first-child,.account__commande__detail__body table tr>div:first-child,.account__commande__detail__body table .tr>th:first-child,.account__commande__detail__body table .tr>td:first-child,.account__commande__detail__body table .tr>div:first-child,.account__commande__detail__body .table tr>th:first-child,.account__commande__detail__body .table tr>td:first-child,.account__commande__detail__body .table tr>div:first-child,.account__commande__detail__body .table .tr>th:first-child,.account__commande__detail__body .table .tr>td:first-child,.account__commande__detail__body .table .tr>div:first-child{text-align:left}.account__commande__detail__body table tr>th:last-child,.account__commande__detail__body table tr>td:last-child,.account__commande__detail__body table tr>div:last-child,.account__commande__detail__body table .tr>th:last-child,.account__commande__detail__body table .tr>td:last-child,.account__commande__detail__body table .tr>div:last-child,.account__commande__detail__body .table tr>th:last-child,.account__commande__detail__body .table tr>td:last-child,.account__commande__detail__body .table tr>div:last-child,.account__commande__detail__body .table .tr>th:last-child,.account__commande__detail__body .table .tr>td:last-child,.account__commande__detail__body .table .tr>div:last-child{text-align:right}.account__commande__detail__body table tr>th.recap,.account__commande__detail__body table tr>td.recap,.account__commande__detail__body table tr>div.recap,.account__commande__detail__body table .tr>th.recap,.account__commande__detail__body table .tr>td.recap,.account__commande__detail__body table .tr>div.recap,.account__commande__detail__body .table tr>th.recap,.account__commande__detail__body .table tr>td.recap,.account__commande__detail__body .table tr>div.recap,.account__commande__detail__body .table .tr>th.recap,.account__commande__detail__body .table .tr>td.recap,.account__commande__detail__body .table .tr>div.recap{text-align:right;padding:.5rem .75rem}.account__commande__detail__body table .tr,.account__commande__detail__body .table .tr{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.account__commande__detail__body table thead,.account__commande__detail__body table .thead,.account__commande__detail__body .table thead,.account__commande__detail__body .table .thead{color:#000;background-color:#f6f6f6}.account__commande__detail__body table thead tr,.account__commande__detail__body table thead .tr,.account__commande__detail__body table .thead tr,.account__commande__detail__body table .thead .tr,.account__commande__detail__body .table thead tr,.account__commande__detail__body .table thead .tr,.account__commande__detail__body .table .thead tr,.account__commande__detail__body .table .thead .tr{font-weight:bold}.account__commande__detail__body table tbody tr>td,.account__commande__detail__body table tbody tr>div,.account__commande__detail__body table tbody .tr>td,.account__commande__detail__body table tbody .tr>div,.account__commande__detail__body table .tbody tr>td,.account__commande__detail__body table .tbody tr>div,.account__commande__detail__body table .tbody .tr>td,.account__commande__detail__body table .tbody .tr>div,.account__commande__detail__body .table tbody tr>td,.account__commande__detail__body .table tbody tr>div,.account__commande__detail__body .table tbody .tr>td,.account__commande__detail__body .table tbody .tr>div,.account__commande__detail__body .table .tbody tr>td,.account__commande__detail__body .table .tbody tr>div,.account__commande__detail__body .table .tbody .tr>td,.account__commande__detail__body .table .tbody .tr>div{font-size:.75rem}.account__commande__detail__body__produit{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;white-space:normal}.account__commande__detail__body__produit__image img{width:auto;min-width:2.5rem;height:2.5rem;margin-right:.5rem}.account__commande__detail__body__produit__nom{font-weight:bold}.account__commande__detail__body__adresse{display:inline-block;text-align:left;padding:1rem;box-shadow:0 0 5px rgba(0,0,0,.2)}.account__commande__detail__body__adresse__title{font-weight:bold;text-transform:normal;color:#000;font-size:1.125rem;margin-bottom:1rem}.account__commande__detail__body__adresse__nom{font-weight:bold;margin-bottom:.25rem}.account__commande__colis{margin:1rem 0;background-color:#f7a50f}.account__commande__colis__header{padding:1rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}.account__commande__colis__header__detail,.account__commande__colis__header__date{margin-bottom:1rem}.account__commande__colis__header__detail__title,.account__commande__colis__header__date__title{text-transform:uppercase;margin-bottom:.25rem;font-size:.875rem}.account__commande__colis__header__detail__value,.account__commande__colis__header__date__value{font-size:.75rem;margin-bottom:0}.account__commande__colis__header__date__title{text-transform:none}.account__commande__colis__header__links{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}.account__commande__colis__header__links .btn,.account__commande__colis__header__links .gm-style-iw-d .selection_pr,.gm-style-iw-d .account__commande__colis__header__links .selection_pr{font-size:.6875rem}.account__commande__colis__header__links .btn i,.account__commande__colis__header__links .gm-style-iw-d .selection_pr i,.gm-style-iw-d .account__commande__colis__header__links .selection_pr i{font-size:.75em;display:inline-block;vertical-align:middle;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.account__commande__colis__header__links .btn.active,.account__commande__colis__header__links .gm-style-iw-d .active.selection_pr,.gm-style-iw-d .account__commande__colis__header__links .active.selection_pr{color:#fff;background-color:#f6f6f6}.account__commande__colis__header__toggle.active i{transform:rotate(90deg)}.account__commande__colis__body{padding:1rem}.account__commande__colis__body table,.account__commande__colis__body .table{min-width:37.5rem;margin-bottom:0}.account__commande__colis__body table tr,.account__commande__colis__body table .tr,.account__commande__colis__body .table tr,.account__commande__colis__body .table .tr{padding:.5rem;font-size:.75rem;white-space:nowrap}.account__commande__colis__body table tr.produit,.account__commande__colis__body table .tr.produit,.account__commande__colis__body .table tr.produit,.account__commande__colis__body .table .tr.produit{border-top:1px solid #007dff}.account__commande__colis__body table tr>th,.account__commande__colis__body table tr>td,.account__commande__colis__body table tr>div,.account__commande__colis__body table .tr>th,.account__commande__colis__body table .tr>td,.account__commande__colis__body table .tr>div,.account__commande__colis__body .table tr>th,.account__commande__colis__body .table tr>td,.account__commande__colis__body .table tr>div,.account__commande__colis__body .table .tr>th,.account__commande__colis__body .table .tr>td,.account__commande__colis__body .table .tr>div{flex-grow:0;flex-shrink:0;text-align:center;vertical-align:middle;border:none}.account__commande__colis__body table tr>th:first-child,.account__commande__colis__body table tr>td:first-child,.account__commande__colis__body table tr>div:first-child,.account__commande__colis__body table .tr>th:first-child,.account__commande__colis__body table .tr>td:first-child,.account__commande__colis__body table .tr>div:first-child,.account__commande__colis__body .table tr>th:first-child,.account__commande__colis__body .table tr>td:first-child,.account__commande__colis__body .table tr>div:first-child,.account__commande__colis__body .table .tr>th:first-child,.account__commande__colis__body .table .tr>td:first-child,.account__commande__colis__body .table .tr>div:first-child{text-align:left}.account__commande__colis__body table tr>th:last-child,.account__commande__colis__body table tr>td:last-child,.account__commande__colis__body table tr>div:last-child,.account__commande__colis__body table .tr>th:last-child,.account__commande__colis__body table .tr>td:last-child,.account__commande__colis__body table .tr>div:last-child,.account__commande__colis__body .table tr>th:last-child,.account__commande__colis__body .table tr>td:last-child,.account__commande__colis__body .table tr>div:last-child,.account__commande__colis__body .table .tr>th:last-child,.account__commande__colis__body .table .tr>td:last-child,.account__commande__colis__body .table .tr>div:last-child{text-align:right}.account__commande__colis__body table tr>th.recap,.account__commande__colis__body table tr>td.recap,.account__commande__colis__body table tr>div.recap,.account__commande__colis__body table .tr>th.recap,.account__commande__colis__body table .tr>td.recap,.account__commande__colis__body table .tr>div.recap,.account__commande__colis__body .table tr>th.recap,.account__commande__colis__body .table tr>td.recap,.account__commande__colis__body .table tr>div.recap,.account__commande__colis__body .table .tr>th.recap,.account__commande__colis__body .table .tr>td.recap,.account__commande__colis__body .table .tr>div.recap{text-align:right;padding:.5rem .75rem}.account__commande__colis__body table .tr,.account__commande__colis__body .table .tr{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.account__commande__colis__body table thead,.account__commande__colis__body table .thead,.account__commande__colis__body .table thead,.account__commande__colis__body .table .thead{color:#fff;background-color:#f7a50f}.account__commande__colis__body table thead tr,.account__commande__colis__body table thead .tr,.account__commande__colis__body table .thead tr,.account__commande__colis__body table .thead .tr,.account__commande__colis__body .table thead tr,.account__commande__colis__body .table thead .tr,.account__commande__colis__body .table .thead tr,.account__commande__colis__body .table .thead .tr{font-weight:bold}.account__commande__colis__body table tbody tr>td,.account__commande__colis__body table tbody tr>div,.account__commande__colis__body table tbody .tr>td,.account__commande__colis__body table tbody .tr>div,.account__commande__colis__body table .tbody tr>td,.account__commande__colis__body table .tbody tr>div,.account__commande__colis__body table .tbody .tr>td,.account__commande__colis__body table .tbody .tr>div,.account__commande__colis__body .table tbody tr>td,.account__commande__colis__body .table tbody tr>div,.account__commande__colis__body .table tbody .tr>td,.account__commande__colis__body .table tbody .tr>div,.account__commande__colis__body .table .tbody tr>td,.account__commande__colis__body .table .tbody tr>div,.account__commande__colis__body .table .tbody .tr>td,.account__commande__colis__body .table .tbody .tr>div{font-size:.75rem}.account__commande__colis__body__produit{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;white-space:normal}.account__commande__colis__body__produit__image img{width:auto;min-width:2.5rem;height:2.5rem;margin-right:.5rem}.account__commande__colis__body__produit__nom{font-weight:bold}.account__commande__sav{margin:1rem 0;text-align:right}.account__cartecadeau__tabs{margin:1rem 0}.account__cartecadeau__tabs__list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;list-style:none;padding:0;margin:0}.account__cartecadeau__tab{list-style:none;padding:0 .25rem;margin:0 .25rem;border-bottom:4px solid rgba(0,0,0,0)}.account__cartecadeau__tab a{color:#000;text-transform:uppercase;font-weight:bold}.account__cartecadeau__tab.active{border-bottom:4px solid #f7a50f}.account__cartecadeau__step{margin:1rem 0 2rem 0}.account__cartecadeau__step__header{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin-bottom:1rem}.account__cartecadeau__step__header__puce{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;font-size:.9375rem;color:#fff;border-radius:100rem;background-color:#f7a50f;font-weight:bold;width:1.5rem;height:1.5rem;margin-right:.5rem}.account__cartecadeau__step__header__title{font-size:1.0625rem;font-weight:bold;color:#f7a50f;text-transform:uppercase;border-bottom:3px solid #f7a50f}.account__cartecadeau__step__body__instruction p{font-size:.75rem}.account__cartecadeau__visuels__slide{padding:0 1rem;opacity:.25}.account__cartecadeau__visuels__slide img{display:block;width:100%;height:auto;border-radius:10px;border:5px solid rgba(0,0,0,0)}.account__cartecadeau__visuels__slide.slick-center{opacity:1}.account__cartecadeau__visuels__slide.active img{border:5px solid #f7a50f;box-shadow:0 2px 7px rgba(0,0,0,.2)}.account__cartecadeau__placeholder{margin-bottom:1rem}.account__cartecadeau__placeholder img{width:100%;height:auto}.account__cartecadeau__message__form textarea{height:7.5rem}.account__cartecadeau__date .form-date{padding-left:2.125rem;margin-top:.5rem}.account__cartecadeau__montants{margin-bottom:2rem}.account__cartecadeau__montants__list{list-style:none;padding:0;margin:0}.account__cartecadeau__montant{display:inline-block;vertical-align:middle}.account__cartecadeau__montant__btn{border-radius:5px;background-color:#f7a50f;color:#007dff;padding:.5rem 1rem;font-size:.6875rem;margin-bottom:.5rem}.account__cartecadeau__montant__btn:not(:last-child){margin-right:.5rem}.account__cartecadeau__montant__btn.active{background-color:#007dff;color:#fff}.account__cartecadeau__button{text-align:center}.account__cartecadeau__button button{padding:1rem 1.25rem;font-size:.875rem}.account__cartecadeau__activer{background:url("../images/ui/carte_cadeau_activer.jpg");background-size:cover;background-repeat:no-repeat;padding:2rem 1rem}.account__cartecadeau__activer img{display:none;width:100%;height:auto}.account__cartecadeau__activer__content{text-align:right}.account__cartecadeau__activer__title p{text-transform:uppercase;color:#fff;font-size:1.375rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}.account__cartecadeau__activer__subtitle p{font-weight:bold;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);font-size:.75rem}.account__cartecadeau__activer__form .form-group{margin:0}.account__cartecadeau__activer__form .form-field{position:relative}.account__cartecadeau__activer__form .form-field input[type=submit]{position:absolute;bottom:0;right:0;top:0;padding:0 1rem;width:auto !important}.account__sav .sav__container{width:100%;margin:0 auto}@media(min-width: 480px){.account__parrainages__invitations__form__friend .form-group{width:48%;margin:0 1% .5rem 1%}.account__parrainages__invitations__form__friend .form-group.form-label,.account__parrainages__invitations__form__friend .form-group.form-select{width:48%}.account__parrainages__invitations__form__friend .form-group.form-email{width:98%}.account__cartecadeau__step__header__puce{width:2rem;height:2rem;font-size:1.25rem}.account__cartecadeau__step__header__title{font-size:1.375rem}.account__cartecadeau__montant__btn{font-size:.875rem}.account__cartecadeau__activer{padding:2.5rem 1.5rem}.account__cartecadeau__button button{font-size:1rem}.account__commande__colis__header__links .btn,.account__commande__colis__header__links .gm-style-iw-d .selection_pr,.gm-style-iw-d .account__commande__colis__header__links .selection_pr{font-size:.875rem}}@media(min-width: 576px){.account__accueil__box__adresses{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.account__accueil__box__adresse{width:50%;padding:0rem 1rem}.account__adresses .cart__adresses__title{align-items:center}.account__adresses .cart__adresses__adresses{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.account__adresses .cart__adresses__adresse{width:46%;margin:2%}.account__selection .produits_grid .grid{grid-template-columns:repeat(3, 1fr)}.account__commande{width:100%;margin:0 0 1rem 0;position:relative}.account__commande__header{justify-content:flex-start}.account__commande__number{font-size:1.25rem}.account__commande__status{font-size:1.25rem}.account__commande__body{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.account__commande__body p{width:49%;margin-right:1%;margin-bottom:1rem;font-size:.875rem}.account__commande__footer{position:absolute;top:1rem;right:1rem;margin:0}.account__cartecadeau__step__header__puce{width:2.5rem;height:2.5rem;font-size:1.5rem}.account__cartecadeau__step__header__title{font-size:1.5rem}.account__cartecadeau__step__body__instruction p{font-size:.875rem}.account__cartecadeau__tabcontent{padding-bottom:2rem}.account__cartecadeau__montant__btn{font-size:.875rem}.account__cartecadeau__activer{padding:3.5rem 1.5rem}.account__cartecadeau__activer__form .form-field input[type=text]{max-width:60%}.account__cartecadeau__button button{font-size:1.5rem}.account__cartecadeau__button button i{font-size:1.75rem}}@media(min-width: 768px){.account__login__internal__title{display:block;font-weight:bold;margin-bottom:1rem;font-size:1.625rem}.account__dashboard__menu__toggle{display:none}.account__dashboard__menu__nav{display:block}.account__accueil{padding:0rem}.account__accueil .row [class*=col-]{padding:0 .5rem}.account__accueil__box__title{font-size:1.5rem}.account__accueil__box__adresses{display:block}.account__accueil__box__adresse{width:100%;padding:0rem 1rem}.account__adresses .cart__adresses__adresse{width:98%}.account__adresses .cart__adresses__adresse.ajouter_adresse{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.account__adresses .cart__adresses__adresse.ajouter_adresse>a{text-align:center;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center}.account__adresses .cart__adresses__adresse.ajouter_adresse>a:hover i{background-color:#f6f6f6;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);color:#007dff}.account__adresses .cart__adresses__adresse.ajouter_adresse>a:hover span{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}.account__adresses .cart__adresses__adresse.ajouter_adresse i{transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);display:inline-block;width:auto;height:auto;line-height:1;font-size:2rem;padding:1rem;border-radius:100rem;margin-right:0rem;margin-bottom:1rem}.account__adresses .cart__adresses__adresse.ajouter_adresse span{display:block;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transform:scale(1)}.account__commandes{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.account__commande{width:calc(50% - .5rem);margin:.25rem}.account__commande__detail{margin:0}.account__selection .produits_grid .grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.account__accueil__parrainage{display:block;height:100%}.account__accueil__parrainage__container{height:100%}.account__accueil__parrainage__image{height:100%}.account__accueil__parrainage__image img{width:100%;height:100%;object-fit:cover;object-position:center}.account__accueil__fidelite{height:100%;min-height:14rem;margin-bottom:0}.account__accueil__fidelite__image{height:100%}.account__accueil__fidelite__image>img{width:100%;height:100%;object-fit:cover;object-position:center}.account__accueil__fidelite__content{width:75%}.account__accueil__fidelite__content__title{font-size:1.5rem}.account__accueil .account__cartecadeau__activer{padding:1rem;height:100%}.account__accueil .account__cartecadeau__activer__content{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-end;height:100%}.account__accueil .account__cartecadeau__activer__title p{font-size:1.5rem}.account__parrainages__bandeau .account__accueil__parrainage__text{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.account__parrainages__bandeau .account__accueil__parrainage__text .account__accueil__parrainage__nb{width:60%}.account__parrainages__bandeau .account__accueil__parrainage__text .account__accueil__parrainage__sub{width:40%}.account__parrainages__bandeau .account__accueil__parrainage__text .account__accueil__parrainage__txt{width:100%}.account__parrainages__invitations__form__friend{flex-wrap:nowrap}.account__adresses .cart__adresses__adresse{width:46%;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.account__adresses .cart__adresses__adresse:hover{border-color:#f6f6f6}.account__adresses .cart__adresses__adresse__edit>a,.account__adresses .cart__adresses__adresse__edit>button,.account__adresses .cart__adresses__adresse__delete>a,.account__adresses .cart__adresses__adresse__delete>button{font-size:1rem}.account__adresses .cart__adresses__adresse__edit>a:hover,.account__adresses .cart__adresses__adresse__edit>button:hover,.account__adresses .cart__adresses__adresse__delete>a:hover,.account__adresses .cart__adresses__adresse__delete>button:hover{color:#000}.account__adresses .cart__mode_livraison__item__map__container #cart__mode_livraison__item__map{display:block;margin-left:30%}.account__adresses .cart__mode_livraison__item__list{position:absolute;top:0;left:0;bottom:0;z-index:9999;background:#fff;width:30%;overflow-y:auto;overflow-x:hidden}.account__adresses .cart__mode_livraison__item__content.relais{position:relative}.account__adresses .cart__mode_livraison__item__content__info button{transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.account__adresses .cart__mode_livraison__item__content__info button:hover{color:#000}.account__adresses .cart__mode_livraison__next_step .btn,.account__adresses .cart__mode_livraison__next_step .gm-style-iw-d .selection_pr,.gm-style-iw-d .account__adresses .cart__mode_livraison__next_step .selection_pr{width:auto}.account__adresses .cart__mode_livraison__next_step .btn>i,.account__adresses .cart__mode_livraison__next_step .gm-style-iw-d .selection_pr>i,.gm-style-iw-d .account__adresses .cart__mode_livraison__next_step .selection_pr>i{position:static;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.account__selection .produits_grid .grid{grid-template-columns:repeat(3, 1fr)}.account__commande{-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);cursor:pointer}.account__commande:hover{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.25)}.account__commande__footer{justify-content:flex-end}.account__commande__detail__header{padding:1rem}.account__commande__detail__header__number{font-size:1.5rem}.account__commande__detail__header__status{font-size:1.25rem}.account__commande__detail__header__toggle__btn{color:#fff;font-size:.875rem}.account__commande__detail__header__toggle__btn i{display:inline-block;vertical-align:middle;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.account__commande__detail__header__toggle__btn span{display:inline-block}.account__commande__colis__header__links .btn,.account__commande__colis__header__links .gm-style-iw-d .selection_pr,.gm-style-iw-d .account__commande__colis__header__links .selection_pr{font-size:1rem}.account__sav .sav__container{width:80%;margin:auto}.account__cartecadeau__tabs{margin-bottom:3rem}.account__cartecadeau__tab{margin:0 .5rem}.account__cartecadeau__activer__title p{font-size:1.75rem}.account__cartecadeau__activer__form .form-field input[type=text]{max-width:60%}}@media(min-width: 1260px){.account__signup .title{font-size:1.5rem}.account__accueil__box__adresses{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.account__accueil__box__adresse{width:50%}.account__accueil__parrainage{display:block;height:100%}.account__accueil__parrainage__container{height:100%}.account__accueil__parrainage__image{height:100%}.account__accueil__parrainage__image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.account__accueil__fidelite__content{width:50%}.account__accueil__fidelite__content__title{font-size:1.5rem}.account__accueil__fidelite__image{height:33vh}.account__accueil__fidelite__image img{width:100%;height:100%;object-fit:cover;object-position:center}.account__accueil .account__cartecadeau__activer{padding:2rem 1rem;height:100%}.account__accueil .account__cartecadeau__activer__content{height:100%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end}.account__parrainages__bandeau__image{width:70%}.account__parrainages__bandeau__content{width:30%}.account__adresses .cart__adresses__adresse{width:31%;margin:1%}.account__adresses .cart__adresses__adresse__title,.account__adresses .cart__adresses__adresse__nom,.account__adresses .cart__adresses__adresse__adresse{font-size:1rem}.account__adresses .cart__adresses__adresse__edit>a,.account__adresses .cart__adresses__adresse__edit>button,.account__adresses .cart__adresses__adresse__delete>a,.account__adresses .cart__adresses__adresse__delete>button{font-size:.875rem}.account__adresses .cart__mode_livraison__item__title>span{font-size:1rem}.account__adresses .cart__mode_livraison__item__text{font-size:1.125rem}.account__adresses .cart__mode_livraison__item__content__text p{font-size:1rem}.account__commande__body p{width:24%;font-size:1.125rem}.account__commande__body p span{font-size:.875rem;display:block}.account__commande__detail__body{margin-top:1rem}.account__commande__detail__body table tbody tr>td,.account__commande__detail__body table tbody tr>div,.account__commande__detail__body table tbody .tr>td,.account__commande__detail__body table tbody .tr>div,.account__commande__detail__body table .tbody tr>td,.account__commande__detail__body table .tbody tr>div,.account__commande__detail__body table .tbody .tr>td,.account__commande__detail__body table .tbody .tr>div,.account__commande__detail__body .table tbody tr>td,.account__commande__detail__body .table tbody tr>div,.account__commande__detail__body .table tbody .tr>td,.account__commande__detail__body .table tbody .tr>div,.account__commande__detail__body .table .tbody tr>td,.account__commande__detail__body .table .tbody tr>div,.account__commande__detail__body .table .tbody .tr>td,.account__commande__detail__body .table .tbody .tr>div{font-size:.875rem}.account__commande__detail__body__produit__image img{height:4.6875rem}.account__commande__colis__header{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.account__commande__colis__header__detail,.account__commande__colis__header__date{margin-bottom:0}.account__commande__colis__body table tr,.account__commande__colis__body table .tr,.account__commande__colis__body .table tr,.account__commande__colis__body .table .tr{font-size:.875rem}.account__commande__colis__body table tbody tr>td,.account__commande__colis__body table tbody tr>div,.account__commande__colis__body table tbody .tr>td,.account__commande__colis__body table tbody .tr>div,.account__commande__colis__body table .tbody tr>td,.account__commande__colis__body table .tbody tr>div,.account__commande__colis__body table .tbody .tr>td,.account__commande__colis__body table .tbody .tr>div,.account__commande__colis__body .table tbody tr>td,.account__commande__colis__body .table tbody tr>div,.account__commande__colis__body .table tbody .tr>td,.account__commande__colis__body .table tbody .tr>div,.account__commande__colis__body .table .tbody tr>td,.account__commande__colis__body .table .tbody tr>div,.account__commande__colis__body .table .tbody .tr>td,.account__commande__colis__body .table .tbody .tr>div{font-size:.875rem}.account__sav .sav__container{width:70%;margin:auto}.account__cartecadeau__tabs{margin-bottom:4rem}.account__cartecadeau__tab{margin:0 .75rem}.account__cartecadeau__tabcontent{padding-bottom:3rem}.account__cartecadeau__activer{padding:5rem 2rem}.account__cartecadeau__activer__tab a{font-size:1.125rem}.account__cartecadeau__activer__title p{font-size:2rem}.account__cartecadeau__activer__form .form-field input[type=text]{max-width:60%}}@media(min-width: 1600px){.account__selection .produits_grid .grid{grid-template-columns:repeat(4, 1fr)}.account__accueil .account__cartecadeau__activer{padding:3rem 1rem}.account__commande{width:calc(50% - 1rem);margin:.5rem}}#div_rech{position:absolute;z-index:100;margin-left:0px;top:100%;left:0;right:0;bottom:auto;overflow-x:hidden;overflow-y:auto;background-color:hsla(0,0%,100%,.85);display:none}.site__header__bottom__search__form__autocomplete{z-index:6500;width:100%;height:100%;background-color:#f3f3f3;padding:1rem;margin:0px;font-size:12px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}.site__header__bottom__search__form__autocomplete__title{margin:1rem 0 2rem 0;display:none}.site__header__bottom__search__form__autocomplete .votre_recherche{text-transform:uppercase;font-weight:bold;color:#919191;vertical-align:middle}.site__header__bottom__search__form__autocomplete .recherche{text-transform:uppercase;font-weight:bold;color:#f6f6f6;font-size:2rem;vertical-align:middle;margin-left:.5rem}.site__header__bottom__search__form__autocomplete__type{flex-basis:25%}.site__header__bottom__search__form__autocomplete__type:not(:last-child){border-right:1px solid #d8d8d8}.site__header__bottom__search__form__autocomplete__type .cat{font-weight:bold;color:#007dff;padding:10px;font-size:1.125rem;text-transform:uppercase}.site__header__bottom__search__form__autocomplete__type.produits{flex-basis:50%}.site__header__bottom__search__form__autocomplete__type.produits .produits{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.site__header__bottom__search__form__autocomplete__type.produits .produit.item.item_mini_vignette{width:100%}.site__header__bottom__search__form__autocomplete__type.produits .produit.item.item_mini_vignette .item__price-cart{width:auto}.site__header__bottom__search__form__autocomplete__type.produits .produit.item.item_mini_vignette .item__price__quantite{display:none}.site__header__bottom__search__form__autocomplete__type.marques>a,.site__header__bottom__search__form__autocomplete__type.categories>a,.site__header__bottom__search__form__autocomplete__type.guides>a,.site__header__bottom__search__form__autocomplete__type.chaines>a{display:block;padding:.5rem 0}@media(min-width: 480px){.site__header__bottom__search__form__autocomplete__type.produits .produit.item.item_mini_vignette{width:50%}}@media(min-width: 992px){#div_rech{top:132px}.site__header__bottom__search__form__autocomplete__type.produits .produit.item.item_mini_vignette{width:33.3333333333%}}.alert_message{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:20001;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.alert_message div{padding:2rem;border-radius:2px;font-size:1rem;text-align:left;border:none;position:relative;background-color:#fff;color:#000;box-shadow:0 0 40px rgba(0,0,0,.1)}.alert_message div .titre{font-weight:bold;color:#fff;margin-bottom:.5rem;font-size:1.125rem;line-height:1}.alert_message div p{color:inherit;margin-bottom:0}.alert_message div:before{content:"";display:block;position:absolute;top:50%;left:0rem;width:4rem;text-align:center;transform:translateY(-50%);font-size:1rem}.alert_message.error div{color:#fff;background-color:#b52525}.alert_message.error div:before{content:"";color:#b52525}.alert_message.warning div{color:#fff;background-color:#ff7b03}.alert_message.warning div:before{content:"";color:#ff7b03}.alert_message.success div{color:#fff;background-color:#65a603}.alert_message.success div:before{content:"";color:#65a603}#alert_message2{display:none}section{padding:1rem 0;overflow:hidden}section.pt-0{padding-top:0}section.pb-0{padding-bottom:0}section.gray{background-color:#ededed}section a{text-decoration:none}section .section_title{font-size:1.25rem;margin-bottom:4vh;font-weight:700;text-align:center;color:#f6f6f6;text-transform:uppercase}section .section_title img{display:block;width:auto;margin:0 auto}section .section_title.col1{color:#000}section .section_title.col2{color:#007dff}section .section_title.col3{color:#f7a50f}section .section_title.col4{color:#f6f6f6}section .section_title.col5{color:#d8d8d8}section .section_subtitle{color:#000;font-family:Asap,Arial,sans-serif;font-size:1rem;font-weight:bold;line-height:1.5;letter-spacing:.16rem;margin-bottom:3vh}section.col1{background-color:#000}section.col1 .section_title{color:#fff}section.col1 .section_title:after{display:none}section.col2{background-color:#007dff}section.col3{background-color:#f7a50f}section.col4{background-color:#f6f6f6}section.col5{background-color:#d8d8d8}section.pattern_top{position:relative;padding-top:4vw}section.pattern_top:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:100%;background-image:url(../images/pattern_top.png);background-repeat:no-repeat;background-size:100% auto;background-position:top center}section.pattern_bottom{position:relative;padding-bottom:3rem}section.pattern_bottom:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background-image:url(../images/pattern_bottom.png);background-repeat:no-repeat;background-size:100% auto;background-position:bottom center}section.pattern_bottom>div{position:relative;z-index:4}section.pattern_top_inverse{position:relative;padding-top:3rem}section.pattern_top_inverse:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:100%;background-image:url(../images/pattern_top_inverse.png);background-repeat:no-repeat;background-size:100% auto;background-position:top center;background-color:rgba(0,0,0,0)}section.pattern_bottom_inverse{position:relative;padding-bottom:3rem}section.pattern_bottom_inverse:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background-image:url("../images/pattern_bottom_inverse.png");background-repeat:no-repeat;background-size:100% auto;background-position:bottom center;background-color:rgba(0,0,0,0)}section.pattern_bottom_inverse>div{position:relative;z-index:4}section.pattern-left{position:relative;overflow:visible}section.pattern-left:before{display:block;position:absolute;top:0;left:0;width:16.625rem;height:29.6875rem;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%);z-index:0;opacity:.25}section.pattern-right{position:relative;overflow:visible}section.pattern-right:before{display:block;position:absolute;bottom:0;right:0;width:10.5rem;height:24.1875rem;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);z-index:0;opacity:1}section .plant_left,section .plant_right{display:none}section .plant_middle{position:absolute;left:0;bottom:0;z-index:3}section.plants{background-image:url("../images/plant_left.jpg"),url("../images/plant_right.jpg");background-position:bottom left,bottom right;background-repeat:no-repeat;background-size:10% auto,10% auto}section.plants .text__container{width:80%;margin:0 auto}section.title{padding:0}section.title .col_title{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.4);-webkit-transform:translate(0, -2rem);-ms-transform:translate(0, -2rem);-o-transform:translate(0, -2rem);transform:translate(0, -2rem)}section.title .col_title .title{padding:.75rem}section.txt_img,section.img_txt{padding:4vh 0}section.txt_img .txt,section.img_txt .txt{order:1;position:relative}section.txt_img .txt .section_title,section.txt_img .txt .section_subtitle,section.img_txt .txt .section_title,section.img_txt .txt .section_subtitle{text-align:left}section.txt_img .txt .section_text p strong,section.img_txt .txt .section_text p strong{font-weight:bold;color:#f6f6f6}section.txt_img .img,section.img_txt .img{order:2}section.txt_img .img img,section.img_txt .img img{width:100%;height:100%;object-fit:cover;object-position:center}section.txt-large{padding:4vh 0}section.image_only{-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;min-height:50vh;max-height:60vh;position:relative}section.image_only .image{display:none}html.objectfit section.image_only .image img{width:100%;height:100%;object-fit:cover;object-position:center center}html:not(.objectfit) section.image_only .image img{width:100%;height:auto}section.image_only .content{position:absolute;top:0;bottom:0;left:0;right:0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-start;padding:10vh 1rem;background:linear-gradient(136.84deg, rgba(0, 0, 0, 0.47) 0%, rgba(21, 21, 21, 0) 100%)}section.image_only .content .section_title{color:#fff}section.image_only .content .text p{color:#fff;font-style:italic}html.ios section.image_only{background:none}html.ios section.image_only .image img{display:inline-block;width:100%;height:auto}section.post_sections{position:relative;margin:4vh 0}body.page-template-seminaires section.post_sections .capacites{order:2}section.post_sections h2{margin-bottom:1em;text-align:center}section.post_sections p{text-align:justify}section.post_sections .pattern.tomate-oignon{height:100%;background-image:url("../images/tomate-oignon.jpg");-webkit-background-size:contain;-moz-background-size:contain;background-size:contain;background-repeat:no-repeat;background-position:left center}section.post_sections .single_title h2{margin-bottom:1em}section.post_sections .capacite_title,section.post_sections .disponibilites_title{color:#007dff;font-family:Asap,Arial,sans-serif}section.post_sections .capacite_texte,section.post_sections .disponibilites_texte{color:#000;font-family:Asap,Arial,sans-serif;font-size:1em}section.post_sections .coordonnees .designation,section.post_sections .coordonnees .horaires_title{font-family:Asap,Arial,sans-serif;font-size:1.5em;color:#007dff;margin-bottom:2rem}section.post_sections .coordonnees .designation{font-size:2em}section.post_sections .coordonnees .horaires_title{margin-top:2rem}section.post_sections .coordonnees .tel{color:#000;font-weight:bold;font-family:Asap,Arial,sans-serif;margin-bottom:1rem;display:inline-block}section.post_sections .coordonnees .tel a{color:#000}section.branchepage{padding:4vh 4vw}section.branchepage .pages.icons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;margin:4vh 4vw}section.branchepage .pages.icons .page{flex-basis:100%;margin:1vh 0;padding:1rem 0;border-bottom:1px solid #d8d8d8}section.branchepage .pages.icons .page:last-child{border-right:none}section.branchepage .pages.icons .page>a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:center;color:#f6f6f6;padding:0 1rem}section.branchepage .pages.icons .page>a i{font-size:4em;margin-bottom:2rem}section.branchepage .pages.icons .page>a span{font-size:.875rem;text-align:center;text-transform:uppercase}section.branchepage .pages.icons .page>a:hover{color:#000}section.gmap .filters_col{padding:0 !important}section.gmap .filters_container{padding:2rem 1rem;background-color:#f7a50f;position:fixed;top:0;bottom:0;height:auto;width:100%;z-index:1404;opacity:0;visibility:hidden;transition:opacity .2s linear,transform .4s cubic-bezier(0.12, 0.9, 0.79, 1);-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9)}section.gmap .filters_container select{border:1px solid #fff;border-radius:2px;background-color:hsla(0,0%,100%,.52)}section.gmap .filters_container select option{color:#000}section.gmap .filters_container select::placeholder{color:#000}body.map-search-open section.gmap .filters_container{opacity:1;visibility:visible;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}section.gmap .filters_container__close{position:absolute;top:0;right:0;padding:1rem}section.gmap .filters_container__close a{color:#fff}section.gmap .list_modes{display:none}section.gmap .list_modes_mobile{position:absolute;top:0;bottom:auto;width:100%;background-color:hsla(0,0%,100%,.8);padding:.5rem;z-index:402;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:stretch}section.gmap .list_modes_mobile ul{list-style:none;padding:0;margin:0;text-align:center}section.gmap .list_modes_mobile ul li{list-style:none;padding:0;margin:0;display:inline-block;vertical-align:top;line-height:1}section.gmap .list_modes_mobile .btn,section.gmap .list_modes_mobile .gm-style-iw-d .selection_pr,.gm-style-iw-d section.gmap .list_modes_mobile .selection_pr{border-radius:0;padding:.4rem;margin:0}section.gmap .list_modes_mobile .btn+section.gmap .list_modes_mobile .btn,section.gmap .list_modes_mobile .gm-style-iw-d .selection_pr+section.gmap .list_modes_mobile .btn,.gm-style-iw-d section.gmap .list_modes_mobile .selection_pr+section.gmap .list_modes_mobile .btn,section.gmap .list_modes_mobile .btn+section.gmap .list_modes_mobile .gm-style-iw-d .selection_pr,.gm-style-iw-d section.gmap .list_modes_mobile .btn+section.gmap .list_modes_mobile .selection_pr,section.gmap .list_modes_mobile .gm-style-iw-d .selection_pr+section.gmap .list_modes_mobile .selection_pr,.gm-style-iw-d section.gmap .list_modes_mobile .selection_pr+section.gmap .list_modes_mobile .selection_pr{margin:0}section.gmap .section_title{color:#fff;font-family:Asap,Arial,sans-serif;font-weight:bold;font-size:2rem;position:relative}section.gmap .section_title:after{content:"";display:block;width:40px;height:3px;background-color:#fff;margin-top:1rem}section.gmap .section_subtitle{color:#000;text-transform:none;font-weight:normal;font-family:Asap,Arial,sans-serif;margin-bottom:1rem}section.gmap .search-map{text-align:center}section.gmap #map{height:100vh !important}section.colonnes_flexibles .column{padding:.5rem 0}section.colonnes_flexibles .column-title{padding:2rem 0}section.colonnes_flexibles .column_title{font-weight:600;text-align:left;color:#000}section.colonnes_flexibles .column_title.underlined{position:relative;padding-bottom:.5rem;display:inline-block}section.colonnes_flexibles .column_title.underlined:after{content:"";display:block;position:absolute;bottom:0;height:2px;width:80%;max-width:13.75rem;margin:0 auto;background-color:#007dff}section.colonnes_flexibles .column_title.underlined.col1:after{background-color:#000}section.colonnes_flexibles .column_title.centered{text-align:center;font-weight:600;display:block}section.colonnes_flexibles .column_title.centered.underlined:after{left:50%;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-o-transform:translate(-50%, 0);transform:translate(-50%, 0)}section.colonnes_flexibles .column_title.flex{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}section.colonnes_flexibles .column_title b{color:#007dff}section.colonnes_flexibles .column_title i{font-size:1.5em;flex-basis:30%;text-align:center}section.colonnes_flexibles .column_title.col1{color:#000}section.colonnes_flexibles .column_title.col2{color:#007dff}section.colonnes_flexibles .column_title.col3{color:#f7a50f}section.colonnes_flexibles .column_title.col4{color:#f6f6f6}section.colonnes_flexibles .column_title.col5{color:#d8d8d8}section.colonnes_flexibles .column-text p{color:#000}section.colonnes_flexibles .column-text p em{color:#000}section.colonnes_flexibles .column-text strong{color:#007dff}section.col2 section.colonnes_flexibles .column-text p,section.col2 section.colonnes_flexibles .column-text strong{color:#fff}section.colonnes_flexibles .column.col1 .column-text p{color:#000}section.colonnes_flexibles .column.quote .column-text{padding:2rem 0}section.colonnes_flexibles .column_subtitle{color:#000;font-family:Asap,Arial,sans-serif;font-size:2.25rem;text-transform:none;line-height:1.5}section.col2 section.colonnes_flexibles .column_subtitle{color:#fff}section.colonnes_flexibles .column-image{height:auto}section.colonnes_flexibles .column-image img{padding-bottom:1rem}html.objectfit section.colonnes_flexibles .column-image img{width:100%;height:100%;object-fit:cover;object-position:center center}html:not(.objectfit) section.colonnes_flexibles .column-image img{width:100%;height:auto}section.colonnes_flexibles .column.novtek .column-image img{object-fit:contain}section.colonnes_flexibles .column-video iframe{width:100%}section.colonnes_flexibles .column-link{margin-top:1rem}section.colonnes_flexibles .column-keyfigures .column_title{font-size:2.25rem}section.colonnes_flexibles .column-keyfigures .keyfigure{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}section.colonnes_flexibles .column-keyfigures .keyfigure__icon{flex-basis:20%;font-size:3rem;color:#000;text-align:center}section.colonnes_flexibles .column-keyfigures .keyfigure__number{flex-basis:30%;font-size:4rem;color:#007dff;font-weight:700;margin:0;text-align:center}section.colonnes_flexibles .column-keyfigures .keyfigure__desc{flex-basis:50%;padding:0 1rem}section.colonnes_flexibles .column-keyfigures .keyfigure__desc p{font-size:1rem;color:#000;margin:0}section.colonnes_flexibles .column-icons .column_title{font-size:2.25rem}section.colonnes_flexibles .column-icons .icon{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin:1rem 0;cursor:pointer}section.colonnes_flexibles .column-icons .icon__icon{background-image:url("../images/clip.svg");background-repeat:no-repeat;background-position:center center;background-size:contain;margin-bottom:1rem;font-size:3rem;color:#fff;text-align:center;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}section.colonnes_flexibles .column-icons .icon__icon i{display:inline-block;padding:2rem}section.colonnes_flexibles .column-icons .icon__icon:hover{background-image:url("../images/clip2.svg");background-repeat:no-repeat;background-position:center center;background-size:contain}section.colonnes_flexibles .column-icons .icon__desc{padding:0 1rem}section.colonnes_flexibles .column-icons .icon__desc p{font-size:1rem;color:#000;margin:0;text-align:center}section.colonnes_flexibles .column-icons .icon:hover .icon__icon,section.colonnes_flexibles .column-icons .icon.tab-active .icon__icon{background-image:url("../images/clip2.svg");background-repeat:no-repeat;background-position:center center;background-size:contain}section.colonnes_flexibles .column-icons .icon:hover .icon__desc p,section.colonnes_flexibles .column-icons .icon.tab-active .icon__desc p{color:#007dff;font-weight:bold}section.colonnes_flexibles .column-images:not(.carousel){display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}section.colonnes_flexibles .column-images.carousel .column-images-slider{height:50vh}section.colonnes_flexibles .column-images.carousel .column-images-slider .image__image{height:100%}section.colonnes_flexibles .column-images.carousel .column-images-slider .image__image figure{height:100%}section.colonnes_flexibles .column-images.carousel .column-images-slider .image__image figure img{width:100%;height:100%;object-fit:contain;object-position:center}section.colonnes_flexibles .column-images.carousel .column-images-mini-slider{height:9.375rem}section.colonnes_flexibles .column-images .image{flex-basis:100%;margin-bottom:2rem;padding:.5rem}section.colonnes_flexibles .column-images .image__desc{text-align:center;font-weight:bold;margin:1rem 0}section.colonnes_flexibles .column-images .image img{width:100%}section.txt-txt .section_title{font-family:Asap,Arial,sans-serif;color:#d8d8d8;font-size:2rem;font-weight:bold;text-align:center;text-shadow:0 0 4px #fff}section.txt-txt .region_box,section.txt-txt .thematic_box{background-color:#007dff;box-shadow:0 4px 3px 0 rgba(0,0,0,.2);padding:1.5rem;margin:0 0 2rem 0}section.txt-txt .region_box__title p,section.txt-txt .thematic_box__title p{font-family:Asap,Arial,sans-serif;font-weight:bold;color:#fff;font-size:2rem}section.txt-txt .region_box__title p:after,section.txt-txt .thematic_box__title p:after{content:"";display:block;width:40px;height:3px;background-color:#f7a50f}section.txt-txt .region_box__content select,section.txt-txt .thematic_box__content select{border:1px solid #fff;border-radius:2px;background-color:hsla(0,0%,100%,.52);margin:0}section.txt-txt .region_box .select_container,section.txt-txt .thematic_box .select_container{position:relative;font-family:"icomoon";margin-bottom:1rem}section.txt-txt .region_box .select_container:after,section.txt-txt .thematic_box .select_container:after{content:"";display:block;position:absolute;font-size:.375rem;top:50%;right:1rem;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%)}section.branchepage .pages.grid{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}section.branchepage .pages.grid .grid-item{flex-basis:100%}section.branchepage .pages.grid .grid-item-title{display:inline-block;text-align:left;font-weight:500;color:#000;width:75%;text-transform:uppercase;-webkit-transform:translate(0, -1.5rem);-ms-transform:translate(0, -1.5rem);-o-transform:translate(0, -1.5rem);transform:translate(0, -1.5rem);-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);padding:1rem;background-color:#fff}section.branchepage .pages.grid .grid-item:hover .grid-item-title{color:#007dff}section.categories .grid{grid-template-rows:repeat(3, 20vh);grid-gap:.625rem 0}section.categories .item{height:100%;overflow:hidden;position:relative;margin-bottom:.625rem}section.categories .item__image{height:100%}section.categories .item__image img{width:100%;height:100%;object-fit:cover;object-position:center}section.categories .item__content{position:absolute;top:0;right:0;bottom:0;width:50%;background-color:rgba(0,0,0,.7);padding:.5rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-start}section.categories .item__title{font-weight:600;font-size:1.25rem;text-align:left;color:#fff;line-height:1;margin-bottom:.25rem}section.categories .item__excerpt{font-size:.875rem;color:#fff;line-height:1}section.categories .item__link{margin-top:.5rem}section.geant .container{text-align:center}section.advertisement .advertisement__image img{width:100%;height:auto}section.advertisement .advertisement__image__mobile{display:block}section.advertisement .advertisement__image__desktop{display:none}section.stihl_shop .tshirt{position:absolute;top:0;right:0;z-index:0;width:70%;transform:translate(30%, 10%)}section.stihl_shop .section_title{color:#317302}section.satisfaction a{color:#007dff;font-weight:bold}section.satisfaction .text1{order:3;position:relative}section.satisfaction .text1 .toggle{display:none}section.satisfaction .text2{order:4}section.satisfaction .text2 .toggle{display:none}section.satisfaction .text2 .toggle-trigger{position:relative;width:100%}section.satisfaction .text2 .toggle-trigger:focus{outline:none;border:none}section.satisfaction .text2 .toggle-trigger>span{text-align:right;font-weight:bold;color:#007dff;font-size:.75rem;opacity:1}section.satisfaction .text2 .toggle-trigger:before{content:"";display:block;position:absolute;z-index:22;left:0;right:0;bottom:100%;height:6rem;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);background:#fff;background:linear-gradient(0deg, white 50%, rgba(255, 255, 255, 0) 100%)}section.satisfaction .text2 .toggle-trigger .close{display:none}section.satisfaction .text2 .toggle-trigger .open{display:block}section.satisfaction .text2 .toggle-trigger.toggled .close{display:block}section.satisfaction .text2 .toggle-trigger.toggled .open{display:none}section.satisfaction .text2 .toggle-trigger.toggled:before{height:0}section.satisfaction .ekomi{order:1;margin-bottom:2rem;position:relative}section.satisfaction .image{order:2;margin-bottom:2rem}section.satisfaction .section_title{text-align:left}section.satisfaction .satisfaction_ekomi{margin-top:3rem;position:relative;padding:2rem;background:#b2c509;background:linear-gradient(56deg, rgb(178, 197, 9) 0%, rgb(217, 228, 22) 100%)}section.satisfaction .satisfaction_ekomi img{position:absolute;display:block;top:0;right:1rem;width:auto;height:6rem;-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%)}section.satisfaction .satisfaction_ekomi .content{position:relative;z-index:2}section.satisfaction .satisfaction_ekomi .content>span,section.satisfaction .satisfaction_ekomi .content>strong{display:block;font-size:1.5rem;color:#007dff}section.satisfaction .satisfaction_ekomi .content>a{margin-top:1rem;font-size:.875rem}section.satisfaction .satisfaction_ekomi:after{content:"";display:block;position:absolute;right:0;bottom:1rem;height:50%;width:50%;z-index:0;background-image:url("../images/trophy.png");background-repeat:no-repeat;background-position:bottom right;background-size:contain}section.referencement.plants .text__container a{text-decoration:underline;font-weight:bold;color:#f6f6f6}@media(min-width: 480px){section.pt-0{padding-top:0}section.pb-0{padding-bottom:0}section.pattern_bottom{padding-bottom:5rem}section.colonnes_flexibles .column-images:not(.carousel){display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}section.colonnes_flexibles .column-images .image{flex-basis:25%}section.colonnes_flexibles.edito .news .column_inner{padding:5rem}section.colonnes_flexibles.edito .news .news-item{margin-bottom:2rem}section.colonnes_flexibles.edito .news .news-item:nth-child(2){display:block}section.colonnes_flexibles.edito .news .news-item:nth-child(3){display:block}section.timeline .timeline__date .timeline__date-hex-text{opacity:1;visibility:visible;display:block}section.bandeau{height:25vh}section.categories .grid{grid-template-rows:repeat(3, 25vh)}section.satisfaction .satisfaction_ekomi{margin-top:5rem}section.satisfaction .satisfaction_ekomi img{height:10rem}section.satisfaction .satisfaction_ekomi .content>span,section.satisfaction .satisfaction_ekomi .content>strong{font-size:2rem}}@media(min-width: 576px){section.pt-0{padding-top:0}section.pb-0{padding-bottom:0}section.title .col_title .title{padding:1rem}section.txt_img,section.img_txt{overflow:visible}section.txt_img .txt,section.img_txt .txt{order:unset}section.txt_img .img,section.img_txt .img{order:unset}section.txt_img .img img,section.img_txt .img img{width:100%;height:auto}section.txt-txt .section_title{width:60%;margin:0 auto 3em auto}section.branchepage .pages.grid{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}section.branchepage .pages.grid .grid-item{flex-basis:50%}section.branchepage .pages.grid .grid-item>a{padding:1rem;display:block}section.branchepage .pages.grid .grid-item .image-container{height:20vh}section.branchepage .pages.grid .grid-item .image-container .img{width:100%;height:100%}section.branchepage .pages.grid .grid-item .image-container img{width:100%;height:100%;object-fit:cover;object-position:center}section.branchepage .pages.icons .page{flex-basis:50%}section.branchepage .pages.icons .page:nth-child(2n+1){border-right:1px solid #d8d8d8}section.branchepage .pages.icons .page:last-child{border-right:none}section.gmap{position:relative}section.gmap .filters_absolute{position:absolute;left:0;top:0;z-index:1001;height:100%}section.gmap .filters_absolute .row.flex{height:100%}section.gmap .filters_absolute .filters_col{background-color:#000;height:100%}section.colonnes_flexibles .column_inner{height:100%}section.colonnes_flexibles .column_title.flex{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}section.colonnes_flexibles .column_title i{font-size:3em;flex-basis:16.6666666667%}section.colonnes_flexibles .column-icons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}section.colonnes_flexibles .column-icons .icon{flex-basis:50%}section.colonnes_flexibles .column-images{margin:0 auto}section.colonnes_flexibles .column-images:not(.carousel){display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}section.colonnes_flexibles .column-images .image{flex-basis:25%}section.colonnes_flexibles.certifications .column-images{width:48rem;margin:2rem auto}section.colonnes_flexibles.edito .news .column_inner{padding:8rem}section.colonnes_flexibles.edito .news .news-item:nth-child(3){display:block}section.colonnes_flexibles.edito .news .column-link .hex2{font-size:1rem;width:9.375rem;height:9.375rem;padding:1rem}section.colonnes_flexibles.avantages{padding:5.625rem 0}section.colonnes_flexibles.avantages .column-image{margin:1rem 0;max-height:17.5rem;overflow:hidden}section.keyfigures .column-keyfigures{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;margin:2rem 0}section.keyfigures .column-keyfigures .keyfigure{flex-basis:50%}section.bandeau .bandeau__title .page-title{padding:1.5rem 0}}@media(min-width: 768px){section.pt-0{padding-top:0}section.pb-0{padding-bottom:0}section.title .col_title .title{padding:1.5rem}section.pattern_bottom{padding-bottom:7rem}section.bandeau .logo{display:block;margin-top:6.25em}section.bandeau .title{padding-top:0}section.bandeau .title .page-title{font-size:3.125rem}section.bandeau .pattern.bottom-left,section.bandeau .pattern.top-right,section.bandeau .pattern.bottom-right{width:60%}section.image_only{min-height:80vh;max-height:85vh}section.txt-txt .region_box .select_container,section.txt-txt .thematic_box .select_container{margin-bottom:2rem}section.txt_img .txt .text,section.img_txt .txt .text{text-align:left}section.txt_img .img img,section.img_txt .img img{top:auto;bottom:-20vh}section.branchepage .pages.icons .page{flex-basis:33.3333333333%;border-right:none;border-bottom:none}section.branchepage .pages.icons .page:nth-child(2n+2){border-right:1px solid #d8d8d8}section.post_thumbnail .post_thumbnail_image{max-height:33vh}body.page-template-seminaires section.post_sections .capacites{order:0}section.post_sections h2,section.post_sections p,section.post_sections ul li,section.post_sections ol li{text-align:left}section.gmap .filters_container{position:relative;opacity:1;visibility:visible;padding:2rem 2rem 5rem 2rem;transform:none;height:100%}section.gmap .filters_container__close{display:none}section.gmap .list_modes_mobile{display:none}section.gmap .list_modes{display:block;position:absolute;bottom:2rem;left:2rem;right:2rem}section.gmap .list_modes ul{list-style:none;padding:0;margin:0;text-align:center}section.gmap .list_modes ul li{display:inline-block;vertical-align:top;list-style:none;padding:0;margin:0}section.gmap .list_modes ul li .btn,section.gmap .list_modes ul li .gm-style-iw-d .selection_pr,.gm-style-iw-d section.gmap .list_modes ul li .selection_pr{font-size:.9375rem;padding:.5rem}section.gmap #map{height:100% !important;min-height:100vh}section.colonnes_flexibles.edito .column .news .column-title .column_title{font-size:1.75rem}section.colonnes_flexibles.edito .column .news .news-item .title{font-size:1.5rem}section.colonnes_flexibles .column-icons .icon{flex-basis:33.3333333333%}section.timeline .timeline__date{flex-direction:row;flex-wrap:nowrap}section.timeline .timeline__date-left{flex-basis:50%;width:auto;padding-right:3.75rem}section.timeline .timeline__date-right{flex-basis:50%;width:auto;padding-left:3.75rem}section.timeline .timeline__date-even .timeline__date-year{text-align:right}section.timeline .timeline__date-even .timeline__date-right{position:relative;padding-left:3.75rem}section.timeline .timeline__date-even .timeline__date-right:before{content:"";display:block;position:absolute;top:50%;left:0;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:3.75rem;height:3.75rem;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);background-image:url("../images/clip_border2.svg");background-repeat:no-repeat;background-position:center center;background-size:contain}section.timeline .timeline__date-even .timeline__date-right:after{content:"";display:block;position:absolute;top:50%;left:2.5rem;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%);width:1rem;height:3px;background-color:#007dff}section.timeline .timeline__date-even.timeline__date-no_hex .timeline__date-right:after{display:none}section.timeline .timeline__date-even .timeline__date-left{-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}section.timeline .timeline__date-even:hover .timeline__date-left{opacity:1;visibility:visible}section.timeline .timeline__date-even:hover .timeline__date-right:before{background-image:url("../images/clip2.svg");background-repeat:no-repeat;background-position:center center;background-size:contain}section.timeline .timeline__date-odd .timeline__date-year{text-align:left}section.timeline .timeline__date-odd .timeline__date-left{position:relative}section.timeline .timeline__date-odd .timeline__date-left:before{content:"";display:block;position:absolute;top:50%;right:0;-webkit-transform:translate(50%, -50%);-ms-transform:translate(50%, -50%);-o-transform:translate(50%, -50%);transform:translate(50%, -50%);width:3.75rem;height:3.75rem;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);background-image:url("../images/clip_border2.svg");background-repeat:no-repeat;background-position:center center;background-size:contain}section.timeline .timeline__date-odd .timeline__date-left:after{content:"";display:block;position:absolute;top:50%;right:2.5rem;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%);transform:translate(0, -50%);width:1rem;height:3px;background-color:#007dff}section.timeline .timeline__date-odd.timeline__date-no_hex .timeline__date-left:after{display:none}section.timeline .timeline__date-odd .timeline__date-right{-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}section.timeline .timeline__date-odd:hover .timeline__date-left:before{background-image:url("../images/clip2.svg");background-repeat:no-repeat;background-position:center center;background-size:contain}section.timeline .timeline__date-odd:hover .timeline__date-right{opacity:1;visibility:visible}section.timeline .timeline__date-hex{min-height:calc(50vw*1.1258);background-color:rgba(0,0,0,0);padding:1.5rem}section.timeline .timeline__date-no_hex{background-color:rgba(0,0,0,0);padding:0}section.timeline .timeline__date-no_hex.timeline__date-even .timeline__date-left{order:1}section.timeline .timeline__date-no_hex.timeline__date-even .timeline__date-right{order:2}section.timeline .timeline__date-no_hex.timeline__date-odd .timeline__date-left{order:1}section.timeline .timeline__date-no_hex.timeline__date-odd .timeline__date-right{order:2}section.timeline .timeline__date-year{display:block}section.timeline .timeline__date-image{display:block}section.timeline .timeline__date:not(.timeline__date-no_hex) .timeline__date-hex-text{opacity:0;visibility:hidden;display:none}section.timeline .timeline__date:not(.timeline__date-no_hex):hover .timeline__date-hex-year,section.timeline .timeline__date:not(.timeline__date-no_hex):hover .timeline__date-hex-icon{display:none}section.timeline .timeline__date:not(.timeline__date-no_hex):hover .timeline__date-hex-text{opacity:1;visibility:visible;display:block}section.categories .grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2, 20vh);grid-gap:1rem}section.categories .item:nth-child(1){grid-column:1;grid-row:span 2}section.categories .item:nth-child(1) .item__content{top:auto;min-height:50%}section.categories .item:nth-child(2){grid-column:2;grid-row:span 1}section.categories .item:nth-child(2) .item__content{left:0;right:auto}section.categories .item:nth-child(3){grid-column:2;grid-row:2}section.categories .item__content{padding:1rem}section.categories .item__title{margin-bottom:1rem}section.categories .item__excerpt{margin-bottom:1rem;font-size:1rem}section.categories .item__link{margin-top:1rem}section.advertisement .advertisement__image__mobile{display:none}section.advertisement .advertisement__image__desktop{display:block}}@media(min-width: 992px){section{padding:2rem 0}section.pt-0{padding-top:0}section.pb-0{padding-bottom:0}section .section_title{margin-bottom:2rem}section.title .col_title .title{padding:2rem}section.pattern_bottom{padding-bottom:9rem}section.plants{background-size:20% auto,20% auto}section.plants .text__container{width:60%}section.branchepage .pages.icons{margin:4vh 0;justify-content:center}section.branchepage .pages.icons .page{flex-basis:18%;border-bottom:none;border-right:1px solid #d8d8d8}section.branchepage .pages.icons .page:last-child{border-right:none}section.bandeau{min-height:22.5rem}body.page-template-seminaires section.bandeau .pattern.top-right svg{height:100%}section.bandeau .title .page-title{font-size:3.75rem}section.bandeau .page-excerpt{font-size:1.5rem}section.txt_img .img img,section.img_txt .img img{max-height:calc(100% + 8vh)}section.post_thumbnail .post_thumbnail_image{max-height:50vh}section.post_sections{margin:8vh 0}section.post_sections .coordonnees .tel{font-size:1.75rem}section.colonnes_flexibles .column-icons .icon{flex-basis:25%}section.colonnes_flexibles .column_title{padding:0}section.colonnes_flexibles.edito .frise .column_inner{height:100%}section.colonnes_flexibles.edito .frise .column-text{height:100%}section.colonnes_flexibles.edito .frise .column-text:before{top:2rem;bottom:.5rem;left:50%;right:auto;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-o-transform:translate(-50%, 0);transform:translate(-50%, 0);width:3px;height:auto}section.colonnes_flexibles.edito .frise .column-text:after{top:auto;bottom:0;left:50%;right:auto;-webkit-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-o-transform:translate(-50%, 0);transform:translate(-50%, 0)}section.colonnes_flexibles.edito .frise .column-text i{width:100%;height:auto;line-height:1;padding:.5rem}section.colonnes_flexibles.edito .news .column-title .column_title{margin-bottom:0}section.colonnes_flexibles.edito .news .column_inner{background-position:top center;padding:8rem 5rem;min-height:0}section.colonnes_flexibles.edito .news .news-item:nth-child(3){display:none}section.colonnes_flexibles.avantages .row.flex{align-items:center}section.colonnes_flexibles.avantages .column.icon{text-align:center}section.colonnes_flexibles.avantages .column.icon .column_immer{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center}section.colonnes_flexibles.avantages .column.icon i{color:#007dff;font-size:10rem}section.colonnes_flexibles.avantages .column_title{text-align:left}section.text_band{padding:2rem 0}section.text_band.band-left .text_band__image{float:left;width:40%;margin-right:1rem;margin-bottom:1rem}section.text_band.band-left .text_band__text{padding-right:6.25%}section.text_band.band-right:before{width:18.75%;left:auto;right:0;transform:none}section.text_band.band-right .section_title{padding-right:20%}section.text_band.band-right .text_band__image{float:right;width:40%;margin-left:1rem;margin-bottom:1rem}section.text_band.band-right .text_band__image__text{padding-right:12.5%}section.text_band.band-right .text_band__text{padding-right:25%}section.text_band .text_band__image__text{margin-bottom:2.5rem;padding-right:6.25%}section.text_band .text_band__image{flex-basis:58%}section.text_band .text_band__image_text{flex-basis:42%}section.branchepage .pages.grid .grid-item{flex-basis:33.3333333333%}section.categories .item .item__content{width:auto;padding:1.5rem}section.stihl_shop{padding:4rem 0}section.stihl_shop .tshirt{position:absolute;top:0;left:0;z-index:0;width:50%;transform:translate(-42%, 0%)}section.stihl_shop .section_text{position:relative;z-index:99}section.stihl_shop .section_text p{text-shadow:0 2px 4px #fff}section.satisfaction .text1{order:1}section.satisfaction .text1 .toggle{display:block}section.satisfaction .text2{order:4}section.satisfaction .text2 .toggle-trigger{display:none}section.satisfaction .text2 .toggle{display:block;padding-top:2rem;padding-right:3rem}section.satisfaction .ekomi{order:3}section.satisfaction .image{order:2;margin-bottom:0}section.satisfaction .satisfaction_ekomi{margin-top:5rem}section.satisfaction .satisfaction_ekomi img{height:10rem}}@media(min-width: 1260px){section{overflow:visible;padding:1.5rem 0}section.pt-0{padding-top:0}section.pb-0{padding-bottom:0}section.title .col_title .title{padding:3rem 2rem}section .section_title{font-size:2.1875rem;margin-bottom:3rem}section.colonnes_flexibles .column-title{padding:0}section.colonnes_flexibles .column_title{margin-bottom:0rem}section.colonnes_flexibles .column-images.carousel .column-images-slider{height:40vh}section.colonnes_flexibles .column-images.carousel .column-images-slider .slick-prev{left:-1rem}section.colonnes_flexibles .column-images.carousel .column-images-slider .slick-next{right:-1rem}section.colonnes_flexibles.edito .news .column-link{left:22%;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}section.colonnes_flexibles.edito .frise .column-text i{padding:1rem}section.bandeau{height:68vh;max-height:22.5rem}section.bandeau .title .page-title{font-size:4.375rem}section.post_sections{margin:12vh 0}.page-content section.txt-large,.page-content section.txt_img,.page-content section.img_txt{padding:1.5rem 1rem}section.branchepage{padding:10vh 4vw}section.gmap{padding:0}section.gmap .filters_container{padding:10vh 4.375em}section.gmap .list_modes{left:4.375em;right:4.375em}section.gmap .categories ul li{display:block}section.gmap .categories ul li .category_filter{font-size:1rem}section.txt-txt .section_title{width:60%;margin:0 auto 3em auto;font-size:2.8125rem}section.txt-txt .region_box{margin-left:16%;padding:3rem 4.25rem 4.25rem 4.25rem}section.txt-txt .region_box__content select{margin-bottom:2rem}section.txt-txt .thematic_box{margin-right:16%;padding:3rem 4.25rem 4.25rem 4.25rem}section.txt-txt .thematic_box__content select{margin-bottom:2rem}section.colonnes_flexibles.edito .news{-webkit-transform:translate(0, -10%);-ms-transform:translate(0, -10%);-o-transform:translate(0, -10%);transform:translate(0, -10%)}section.colonnes_flexibles.edito .news .news-item:nth-child(3){display:block}section.colonnes_flexibles.edito .news .column-text{width:50%;margin:0 auto}section.colonnes_flexibles .column-images .image{padding:1.5rem}section.categories .grid{grid-template-rows:repeat(2, 25vh)}section.categories .item__title{font-size:1.875rem}section.categories .item__excerpt{font-size:1.25rem}section.timeline .timeline__date-hex{min-height:calc(25vw*1.1258)}section.text-band.smallimg .text_band__image{float:none;flex-basis:40%}section.text-band.smallimg .text_band__image_text{flex-basis:60%}section.stihl_shop .tshirt{-webkit-transform:translate(-25%, 0%);-moz-transform:translate(-25%, 0%);-ms-transform:translate(-25%, 0%);-o-transform:translate(-25%, 0%);transform:translate(-25%, 0%)}section.satisfaction .section_title{margin-top:8.75rem}section.satisfaction .satisfaction_ekomi{margin-top:5rem}section.satisfaction .satisfaction_ekomi img{height:10rem}}@media(min-width: 1750px){section.stihl_shop .tshirt{-webkit-transform:translate(-30%, 0%);-moz-transform:translate(-30%, 0%);-ms-transform:translate(-30%, 0%);-o-transform:translate(-30%, 0%);transform:translate(-30%, 0%)}}@media(min-width: 1600px){section.pt-0{padding-top:0}section.pb-0{padding-bottom:0}section.colonnes_flexibles .column-title{padding:0}section.colonnes_flexibles .column_title{margin-bottom:3rem}section.colonnes_flexibles.edito .frise .column-text i{padding:1.5rem}section.colonnes_flexibles.map-clients .column-text{padding-left:16.6666666667%}section.txt-txt .section_title{width:50%}section.categories .item__title{font-size:2.1875rem}section.categories .item__excerpt{font-size:1.5625rem}section.text_band .text_band__image__text{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}section.text_band .text_band__image{float:none;flex-basis:52%}section.text_band .text_band__image_text{flex-basis:48%}section.text_band.smallimg .text_band__image{float:none;flex-basis:30%}section.text_band.smallimg .text_band__image_text{flex-basis:70%}section.text_band.band-left .text_band__image_text{padding-left:0}section.text_band.band-right .text_band__image{order:2}section.text_band.band-right .text_band__image_text{order:1;padding-right:6.5%}section.referencement.plants .text__container{width:60%}}@media(max-height: 666px){section.categories .grid{grid-template-rows:repeat(2, 33vh)}}@media(min-height: 795px){section.gmap #map{max-height:100%;min-height:0}}.main-aside{display:none}@media(min-width: 768px){.main-aside{display:block}.main-aside h2{margin-bottom:2rem}}@media(min-width: 992px){.home__anchors>p{margin-bottom:1em;font-size:1.75rem;font-weight:bold}.home__anchors__list{list-style:none;padding:0;margin:0}.home__anchors__list__item{margin-bottom:1.125rem;font-weight:bold;font-size:.75rem}}@media(min-width: 1260px){.home__anchors__list__item{font-size:1rem}}@media(min-width: 1600px){.home__anchors__list__item{font-size:1.125rem}}.site__footer{position:relative;color:#000;background-color:#fff}.site__footer p{color:#fff}.site__footer__top{background-color:#fff;padding:1rem 0}.site__footer__title{position:relative;display:block;font-family:Asap,Arial,sans-serif;font-weight:bold;font-size:1.375em;text-align:center;color:#000}.site__footer__reassurances{margin:1rem 0}.site__footer__reassurance a{color:#000;background-color:#f6f6f6;border-radius:1.5rem;margin-bottom:.5rem;padding:1.125rem 0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.site__footer__reassurance img{margin-right:.75rem}.site__footer__reassurance span{font-weight:bold;font-size:1.125rem}.site__footer__contact__link{text-align:center}.site__footer__contact__link .tel{display:block;font-size:1.375rem;font-weight:bold;line-height:1.5625rem;margin-bottom:.5rem}.site__footer__logo{text-align:center}.site__footer__logo img{width:auto;margin:2rem 0}.site__footer__main{color:#000;background-color:#f6f6f6;border-radius:1.5rem;margin-bottom:.5rem;padding:2rem 1rem}.site__footer__networks{margin:2rem 0}.site__footer__networks .site__footer__title{margin-bottom:1rem}.site__footer__networks ul{list-style:none;padding:0;margin:0;text-align:center}.site__footer__networks ul li{list-style:none;display:inline-block;vertical-align:top;font-weight:normal;margin:0 .5rem}.site__footer__networks ul li a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;color:#000}.site__footer__networks ul li a i{font-size:1.75rem}.site__footer__networks ul li:last-child{margin-right:0}.site__footer__livraison{margin:2rem 0}.site__footer__livraison .site__footer__title{margin-bottom:1rem}.site__footer__livraison ul{list-style:none;padding:0;margin:0;text-align:center}.site__footer__livraison ul li{margin:2px}.site__footer__paiement{margin:2rem 0;text-align:center}.site__footer__paiement .site__footer__title{margin-bottom:1rem}.site__footer__paiement ul li{display:inline-block;vertical-align:top;margin:2px}.site__footer__bottom{padding:0 1rem}.site__footer__bottom:before{content:"";display:block;border-top:1px solid #fff}.site__footer__mentions{padding:1rem 0}.site__footer__mentions__koredge{text-align:center;padding:1rem 0}.site__footer__mentions__links{text-align:center}.site__footer__mentions ul{display:block;padding:0;margin:0;list-style:none}.site__footer__mentions ul li{font-family:Asap,Arial,sans-serif;text-transform:uppercase;color:#d8d8d8;font-weight:normal;font-size:.875rem;text-align:center}.site__footer__mentions ul li a{color:inherit}.site__footer__mentions ul li a i{display:block;font-size:1.2rem;vertical-align:middle;margin-bottom:.25rem}.site__footer__mentions ul li.separator{display:none}.site__footer__menu{margin:2rem 0}.site__footer__menu .nav{display:block;padding:0;margin:0;list-style:none;text-align:center}.site__footer__menu .nav .menu-item,.site__footer__menu .nav .page_item{list-style:none;font-family:Asap,Arial,sans-serif;text-transform:uppercase;color:#fff;font-weight:normal;font-size:1.125rem;padding:.5rem 0;font-weight:600}.site__footer__menu .nav .menu-item a,.site__footer__menu .nav .page_item a{color:inherit}.site__footer__menu .btn,.site__footer__menu .gm-style-iw-d .selection_pr,.gm-style-iw-d .site__footer__menu .selection_pr{margin-top:1rem}.site__footer__menu2{margin:0}.site__footer__menu2 .nav{display:block;padding:0;margin:0;list-style:none;text-align:center}.site__footer__menu2 .nav .menu-item,.site__footer__menu2 .nav .page_item{list-style:none;font-family:Asap,Arial,sans-serif;color:#d8d8d8;font-size:1.125rem;font-weight:600;text-transform:normal;padding:.5rem 0}.site__footer__menu2 .nav .menu-item a,.site__footer__menu2 .nav .page_item a{color:inherit}.site__footer__menu2 .btn,.site__footer__menu2 .gm-style-iw-d .selection_pr,.gm-style-iw-d .site__footer__menu2 .selection_pr{margin-top:1rem}.site__footer__partenaires{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.site__footer__partenaires>div{margin:1rem 0}.site__footer__partenaires>div figure img{max-width:3.75rem;margin:0 .3125rem .3125rem 0;float:left}.site__footer__partenaires>div figure figcaption{font-size:.5625em;color:#014495;padding-right:.3125rem;text-align:justify}.site__footer__partenaires>div.fse{width:3.75rem}.site__footer__rgpd{padding-top:2rem}.scrolltotop{position:absolute;opacity:0;visibility:hidden;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);top:-2rem;right:0rem;transform:translate(0, -50%);z-index:1100;display:none}.scrolltotop.visible{opacity:1;visibility:visible}.scrolltotop button{-webkit-appearance:none;width:60px;height:60px;cursor:pointer;padding:0;background-color:#f7a50f;border-radius:100em}.scrolltotop button i{font-size:1.5rem}@media(min-width: 768px){.site__footer__reassurances__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.site__footer__reassurances__container a{line-height:1;height:100%}.site__footer__reassurance{width:calc(50% - .5rem);margin:.25rem}.site__footer__reassurance a{margin:0}.site__footer__mentions{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.site__footer__mentions__links{text-align:left}.site__footer__mentions ul li{text-align:left}.site__footer__mentions ul li a i{display:inline-block;vertical-align:middle;margin-right:.25rem}.site__footer__mentions__koredge{padding:0}.site__footer__mentions__koredge ul li{text-align:right}.site__footer__mentions__koredge ul li a{white-space:nowrap}}@media(min-width: 992px){.site__footer__main{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.site__footer__main>div{width:50%}.site__footer__mentions ul li{display:inline-block;vertical-align:middle}.site__footer__mentions ul li.separator{display:inline-block}}@media(min-width: 1260px){.site__footer__title{line-height:1}.site__footer__reassurances__container{justify-content:space-between}.site__footer__reassurance{width:calc(25% - 1rem);margin:0}.site__footer__reassurance a:hover{color:#000;background-color:#d8d8d8}.site__footer__main{flex-wrap:nowrap;padding:4rem 0;align-items:flex-start}.site__footer__contact,.site__footer__paiement,.site__footer__networks,.site__footer__livraison{margin:0;width:25%}.site__footer__contact__link .tel span{line-height:1}.site__footer__mentions ul li a:hover{color:#000}}@media(min-width: 1600px){.site__footer__reassurance span{font-size:1.5rem}}body.big-menu-open{overflow:hidden}.site__main{padding:1rem 0}.page-content{margin-top:2rem}.page-content a{text-decoration:none}#loader{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;background-color:#fff;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;color:#000;z-index:20002;display:none;pointer-events:none}#loader svg{margin:0 auto}#loader p{text-transform:uppercase;font-weight:bold;font-size:.875rem;color:#f6f6f6}#loader.display{opacity:1;display:flex}.slides__home{border-radius:2.5rem;background-color:#9524ff;box-shadow:0 5px 10px rgba(109,2,255,.5);margin:1rem 0}.slides__home.slick-slider.slick-dotted{margin-bottom:2rem}.slides__home__item{border-radius:2.5rem;overflow:hidden;position:relative}.slides__home__item__image{position:absolute;top:0;right:0;left:0;bottom:0}.slides__home__item__image img{width:100%;height:100%;object-fit:cover;object-position:center}.slides__home__item__content{position:relative;z-index:2;padding:5.75rem 1rem 2.1875rem 1rem;color:#fff}.slides__home__item__content__texte{font-size:1rem;font-weight:normal;color:#fff}.slides__home__item__content__nom{font-size:2.0625rem;font-weight:bold;text-transform:uppercase;text-shadow:0 2px 7px rgba(0,0,0,.5);line-height:1}.slides__home__item__content__lien{margin-top:1rem}.slides__home__item__content__lien .btn i,.slides__home__item__content__lien .gm-style-iw-d .selection_pr i,.gm-style-iw-d .slides__home__item__content__lien .selection_pr i{font-size:.5rem}.home__accessoires{background-color:#00b6d6;position:relative;border-radius:2.5rem;overflow:hidden;box-shadow:0px 5px 10px rgba(9,200,255,.5);padding:1rem}.home__accessoires__image{position:absolute;top:0;bottom:0;left:0;right:0;padding:1rem}.home__accessoires__image img{width:100%;height:100%;object-fit:contain;object-position:right center}.home__accessoires__content{color:#fff;position:relative;z-index:2}.home__accessoires__content__nom{font-size:3.125rem;font-weight:bold;line-height:1}.home__accessoires__content__lien{margin-top:1rem}.home__accessoires__content__lien .btn i,.home__accessoires__content__lien .gm-style-iw-d .selection_pr i,.gm-style-iw-d .home__accessoires__content__lien .selection_pr i{font-size:.5rem}.nouveautes__title__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.nouveautes__title img{height:2.125rem;margin-right:.5rem}.nouveautes__arrows{position:relative;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-bottom:.5rem}.nouveautes__arrows .slick-arrow{position:relative;transform:none}.nouveautes__arrows .slick-arrow.slick-disabled{color:#d8d8d8}.nouveautes__lien{display:none}.nouveautes__lien__mobile{margin-top:1rem}.nouveautes__lien__mobile>a{display:block;border-radius:1.875rem;overflow:hidden;color:#fff;font-weight:bold;background:#7cf2ff;background:linear-gradient(240deg, rgb(124, 242, 255) 0%, rgb(0, 125, 255) 100%);text-align:center;padding:1.5rem 0;font-size:1.125rem}.nouveautes__lien__mobile>a>i{font-size:.75em;margin-left:.5rem}.nouveautes__slider{margin:1rem 0}.nouveautes__slider__item{margin:0rem .5rem}.nouveautes__slider__item__image{text-align:center;border-radius:1.875rem;box-shadow:0 2px 14px rgba(0,0,0,.12);margin-top:.5rem;margin-bottom:.5rem;overflow:hidden;padding:1rem}.nouveautes__slider__item__image img{display:inline-block;width:100%;height:auto}.nouveautes__slider__item__content{text-align:center}.nouveautes__slider__item__content__nom{font-weight:500}.nouveautes__slider__item__content__prix{font-weight:bold;margin-top:.25rem}.cdcs__title__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.cdcs__title img{height:2.125rem;margin-right:.5rem}.cdcs__arrows{position:relative;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-bottom:.5rem}.cdcs__arrows .slick-arrow{position:relative;transform:none}.cdcs__arrows .slick-arrow.slick-disabled{color:#d8d8d8}.cdcs__lien{display:none}.cdcs__lien__mobile{margin-top:1rem}.cdcs__lien__mobile>a{display:block;border-radius:1.875rem;overflow:hidden;color:#fff;font-weight:bold;background:#fccf20;background:linear-gradient(240deg, #fccf20 0%, #f7a50f 100%);text-align:center;padding:1.5rem 0;font-size:1.125rem}.cdcs__lien__mobile>a>i{font-size:.75em;margin-left:.5rem}.cdcs__slider{margin:1rem 0}.cdcs__slider__item{margin:0rem .5rem}.cdcs__slider__item__image{text-align:center;border-radius:1.875rem;box-shadow:0 2px 14px rgba(0,0,0,.12);margin-top:.5rem;margin-bottom:.5rem;padding:1rem;overflow:hidden}.cdcs__slider__item__image img{display:inline-block;width:100%;height:auto}.cdcs__slider__item__content{text-align:center}.cdcs__slider__item__content__nom{font-weight:500}.cdcs__slider__item__content__prix{font-weight:bold;margin-top:.25rem}.categories__title{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start}.categories__title img{height:2.125rem;margin-right:.5rem}.categories__title__container{height:100%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.categories__item{border-radius:1.875rem;overflow:hidden;padding:3.125rem 1rem 1.5625rem;margin-bottom:1rem;background-repeat:no-repeat;background-size:cover;background-color:#f6f6f6}.categories__item__nom{font-size:1.75rem;font-weight:bold;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.categories__item__liens{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.categories__item__liens a{font-size:.875rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.categories__item__liens a i{font-size:.625rem}.pub__home{overflow:visible}.pub__home__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;padding:2rem 1rem;background-image:url("../images/pub_chronopost.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:1.875rem;box-shadow:-10px 2px 25px rgba(0,119,255,.6),10px 2px 25px rgba(255,0,238,.6)}.pub__home__texte{color:#fff;text-align:center}.pub__home__title{font-size:1.125rem;font-weight:bold;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.5);margin-bottom:1rem}.pub__home__subtitle{font-size:.875rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.pub__home__code{font-size:2.625rem;font-weight:bold;line-height:1;margin:.5rem 0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.pub__home__lien{margin-top:1rem}@media(min-width: 480px){.nouveautes__slider__item__image,.cdcs__slider__item__image{padding:1.5rem}}@media(min-width: 576px){.nouveautes__lien__mobile>a,.cdcs__lien__mobile>a{font-size:1.125rem}.nouveautes__slider__item__image,.cdcs__slider__item__image{padding:2rem}}@media(min-width: 768px){.slides__home{margin:0}.slides__home.slick-slider.slick-dotted{margin-bottom:0}.home__accessoires{height:100%}.home__accessoires__image{padding:6rem 1rem 4rem}.home__accessoires__image img{object-position:center center}.home__accessoires__content{height:100%}.home__accessoires__content__lien{position:absolute;bottom:0;right:0}.categories__title{margin:0}.categories__item__liens a{font-size:.75rem}}@media(min-width: 992px){.slides__home{box-shadow:0 5px 12px rgba(109,2,255,.5)}.slides__home__item__content{padding:5.75rem 1rem}.slides__home__item__content__nom{font-size:2.5rem}.home__accessoires{box-shadow:0px 5px 12px rgba(9,200,255,.5)}.nouveautes__lien__mobile,.cdcs__lien__mobile{padding-top:1rem;margin:0}.nouveautes__lien__mobile>a,.cdcs__lien__mobile>a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;text-align:left;padding:1.25rem;margin:.5rem 0}.nouveautes__slider__item__image,.cdcs__slider__item__image{padding:1rem}.categories__item__nom{font-size:2.125rem}.categories__item__liens a{font-size:1rem}}@media(min-width: 1260px){.slides__home{box-shadow:0 5px 32px rgba(109,2,255,.5)}.slides__home__item__content{padding:7.5rem 3rem}.slides__home__item__content__nom{font-size:3rem}.home__accessoires{box-shadow:0px 5px 32px rgba(9,200,255,.5)}.nouveautes__lien__mobile,.cdcs__lien__mobile{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.nouveautes__lien__mobile>a{font-size:1.25rem;line-height:1.1}.nouveautes__lien__mobile>a i{line-height:1rem;font-size:.5em}.nouveautes__lien__mobile>a:hover{color:#0051a6}.cdcs__lien__mobile>a{font-size:1.25rem;line-height:1.1}.cdcs__lien__mobile>a i{line-height:1rem}.cdcs__lien__mobile>a:hover{color:#c38d2a}.categories__item{transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);background-size:100% auto;background-position:center center}.categories__item__liens a:hover{color:#fff;font-weight:bold}.categories__item:hover{background-size:120% auto}.pub__home__container{padding:3rem 0}.pub__home__lien{position:absolute;right:2rem;bottom:2rem}}@media(min-width: 1600px){.nouveautes__lien__mobile,.cdcs__lien__mobile{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.nouveautes__lien__mobile a,.cdcs__lien__mobile a{font-size:2rem}.nouveautes__slider__item,.cdcs__slider__item{margin:0rem .5rem}.nouveautes__slider__item__image,.cdcs__slider__item__image{padding:1.5rem}.categories__item{padding:4.5rem 2rem 2.25rem 2rem}.categories__item__nom{font-size:2.875rem}.categories__item__liens a{font-size:1.375rem}.pub__home__title{font-size:2rem}.pub__home__subtitle{font-size:1rem}.pub__home__code{font-size:3.875rem}}.page__title{background:url("../images/fond_listing.jpg") no-repeat center center;background-size:cover;color:#f6f6f6;position:relative;border-radius:1.5625rem;font-family:Asap,Arial,sans-serif;font-size:1.5rem;line-height:1;margin:0;padding:2rem 1rem;text-shadow:0px 2px 8px rgba(0,0,0,.5);box-shadow:0 5px 10px rgba(98,98,98,.5)}body.page__client .page__title{background-image:url("../images/fond_client.jpg");box-shadow:0 5px 10px rgba(120,8,153,.5)}body.page__panier .page__title,body.page__contact .page__title{background-image:url("../images/fond_panier.jpg");box-shadow:0 5px 10px rgba(255,0,69,.5)}.page__title h1{color:#fff;text-align:left;text-transform:none}.page__intro,.page__excerpt{color:#fff;font-family:Asap,Arial,sans-serif;font-size:1rem;line-height:1.5rem;text-align:left;max-width:100%;margin:1rem auto}.page__intro p,.page__excerpt p{color:inherit}.page__intro a,.page__excerpt a{color:#f7a50f;font-weight:bold}.page__intro__content,.page__excerpt__content{max-height:8rem;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);overflow:hidden;position:relative}.page__intro__content:after,.page__excerpt__content:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:50%;opacity:1;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);background:#fff;background:linear-gradient(0deg, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%)}.page__intro__content__toggle,.page__excerpt__content__toggle{text-align:right}.page__intro__content__toggle button,.page__excerpt__content__toggle button{font-weight:bold;color:#0f4922;font-size:.75rem;opacity:1}.page__intro__content.toggled,.page__excerpt__content.toggled{max-height:none}.page__intro__content.toggled:after,.page__excerpt__content.toggled:after{opacity:0}.page-share{padding:0 1rem 2rem 1rem}.page-share_title{color:#000;font-family:Arial;font-size:1.375rem;letter-spacing:1.47px;font-weight:bold;text-transform:uppercase}.page-share_list{list-style:none;padding:0;margin:0}.page-share_list-item{display:inline-block;vertical-align:top;margin-right:.5rem}.page-share_list-item:last-child{margin-right:0}.page-share_list-item>a{display:block;width:2.75rem;height:2.75rem;line-height:2.75rem;text-align:center;border:1px solid #f7a50f;background-color:#fff;border-radius:10em;color:#f7a50f}.page-share_list-item>a:hover{color:#007dff;border-color:#007dff}.page-content{padding:0 0 2.5rem}.page__tabs .tabs{padding:0;margin:0;list-style:none;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-end}.page__tabs .tabs.tabs-count-1 .tab{flex-basis:calc(100%/1)}.page__tabs .tabs.tabs-count-2 .tab{flex-basis:calc(100%/2)}.page__tabs .tabs.tabs-count-3 .tab{flex-basis:calc(100%/3)}.page__tabs .tabs.tabs-count-4 .tab{flex-basis:calc(100%/4)}.page__tabs .tabs.tabs-count-5 .tab{flex-basis:calc(100%/5)}.page__tabs .tabs.tabs-count-6 .tab{flex-basis:calc(100%/6)}.page__tabs .tabs.tabs-count-7 .tab{flex-basis:calc(100%/7)}.page__tabs .tabs.tabs-count-8 .tab{flex-basis:calc(100%/8)}.page__tabs .tabs.tabs-count-9 .tab{flex-basis:calc(100%/9)}.page__tabs .tabs.tabs-count-10 .tab{flex-basis:calc(100%/10)}.page__tabs .tabs .tab{list-style:none;background-color:#000;transition:all 1.4s cubic-bezier(0.12, 0.9, 0.79, 1);position:relative;padding:1.25rem 1rem}.page__tabs .tabs .tab:not(:first-child){border-left:1px solid #000}.page__tabs .tabs .tab:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:0;-webkit-transition:all 1.4s cubic-bezier(0.12, 0.9, 0.79, 1);-moz-transition:all 1.4s cubic-bezier(0.12, 0.9, 0.79, 1);-ms-transition:all 1.4s cubic-bezier(0.12, 0.9, 0.79, 1);-o-transition:all 1.4s cubic-bezier(0.12, 0.9, 0.79, 1);transition:all 1.4s cubic-bezier(0.12, 0.9, 0.79, 1);background-color:rgba(0,0,0,.35)}.page__tabs .tabs .tab:hover{background-color:#000}.page__tabs .tabs .tab a{display:block;color:#fff;width:100%;text-align:center}.page__tabs .tabs .tab a i{font-size:1.5rem;vertical-align:middle}.page__tabs .tabs .tab a span{text-transform:uppercase;display:none}.page__tabs .tabs .tab.tab-active{padding:1.875rem 1rem}.page__tabs .tabs .tab.tab-active:before{height:.5rem}.page__tabs.page-anchors .tabs{flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.page__tabs.page-anchors .tabs .tab a i{display:none}.page__tabs.page-anchors .tabs .tab a span{display:block}.tab-content{padding:.5rem;position:relative}.tab-content a{font-weight:bold;color:#f7a50f}@media(min-width: 480px){.page__title{font-size:2rem}.page__intro,.page__excerpt{font-size:1rem}}@media(min-width: 576px){.page__title{font-size:2.5rem}.page__intro,.page__excerpt{font-size:1rem}.page-share{padding:0}}@media(min-width: 768px){.page__title{font-size:2.5rem;margin-bottom:1.5rem}.page__intro,.page__excerpt{font-size:1.125rem}}@media(min-width: 992px){.page__top{padding:0}.page__title{font-size:2.625rem;margin-bottom:1.5rem;padding:4rem 1rem 2rem 1rem;min-height:13.125rem}.page__intro__content,.page__excerpt__content{max-height:none}.page__intro__content:after,.page__excerpt__content:after{display:none}.page__intro__content__toggle,.page__excerpt__content__toggle{display:none}}@media(min-width: 1260px){.page__title{border-radius:2.8125rem;margin-bottom:1.5rem;padding:6rem 2rem 3rem 2rem;box-shadow:0 5px 32px rgba(98,98,98,.5)}body.page__panier .page__title{box-shadow:0 5px 32px rgba(120,8,153,.5)}body.page__contact .page__title{box-shadow:0 5px 32px rgba(255,0,69,.5)}.tab-content{padding:2rem 0}}@media(min-width: 1600px){.page__title{margin-bottom:1.5rem;padding:8rem 3rem 4rem 3rem}}.single .details{position:relative}.single .details:before{content:url("../images/illustration_1.svg");display:block;position:absolute;bottom:4rem;right:0;width:30%;max-width:433px;-webkit-transform:translate(50%, 0);-ms-transform:translate(50%, 0);-o-transform:translate(50%, 0);transform:translate(50%, 0);z-index:0;opacity:.5}.single__image{height:100%}.single__image img{width:100%;height:100%;object-fit:cover;object-position:center}.single__title{padding:1rem 0}.single__title .page-title{color:#d8d8d8;font-family:Asap,Arial,sans-serif;font-size:45px;font-weight:bold}.single__tags{margin:0 0 1rem 0}.single__tags .tag{display:inline-block;vertical-align:middle;margin:0 10px 0 0;border-radius:4px;padding:6px;background:#007dff;color:#fff}.single__share{color:#8f8f8f;font-family:Asap,Arial,sans-serif;font-size:1rem;text-transform:uppercase;padding-bottom:1rem;border-bottom:1px solid #8f8f8f;margin:1rem 0}.single__share a{color:#8f8f8f}.single__share>div{display:inline-block;vertical-align:middle}.single__share>div:not(:last-child){margin-right:2.5rem}.single__share .share{position:relative}.single__share .share__platforms{position:absolute;top:100%;left:0;width:100%;text-align:center;background:#fff;padding:1rem;list-style:none;box-shadow:0 0 12px rgba(0,0,0,.2);opacity:0;visibility:hidden;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);margin:0}.single__share .share__platforms li{list-style:none}.single__share .share__platforms li a{font-size:2rem}.single__share .share-toggle:hover~.share__platforms,.single__share .share-toggle:focus~.share__platforms,.single__share .share-toggle:active~.share__platforms{opacity:1;visibility:visible}.single__description{margin-bottom:3rem}.single__contact .section_title{font-size:2.25rem;margin-bottom:1.125rem}.single__contact_name{font-weight:bold}.single__contact_website{margin-top:3rem}.single__contact_socials{text-align:center}.single__contact_socials .btn,.single__contact_socials .gm-style-iw-d .selection_pr,.gm-style-iw-d .single__contact_socials .selection_pr{width:2.75rem;height:2.75rem;border:2px solid #007dff;color:#007dff;padding:0;line-height:2.5rem}.single__contact_socials .btn>i,.single__contact_socials .gm-style-iw-d .selection_pr>i,.gm-style-iw-d .single__contact_socials .selection_pr>i{margin-right:0}.single__tabs .tabs{list-style:none;padding:0;margin:0}.single__tabs .tabs .tab{list-style:none}.single__tabs .tabs .tab-button{background-color:#fff;color:#007dff;text-transform:uppercase;font-family:Asap,Arial,sans-serif;font-weight:bold;padding:2rem;text-align:center;display:block;border:1px solid #d8d8d8}.single__tabs .tabs .tab.tab-active .tab-button{background-color:#007dff;color:#fff}.single__tabs .tabs .tab-content-mobile{max-height:0rem;padding:0rem 1rem;-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);overflow:hidden}.single__tabs .tabs .tab-content-mobile.tab-content-active{max-height:100rem;padding:2rem 1rem}.single__tabs .tab-contents{display:none;padding:2rem 0}.single__post{overflow:hidden}.single__post__back{margin-left:1.875rem}.single__post__date__image{padding:1rem;color:#fff;position:relative}.single__post__date__image:after{content:"";display:none;position:absolute;top:-1px;bottom:-1px;right:-1px;width:20%;background-color:#fff;-webkit-transform:skewX(-15deg);-moz-transform:skewX(-15deg);-ms-transform:skewX(-15deg);-o-transform:skewX(-15deg);transform:skewX(-15deg);transform-origin:bottom left}.single__post__content__date{font-size:3rem;color:hsla(0,0%,100%,.3);font-weight:bold}.single__post__title{font-size:1.125rem}.single__post__subtitle{margin:1rem 0}.single__post__image{display:none}.single__post__details ul{list-style:none;padding:0;margin:0}.single__post__details ul li{list-style:none;padding:0;margin:0}.single__post__details ul li span{display:inline-block;vertical-align:top;background-color:#fff;margin:.25rem 0;padding:.25rem;font-size:.5625rem;text-transform:uppercase;font-family:Asap,Arial,sans-serif}.single__post__sections{background-color:#f2f5f8}.single__post__contenu{background-color:#f2f5f8}.single__post__attachments{padding:0}.single__post__attachments .post__container.post-grid{overflow:hidden}.single__post__attachments .post__container.post-grid.post-grid-1{grid-template-rows:repeat(2, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-2{grid-template-rows:repeat(3, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-3{grid-template-rows:repeat(4, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-4{grid-template-rows:repeat(5, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-5{grid-template-rows:repeat(6, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-6{grid-template-rows:repeat(7, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-7{grid-template-rows:repeat(8, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-8{grid-template-rows:repeat(9, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-9{grid-template-rows:repeat(10, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid.post-grid-10{grid-template-rows:repeat(11, minmax(20vh, 30vh))}.single__post__attachments .post__container.post-grid .item{padding:0}.single__post__attachments .post__container.post-grid .item__content{position:absolute;top:0;left:0;right:0;bottom:0;padding:.5rem !important;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.single__post__attachments .post__container.post-grid .item__content__tags{list-style:none;padding:0;margin:0}.single__post__attachments .post__container.post-grid .item__content__tags .tag{list-style:none;display:inline-block;vertical-align:middle;padding:.5rem 1rem;background-color:#fff;text-transform:uppercase;color:#000;font-family:Asap,Arial,sans-serif;font-size:.75rem;margin-right:.25rem;margin-bottom:.25rem}.single__post__others{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(0,0,0,.5)}.single__post__others .other_posts h3{margin-bottom:3rem}.single__event__contenu p{font-size:.875rem}.single__event__contenu p a{color:#f7a50f;font-weight:bold}.single__event__contenu .contenu{padding:1rem}.single__event__contenu .details{background-color:#f2f5f8;padding:1rem}.single__event__contenu .details .single__event__details__title{font-weight:bold}.single__event__contenu .details .single__event__details__programme{margin-bottom:1rem}.single__event__contenu .details .single__event__details__circulaire{margin-bottom:1rem}.single__event__contenu .details .single__event__details__contact .nom,.single__event__contenu .details .single__event__details__contact .telephone,.single__event__contenu .details .single__event__details__contact .email,.single__event__contenu .details .single__event__details__contact .website{display:block}@media(min-width: 576px){.single__contact_website-networks{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end}.single__title .page-title{text-align:left}.single__post__date__image{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.single__post__date__image:after{display:block}.single__post__content{flex-basis:50%;padding-right:1rem}.single__post__image{position:relative;z-index:2;flex-basis:50%;display:block;padding-left:1rem}.single__post__image img{border:3px solid #fff;display:block;box-shadow:0 3px 6px rgba(0,0,0,.5)}.single__event .single__post__image{padding-left:0;padding-right:1rem;position:relative;z-index:5}.single__event .single__post__content{padding-left:1rem;padding-right:0;position:relative;z-index:5}.single__event .single__post__content__date{color:#bac2d7}.single__event .single__post__title{color:#153776}.single__event .single__post__date__image:after{width:80%;z-index:3}.single__event__contenu{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch}.single__event__contenu .contenu,.single__event__contenu .details{flex-basis:50%}}@media(min-width: 768px){.single__post__sections,.single__post__contenu{padding:1rem}.single__post__content__date{font-size:5rem}}@media(min-width: 992px){.single__tabs .tabs{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.single__tabs .tabs .tab-content-mobile{display:none}.single__tabs .tab-contents{display:block}.single__post{overflow:visible}.single__post__back{display:block;margin-bottom:2rem}.single__post__date__image{padding:3rem 1rem}.single__post__date__image:before{content:"";display:block;position:absolute;z-index:1;width:1000%;height:100%;top:0;right:20%}.single__post__content{position:relative;z-index:2}.single__post__title{font-size:2rem;margin-bottom:2rem}.single__post__image{padding-left:0}.single__post__attachments{margin-top:3rem}.single__event__contenu p a:hover{color:#007dff}}@media(min-width: 1260px){.single__event__contenu .contenu,.single__event__contenu .details{padding:3rem 2rem}.single__event__contenu .contenu p,.single__event__contenu .details p{font-size:1rem}}@media(min-width: 1600px){.single__post__content__date{font-size:9rem}}.pages__grid{padding:2rem 0}.pages__grid__page{position:relative;margin:.25rem}.pages__grid__page__image{width:100%;height:100%;position:relative}.pages__grid__page__image:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,125,255,.25)}.pages__grid__page__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pages__grid__page__content{position:absolute;display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;padding:1rem;font-family:Asap,Arial,sans-serif;text-transform:uppercase;color:#fff;text-align:center;font-size:1.125rem;line-height:1}.pages__grid__page:nth-child(2){grid-area:2/1/2/3}.pages__grid__page:nth-child(2) .pages__grid__page__image:after{background-color:rgba(247,165,15,.25)}.pages__grid__page:nth-child(2) .pages__grid__page__content{font-size:2rem}.pages__grid__page:nth-child(3){grid-area:3/1/3/2}.pages__grid__page:nth-child(4){grid-area:3/2/3/3}.pages__grid.textured_gradient .pages__grid__title h2{color:#fff}.pages__grid.textured_gradient .pages__grid__text{color:#fff}.pages__grid.textured_gradient_inverse .pages__grid__title h2{color:#fff}.pages__grid.textured_gradient_inverse .pages__grid__text{color:#fff}.pages__grid.white{background-color:#fff}.pages__grid.white .pages__grid__page__image:after{background-color:rgba(0,125,255,.5)}.pages__grid.white .pages__grid__title h2{color:#000}.pages__grid.white .pages__grid__text p{color:#000}@media(min-width: 480px){.pages__grid .grid{grid-template-rows:repeat(3, minmax(10vh, 20vh))}.pages__grid__title_container{grid-area:1/1/2/4;align-self:center;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center}.pages__grid__text{display:block;margin:1rem 0;text-align:center}.pages__grid__text p{color:#fff}.pages__grid__page{position:relative;margin:.25rem;background-color:hsla(0,0%,100%,.5)}.pages__grid__page:nth-child(2){grid-area:2/1/2/2}.pages__grid__page:nth-child(3){grid-area:2/2/2/3}.pages__grid__page:nth-child(4){grid-area:2/3/2/4}.pages__grid.pages__grid_3 .pages__grid__page:nth-child(2){grid-area:2/1/4/2}.pages__grid.pages__grid_3 .pages__grid__page:nth-child(3){grid-area:2/2/3/3}.pages__grid.pages__grid_3 .pages__grid__page:nth-child(4){grid-area:3/2/4/3}.pages__grid.pages__grid_4 .pages__grid__page:nth-child(2){grid-area:2/1/4/3}.pages__grid.pages__grid_4 .pages__grid__page:nth-child(3){grid-area:2/3/3/4}.pages__grid.pages__grid_4 .pages__grid__page:nth-child(4){grid-area:3/3/4/4}.pages__grid.pages__grid_5 .pages__grid__page:nth-child(2){grid-area:2/1/4/3}.pages__grid.pages__grid_5 .pages__grid__page:nth-child(3){grid-area:2/3/3/4}.pages__grid.pages__grid_5 .pages__grid__page:nth-child(4){grid-area:3/3/4/4}}@media(min-width: 768px){.pages__grid{padding:2rem 1rem}.pages__grid__title_container{padding:.75rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.pages__grid__title  h2{text-align:left}.pages__grid__text p{text-align:left}.pages__grid.left .pages__grid__title_container{grid-area:1/1/1/2}.pages__grid.left .pages__grid__page:nth-child(2){grid-area:2/1/4/3}.pages__grid.left .pages__grid__page:nth-child(3){grid-area:1/2/1/3}.pages__grid.left .pages__grid__page:nth-child(4){grid-area:1/3/3/4}.pages__grid.left .pages__grid__page__content{font-size:2.1875rem;font-weight:600}.pages__grid.right .pages__grid__title_container{grid-area:1/3/1/4}.pages__grid.right .pages__grid__page:nth-child(2){grid-area:2/2/4/4}.pages__grid.right .pages__grid__page:nth-child(3){grid-area:1/1/3/2}.pages__grid.right .pages__grid__page:nth-child(4){grid-area:3/1/4/2}.pages__grid.right .pages__grid__page__content{font-size:2.1875rem;font-weight:600}}@media(min-width: 992px){.pages__grid{padding:4rem 1rem}.pages__grid__page{overflow:hidden}.pages__grid__page__image img{transition:all 3s ease-out;transform:scale(1)}.pages__grid__page__image:after{transition:all 2s ease-out}.pages__grid__page:hover .pages__grid__page__image img{-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);-o-transform:scale(1.4);transform:scale(1.4)}.pages__grid__page:hover .pages__grid__page__image:after{background-color:rgba(0,0,0,.75)}.pages__grid.left .pages__grid__page__content,.pages__grid.right .pages__grid__page__content{font-size:1.125rem}}@media(min-width: 1260px){.pages__grid .grid{grid-template-rows:repeat(3, minmax(20vh, 30vh))}.pages__grid__page{margin:.5rem}.pages__grid.left .pages__grid__page__content,.pages__grid.right .pages__grid__page__content{font-size:1.5rem}}@media(min-width: 1600px){.pages__grid__page{margin:.75rem}.pages__grid.left .pages__grid__page__content,.pages__grid.right .pages__grid__page__content{font-size:2rem}}.message__404{position:relative}.message__404__img img{width:100%;height:auto}.message__404__text{text-align:center;margin-bottom:2rem}.message__404__text h1{font-size:10rem}.message__404__text p{font-weight:normal}@media(min-width: 768px){.message__404__text{text-align:left}.message__404__text p{margin:1rem 0}}@media(min-width: 1260px){.message__404__text p{margin:2rem 0}}.items .section_title{color:#007dff}.items-grid{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;margin-top:2rem}.items-grid .item{position:relative;padding:.5rem 0;flex-basis:100%;flex-grow:0;flex-shrink:0}.items-grid .item__inner{position:relative}.items-grid .item__image{height:50vh;position:relative}.items-grid .item__image:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);opacity:0}.items-grid .item__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.items-grid .item__content{position:absolute;top:0;bottom:0;left:0;right:0;padding:1rem;color:#fff;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 100%);display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.items-grid .item__title{display:inline-block;text-align:left;font-weight:500;color:#000;text-transform:uppercase;-webkit-transform:translate(0, -1.5rem);-ms-transform:translate(0, -1.5rem);-o-transform:translate(0, -1.5rem);transform:translate(0, -1.5rem);-webkit-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-moz-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-ms-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);-o-transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93);padding:1rem;background-color:#fff}.items-grid .item__title h2{font-family:Asap,Arial,sans-serif;font-weight:bold;color:#fff;font-size:1.25em;margin-bottom:1rem}.items-grid .item__excerpt{display:none}.items-grid .item__excerpt p{font-family:Asap,Arial,sans-serif;font-weight:normal;color:#fff;font-size:1rem;margin:0}.items-grid .item__media video,.items-grid .item__media iframe{width:100%;height:auto}.items-grid .item__permalink{width:100%;margin-top:1rem;text-align:right}.items-grid .item__permalink button{cursor:pointer}.items-grid .item__date{position:absolute;bottom:.5rem}.items-grid .item__date p{font-family:Asap,Arial,sans-serif;color:#a0a0a0;font-style:italic}.items-grid .item:hover .item__image:after{opacity:1}.items-grid .item:hover .item__title{-webkit-transform:translate(0, -3rem);-ms-transform:translate(0, -3rem);-o-transform:translate(0, -3rem);transform:translate(0, -3rem);color:#007dff}.items-slider{width:100%}.items-slider .item{position:relative;flex-basis:100%;flex-grow:0;flex-shrink:0}.items-slider .item__inner{margin:.5rem;position:relative}.items-slider .item__image{height:34vh}.items-slider .item__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.items-slider .item__media video,.items-slider .item__media iframe{width:100%;height:auto}.items-slider .item__content{position:absolute;top:0;bottom:0;left:0;right:0;padding:1rem;color:#fff;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.52) 100%);display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.items-slider .item__title h2{font-family:Asap,Arial,sans-serif;font-weight:bold;color:#fff;font-size:1.25em;margin-bottom:1rem}.items-slider .item__excerpt{display:none}.items-slider .item__excerpt p{font-family:Asap,Arial,sans-serif;font-weight:normal;color:#fff;font-size:1rem;margin:0}.items-slider .item__permalink{width:100%;margin-top:1rem;text-align:right}.items-slider .item__permalink button{cursor:pointer}.items-list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;padding:0}.items-list .item{height:100%}.items-list .item__column{margin-bottom:.5rem}.items-list .item__inner{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;height:100%;padding:.625rem;border:1px solid #d5d5d5;background-color:#fff;box-shadow:0 2px 14px 0 rgba(195,195,195,.5)}.items-list .item__title h2{color:#000;font-family:Asap,Arial,sans-serif;font-size:1.25rem;font-weight:bold}.items-list .item__image{position:relative;height:50vh;overflow:hidden}.items-list .item__image img{display:block}html.objectfit .items-list .item__image img{width:100%;height:100%;object-fit:cover;object-position:center center}html:not(.objectfit) .items-list .item__image img{width:100%;height:auto}.items-list .item__categories-date{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;position:absolute;bottom:0;left:1rem;right:auto;background-color:#007dff;padding:.1875rem .3125rem}.items-list .item__categories-date.stakeholder{background-color:#f6f6f6}.items-list .item__categories-date.project{background-color:#000}.items-list .item__categories,.items-list .item__date{position:static;bottom:auto;font-family:Asap,Arial,sans-serif;font-size:.875rem;color:#fff;text-transform:uppercase}.items-list .item__media video,.items-list .item__media iframe{width:100%;height:auto}.items-list .item__date p{color:#a0a0a0;font-family:Asap,Arial,sans-serif;font-size:.75rem;font-style:italic;font-weight:lighter;margin:0}.items-list .item__thematics,.items-list .item__regions{margin-bottom:1rem}.items-list .item__thematics p,.items-list .item__regions p{color:#000}.items-list .item__thematics p img,.items-list .item__thematics p i,.items-list .item__regions p img,.items-list .item__regions p i{display:inline-block;vertical-align:middle;font-size:1.125rem;text-align:center;width:1.125rem;margin-right:.5rem}.items-list .item__thematic:not(:last-child){margin-right:.5rem}.items-list .item__link{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end}.items-list .item__link.text-right{justify-content:flex-end}.items-list .item__content{padding:1rem;color:#000}.items-list .item__permalink button{cursor:pointer}.items-search{padding:1.5rem;background-color:#efefef;margin-bottom:2.5rem}.items-search .tags-container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;margin:0 0 .8125em 0}.items-search .tags-container .btn-tag-filter{line-height:2.75rem;height:3rem;padding-top:0;padding-bottom:0;display:block}.items-search select{height:100%}.items-search .toggle-map{width:100%}.items-search .map-mode{display:inline-block}.items-search .list-mode{display:none}body.map-toggled .items-search .map-mode{display:none}body.map-toggled .items-search .list-mode{display:inline-block}.items-back{margin:2rem 0 0 0}.items__container{position:relative}.items__container .items-list{display:block}.items__container .items-map{display:none}body.map-toggled .items__container .items-list{display:none}body.map-toggled .items__container .items-map{display:block}.items .ajax-items-refresh{position:relative}@media(min-width: 576px){.items-list .item__column{margin-bottom:1rem}.items-list .item__image{height:22vh}}@media(min-width: 768px){.items-grid{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.items-grid .item{flex-basis:50%}.items-grid .item__image{height:34vh}.items-search form{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}.items-search .tags-container{flex-basis:100%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch}.items-search .select_container{margin:0 1rem 0 0}.items-search .select_container select{margin:0;width:auto;min-width:18.75rem}.items-search .toggle-map{width:auto;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.items-list .item__column{margin-bottom:2rem}}@media(min-width: 992px){.items-grid{margin-top:3.625rem}.items-grid .item{padding:1rem 0}.items-grid .item__excerpt{display:block}.items-list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.items-list .item{padding:1rem 0}}@media(min-width: 1260px){.items-grid{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.items-grid .item{flex-basis:33.3333333333%}.items-list .item{flex-basis:33.3333333333%}.items-search form{justify-content:center;align-items:center}.items-search .tags-container{flex-basis:auto;margin-right:1rem;margin-bottom:0}}.pagination{padding:0;margin:30px 0;display:inline-block;width:100%;text-align:center}.pagination>li{text-align:center;display:inline-table;list-style:none;padding:0;margin:5px}.pagination>li a,.pagination>li span{padding:1rem .25rem;display:block;color:#000;font-weight:700;font-size:1.2em}.pagination>li a:hover,.pagination>li a.active,.pagination>li span:hover,.pagination>li span.active{color:#007dff}.pagination>li span{color:#f7a50f}.pagination>.nav-links .page-numbers{display:inline-block;vertical-align:top;margin:5px;padding:10px;color:#000;font-weight:700;font-size:1em;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.pagination>.nav-links .page-numbers:hover,.pagination>.nav-links .page-numbers.current{color:#007dff}.listing_produit{position:relative}.listing_produit__filters{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.listing_produit__filtres{width:100%}.listing_produit__filtres__activated{padding-bottom:2rem}.listing_produit__filtres__activated ul{list-style:none;padding:0;margin:0}.listing_produit__filtres__activated ul li{display:inline-block;vertical-align:middle;margin-right:.25rem;margin-bottom:.25rem}.listing_produit__filtres__activated ul li .btn,.listing_produit__filtres__activated ul li .gm-style-iw-d .selection_pr,.gm-style-iw-d .listing_produit__filtres__activated ul li .selection_pr{font-size:.75rem}.listing_produit__filtres__activated ul li .btn>i,.listing_produit__filtres__activated ul li .gm-style-iw-d .selection_pr>i,.gm-style-iw-d .listing_produit__filtres__activated ul li .selection_pr>i{font-size:.75rem}.listing_produit__filtres .btn_toggle-filtres{width:100%;margin:0 0 1rem 0}.listing_produit__filtres .filters{position:fixed;top:5.3125rem;bottom:0;left:0;right:0;background-color:#f6f6f6;opacity:0;visibility:hidden;display:none;z-index:10000;padding:1.5rem;overflow-y:auto;overflow-x:hidden}.listing_produit__filtres .filters.open{display:block;opacity:1;visibility:visible}.listing_produit__filtres .filters__close{position:absolute;top:0;right:0;padding:.5rem}.listing_produit__filtres .filters .filter{position:relative;padding-bottom:3rem}.listing_produit__filtres .filters .filter:not(:last-child){margin-bottom:2rem;padding-bottom:2rem}.listing_produit__filtres .filters .filter__title{color:#f7a50f;margin-bottom:1em}.listing_produit__filtres .filters .filter__choices{list-style:none;padding:0;margin:0;max-height:50vh;overflow-y:auto;overflow-x:hidden;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.listing_produit__filtres .filters .filter__choices.open{max-height:1000vh}.listing_produit__filtres .filters .filter__choices.multicolumn{columns:2 .5rem}.listing_produit__filtres .filters .filter__choices__title{font-weight:bold;text-transform:uppercase;margin:.5rem 0}.listing_produit__filtres .filters .filter__choices .filter{page-break-inside:avoid;break-inside:avoid;padding:0;margin:0;border:none;line-height:2}.listing_produit__filtres .filters .filter__choices .filter label{margin-bottom:0}.listing_produit__filtres .filters .filter__toggle{position:absolute;padding:.5rem 0;bottom:0;left:0;right:0;background:#f6f6f6;z-index:20}.listing_produit__filtres .filters .filter__toggle button{color:#f7a50f}.listing_produit__filtres .filters .filter__toggle button .all{display:inline-block}.listing_produit__filtres .filters .filter__toggle button .less{display:none}.listing_produit__filtres .filters .filter__toggle button.active .all{display:none}.listing_produit__filtres .filters .filter__toggle button.active .less{display:inline-block}.listing_produit__filtres .filters .filter__more{display:none}.listing_produit__filtres .filters .filter input[type=submit]{margin-top:.5rem}.listing_produit__results-filters{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:1rem}.listing_produit__results p{font-size:.875rem;margin:0;color:#a8a8a8;letter-spacing:normal}.listing_produit__results__count{font-weight:normal}.listing_produit__order{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.listing_produit__order .order__title{font-size:.875rem;margin:0;color:#a8a8a8;letter-spacing:normal}.listing_produit__order .order__choices{padding:0rem .5rem;line-height:1}.listing_produit__order .order__choices select{padding:0;border:none;font-size:.875rem;font-weight:bold;display:inline-block;vertical-align:text-bottom;margin:0}@media(min-width: 992px){.listing_produit__results-filters{padding-bottom:1rem}.listing_produit__results p{font-size:1rem;white-space:nowrap;padding-right:1rem}.listing_produit__filtres{padding:0;margin:0}.listing_produit__filtres .btn_toggle-filtres{display:none}.listing_produit__filtres .filters{position:relative;display:inline-block;opacity:1;visibility:visible;overflow:visible;padding:0;background:none;top:0;bottom:0}.listing_produit__filtres .filters__close{display:none}.listing_produit__filtres .filters .filter{position:relative;padding:0;margin:0;border:none;display:inline-block;vertical-align:top}.listing_produit__filtres .filters .filter__toggle{background:none}.listing_produit__filtres .filters .filter label{font-size:.8125rem}.listing_produit__filtres__activated .filter__title{display:none !important}.listing_produit__filtres__activated ul li .btn,.listing_produit__filtres__activated ul li .gm-style-iw-d .selection_pr,.gm-style-iw-d .listing_produit__filtres__activated ul li .selection_pr{padding:0 .25rem;line-height:1.25rem}.listing_produit__order .order__title{font-size:1rem}.listing_produit__order .order__choices select{font-size:1rem}}@media(min-width: 1260px){.listing_produit__filtres .filters .filter{display:block}.listing_produit__filtres .filters .filter__choices{padding-left:.5rem}.listing_produit__filtres .filters .filter label{font-size:.9375rem}}.produit__vignette{margin-bottom:1rem}.produit__vignette .produit__item__image{position:relative;text-align:center;border-radius:1.875rem;margin-top:.5rem;margin-bottom:.5rem;padding:1rem;box-shadow:0 2px 14px rgba(0,0,0,.12);transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.produit__vignette .produit__item__image img{border-radius:1.875rem;display:inline-block;width:100%;height:auto}.produit__vignette .produit__item__nouveau,.produit__vignette .produit__item__promo{position:absolute;top:0;transform:translateY(-50%);border-radius:100rem;font-size:.375rem;text-transform:uppercase;width:2rem;height:2rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;color:#fff;font-weight:bold}.produit__vignette .produit__item__nouveau{left:1rem;background-color:#00a5ff}.produit__vignette .produit__item__promo{right:1rem;background-color:#ff5a00}.produit__vignette .produit__item__overlay{position:absolute;top:0;right:0;left:0;bottom:0;border-radius:1.875rem;background-color:rgba(0,0,0,.4);visibility:hidden;opacity:1;transition:opacity .4s linear;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.produit__vignette .produit__item__overlay .btn,.produit__vignette .produit__item__overlay .gm-style-iw-d .selection_pr,.gm-style-iw-d .produit__vignette .produit__item__overlay .selection_pr{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;border:none;box-shadow:0 2px 18px rgba(0,0,0,.5);width:2.5rem;height:2.5rem;margin:0rem .5rem;transition:none}.produit__vignette .produit__item__overlay .btn i,.produit__vignette .produit__item__overlay .gm-style-iw-d .selection_pr i,.gm-style-iw-d .produit__vignette .produit__item__overlay .selection_pr i{font-size:1.25rem}.produit__vignette .produit__item__content{text-align:center}.produit__vignette .produit__item__content__nom{font-weight:500;font-size:.875rem}.produit__vignette .produit__item__content__prix{font-weight:bold;font-size:.875rem;margin-top:.25rem;color:#ff5a00}.produit__vignette .produit__item__content__prix.promo{color:#ff5a00}.produit__vignette .produit__item__content__prix .prix_promo{font-size:.75em;color:#d8d8d8;margin-right:.25rem;text-decoration:line-through}.produit__vignette .produit__item__content__compatibilites{font-size:.625rem;display:none}.produit__vignette .produit__item__content__compatibilites__toggle{font-weight:bold;font-size:.625rem;color:#f7a50f}.produit__vignette:hover .produit__item__image{transform:scale(1.1)}.produit__vignette:hover .produit__item__overlay{opacity:1;visibility:visible}@media(min-width: 1260px){.produit__vignette .produit__item__overlay .btn:hover,.produit__vignette .produit__item__overlay .gm-style-iw-d .selection_pr:hover,.gm-style-iw-d .produit__vignette .produit__item__overlay .selection_pr:hover{color:#fff;background-color:#f7a50f}.produit__vignette .produit__item__content__nom{font-size:1rem}.produit__vignette .produit__item__content__prix{font-size:1.125rem}}@media(min-width: 1600px){.produit__vignette .produit__item__content__nom{font-size:1.125rem}.produit__vignette .produit__item__content__prix{font-size:1.375rem}.produit__vignette .produit__item__overlay .btn,.produit__vignette .produit__item__overlay .gm-style-iw-d .selection_pr,.gm-style-iw-d .produit__vignette .produit__item__overlay .selection_pr{width:3.125rem;height:3.125rem}}.produit__grid{display:grid;grid-gap:.5rem;grid-template-columns:repeat(2, 1fr)}@media(min-width: 576px){.produit__grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.produit__grid{grid-gap:1rem;grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1260px){.produit__grid{grid-gap:2rem;grid-template-columns:repeat(5, 1fr)}}.produit__slider{margin:1rem 0}.produit__slider__title__container{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start}.produit__slider__title img{height:2.125rem;margin-right:.5rem}.produit__slider__arrows{position:relative;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin-bottom:.5rem}.produit__slider__arrows .slick-arrow{position:relative;transform:none}.produit__slider__arrows .slick-arrow.slick-disabled{color:#d8d8d8}.produit__slider__lien{margin-top:1rem}.produit__slider__lien>a{display:block;border-radius:1.875rem;overflow:hidden;color:#fff;font-weight:bold;background:#7cf2ff;background:linear-gradient(240deg, rgb(124, 242, 255) 0%, rgb(0, 125, 255) 100%);text-align:center;padding:1.5rem 0;font-size:1.125rem}.produit__slider__lien>a>i{font-size:.75em;margin-left:.5rem}.produit__slider__item{margin:0rem .5rem;padding-top:.5rem}.produit__slider__item__image{text-align:center}.produit__slider__item__image img{display:inline-block;width:100%;height:auto;border-radius:1.875rem;box-shadow:0 2px 14px rgba(0,0,0,.12);margin-top:.5rem;margin-bottom:.5rem;overflow:hidden}.produit__slider__item__content{text-align:center}.produit__slider__item__content__nom{font-weight:500}.produit__slider__item__content__prix{font-weight:bold;margin-top:.25rem}@media(min-width: 576px){.produit__slider__lien>a{font-size:1.125rem}}@media(min-width: 992px){.produit__slider__lien{padding-top:1rem;margin:0}.produit__slider__lien>a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;text-align:left;padding:1.25rem;margin:.5rem 0}}@media(min-width: 1260px){.produit__slider__arrows .slick-arrow i{font-size:2rem}.produit__slider__lien{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.produit__slider__lien>a{font-size:1.25rem;line-height:1.1}.produit__slider__lien>a i{line-height:1rem}.produit__slider__lien>a:hover{color:#0051a6}}@media(min-width: 1600px){.produit__slider__item{margin:0rem 1rem}.produit__slider__lien{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.produit__slider__lien a{font-size:2rem}}.detail_produit__back{font-weight:bold}.detail_produit__slider{height:100%;max-height:96vw;overflow:hidden;position:relative;border-radius:1.875rem;box-shadow:0 5px 10px rgba(0,0,0,.2)}.detail_produit__slider__arrows{position:absolute;top:1rem;right:1rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.detail_produit__slider__arrows .slick-arrow{position:relative;transform:none;min-width:1.25rem;margin:0}.detail_produit__slider__container{padding:.5rem;position:relative;border-radius:1.875rem;overflow:hidden}.detail_produit__slider .image{padding:1rem}.detail_produit__details{padding:1rem 0}.detail_produit__details__tags{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.detail_produit__details__tag,.detail_produit__details__type{margin-right:.25rem;margin-bottom:.25rem}.detail_produit__details__tag span,.detail_produit__details__type span{display:inline-block;padding:.25rem .25rem;border-radius:2px;text-transform:uppercase;font-weight:600;font-size:.75rem;padding:2px 8px;border-radius:100rem}.detail_produit__details__tag span.orange,.detail_produit__details__type span.orange{background-color:#ff5a00;color:#fff}.detail_produit__details__tag span.bleu,.detail_produit__details__type span.bleu{background-color:#00a5ff;color:#fff}.detail_produit__details__tag span.vertfonce,.detail_produit__details__type span.vertfonce{background-color:#007dff;color:#fff}.detail_produit__details__tag span.noir,.detail_produit__details__type span.noir{background-color:#000;color:#fff}.detail_produit__details__type span{text-transform:none}.detail_produit__title{font-size:1.75em;color:#000;text-align:left}.detail_produit__ref{font-size:.625rem;font-weight:normal;text-transform:none;color:#f7a50f;margin:.5rem 0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.detail_produit__description{margin-top:1rem}.detail_produit__panier{padding:1.25rem 1rem}.detail_produit__panier__addtocart{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.detail_produit__panier__addtocart .detail_produit__quantite{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;margin-bottom:1rem}.detail_produit__panier__addtocart .detail_produit__quantite__buttons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.detail_produit__panier__addtocart .detail_produit__quantite>span{width:100%;text-align:center;font-weight:bold}.detail_produit__panier__addtocart .detail_produit__quantite .moins button,.detail_produit__panier__addtocart .detail_produit__quantite .plus button{padding:0 .5rem;border-radius:100rem;background-color:#fff;color:#000;width:2rem;height:2rem;box-shadow:0 2px 7px rgba(0,0,0,.2);font-size:.75rem;margin:0rem .5rem}.detail_produit__panier__addtocart .detail_produit__quantite .nb{font-weight:bold;text-align:center;width:4rem;min-width:2.875rem;font-size:1.25rem}.detail_produit__panier__addtocart .detail_produit__quantite .nb input[type=number]{width:100%;appearance:none;min-width:0;text-align:center;background:rgba(0,0,0,0);font-weight:bold;font-size:1.5rem}.detail_produit__panier__addtocart .details_produit__buttons .cart_btn_add_product{white-space:nowrap}.detail_produit__price{text-align:left;margin:1rem 0}.detail_produit__price__initial{font-size:1.5rem;font-weight:600;color:#d8d8d8;display:block;line-height:1;text-decoration:line-through}.detail_produit__price__final{display:block;line-height:1;font-size:2rem;font-weight:bold;color:#ff5a00}.detail_produit__buttons{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;margin:.5rem 0}.detail_produit__buttons__addtocart{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end}.detail_produit__buttons__addtocart .btn,.detail_produit__buttons__addtocart .gm-style-iw-d .selection_pr,.gm-style-iw-d .detail_produit__buttons__addtocart .selection_pr{width:100%;font-size:.875rem;padding:1rem 1.25rem;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.detail_produit__buttons__addtocart .btn>i,.detail_produit__buttons__addtocart .gm-style-iw-d .selection_pr>i,.gm-style-iw-d .detail_produit__buttons__addtocart .selection_pr>i{display:none;font-size:1.25rem}.detail_produit__buttons__addtocart .btn.stock-3 i,.detail_produit__buttons__addtocart .gm-style-iw-d .stock-3.selection_pr i,.gm-style-iw-d .detail_produit__buttons__addtocart .stock-3.selection_pr i,.detail_produit__buttons__addtocart .btn.stock-4 i,.detail_produit__buttons__addtocart .gm-style-iw-d .stock-4.selection_pr i,.gm-style-iw-d .detail_produit__buttons__addtocart .stock-4.selection_pr i{color:#e20000}.detail_produit__buttons__addtocart .btn.stock-3 span,.detail_produit__buttons__addtocart .gm-style-iw-d .stock-3.selection_pr span,.gm-style-iw-d .detail_produit__buttons__addtocart .stock-3.selection_pr span,.detail_produit__buttons__addtocart .btn.stock-4 span,.detail_produit__buttons__addtocart .gm-style-iw-d .stock-4.selection_pr span,.gm-style-iw-d .detail_produit__buttons__addtocart .stock-4.selection_pr span{color:#000}.detail_produit__compatibilites,.detail_produit__informations{padding:1rem;margin:1rem 0;background-color:#f6f6f6;border-radius:1.875rem}.detail_produit__compatibilites__more,.detail_produit__informations__more{display:none}.detail_produit__compatibilites__toggle button,.detail_produit__informations__toggle button{color:#ff5a00}.detail_produit__compatibilites__toggle button .all,.detail_produit__informations__toggle button .all{display:inline-block}.detail_produit__compatibilites__toggle button .less,.detail_produit__informations__toggle button .less{display:none}.detail_produit__compatibilites__toggle button.active .all,.detail_produit__informations__toggle button.active .all{display:none}.detail_produit__compatibilites__toggle button.active .less,.detail_produit__informations__toggle button.active .less{display:inline-block}@media(min-width: 576px){.detail_produit__details__tags{margin:1rem 0}.detail_produit__details__tag span,.detail_produit__details__type span{font-size:.9375rem}.detail_produit__panier__addtocart{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end}.detail_produit__panier__addtocart .detail_produit__quantite{margin-bottom:0;margin-right:2rem}.detail_produit__buttons{margin:0}.detail_produit__informations,.detail_produit__compatibilites{padding:2rem}}@media(min-width: 768px){.detail_produit__price{margin:2rem 0}.detail_produit__panier__addtocart{margin:3rem 0}.detail_produit__panier__addtocart .detail_produit__quantite{font-size:1.25rem}.detail_produit__panier__addtocart .detail_produit__quantite .moins button,.detail_produit__panier__addtocart .detail_produit__quantite .plus button{width:2.25rem;height:2.25rem}.detail_produit__buttons .cart_btn_add_product{font-size:1.875rem}}@media(min-width: 992px){.detail_produit__back{font-size:1.25rem}.detail_produit__details{padding:0}.detail_produit__details__tags{margin-top:0}.detail_produit__slider{max-height:none;height:auto}.detail_produit__buttons .cart_btn_add_product{font-size:1.25rem}.detail_produit__informations,.detail_produit__compatibilites{margin:0;height:100%}}@media(min-width: 1260px){.detail_produit__back{font-size:1.5rem}.detail_produit__slider .image{padding:2rem}.detail_produit__panier__addtocart .detail_produit__quantite .moins button,.detail_produit__panier__addtocart .detail_produit__quantite .plus button{transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.detail_produit__panier__addtocart .detail_produit__quantite .moins button:hover,.detail_produit__panier__addtocart .detail_produit__quantite .plus button:hover{color:#fff;background-color:#000}.detail_produit__panier__addtocart .detail_produit__quantite .nb{font-size:1.875rem}.detail_produit__buttons .cart_btn_add_product{font-size:1.75rem;padding:.5em 1em}.detail_produit__buttons .cart_btn_add_product:hover{background:#f7a50f;background:linear-gradient(48deg, rgb(247, 165, 15) 0%, rgb(252, 207, 32) 100%);box-shadow:0px 0px 15px #ffc300}.detail_produit__compatibilites,.detail_produit__informations{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch}.detail_produit__compatibilites__toggle button,.detail_produit__informations__toggle button{transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.detail_produit__compatibilites__toggle button:hover,.detail_produit__informations__toggle button:hover{color:#ffc300}}@media(min-width: 1600px){.detail_produit__details{padding:0rem 1rem}.detail_produit__price__initial{font-size:1.25rem}.detail_produit__price__final{font-size:2.5rem}}.produit__categories{overflow:hidden;border-top:1px solid #d5d5d5;position:relative;margin-top:1rem}.produit__categories__recherche{display:none}.produit__categories .cats{list-style:none;padding:0;margin:1rem 0 0 0}.produit__categories .cat{list-style:none;padding:0;margin:0;display:none}.produit__categories .cat.active{display:block;position:relative}.produit__categories .cat.active:before{content:"";font-family:"icomoon";display:block;position:absolute;z-index:21;top:50%;left:0;transform:translate(0%, -50%);font-size:.625rem;color:#007dff}.produit__categories .cat.active:after{content:"";font-family:"icomoon";display:block;position:absolute;z-index:21;top:50%;right:0;transform:translate(0%, -50%);font-size:.625rem;color:#007dff}.produit__categories .cat.active>a{display:none}.produit__categories .cat.active .sscats__container{width:100%;overflow:hidden;overflow-x:scroll}.produit__categories .cat.active .sscats{list-style:none;padding:0;margin:0;white-space:nowrap}.produit__categories .cat.active .sscats .sscat{list-style:none;padding:0;margin:0;display:inline-block}.produit__categories .cat.active .sscats .sscat:not(:last-child){margin-right:.5rem}.produit__categories .cat.active .sscats .sscat a{display:block;font-size:.75rem;background-color:#ebebeb;color:#626262;padding:.5rem .875rem;text-align:left}.produit__categories .cat.active .sscats .sscat.active a{color:#fff;background-color:#007dff}.produit__categories .cat .sscats .sscat a>img{display:none}.category_grid .grid{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, minmax(25vh, 35vh));grid-gap:.5rem}.category_grid .grid .title{grid-column:span 1;grid-row:span 1;align-self:center}.category_grid .grid .title .section_title{text-align:left}.category_grid .grid .title .section_text p{font-size:.875rem}.category_grid .grid .item:nth-child(2){grid-row:2;grid-column:span 2}.category_grid .grid .item:nth-child(3){grid-row:3;grid-column:1}.category_grid .grid .item:nth-child(4){grid-row:3;grid-column:2}.category_grid .item.category{overflow:hidden}.category_grid .item.category.item_big_vignette .item__inner{position:relative;height:100%}.category_grid .item.category.item_big_vignette .item__content{position:absolute;bottom:0;right:0;width:50%;background-color:rgba(0,0,0,.7);color:#fff;padding:.5rem}.category_grid .item.category.item_big_vignette .item__title{font-weight:bold;font-size:1.125rem;margin-bottom:.5rem}.category_grid .item.category.item_big_vignette .item__excerpt{font-size:.875rem}.category_grid .item.category.item_big_vignette .item__image{position:relative;height:100%;background-color:#000}.category_grid .item.category.item_big_vignette .item__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.category_grid .item.category.item_vignette .item__inner{position:relative;height:100%}.category_grid .item.category.item_vignette .item__content{position:absolute;bottom:0;right:0;width:100%;background-color:rgba(0,0,0,.7);color:#fff;padding:.5rem}.category_grid .item.category.item_vignette .item__title{text-align:center;font-weight:bold;font-size:1rem}.category_grid .item.category.item_vignette .item__image{position:relative;height:100%;background-color:#000}.category_grid .item.category.item_vignette .item__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.category_grid__simple .grid{grid-gap:.5rem}.category_grid__simple .item_grid{height:16vh}.category_grid__simple .item_grid .item__inner{position:relative;display:block;width:100%;height:100%}.category_grid__simple .item_grid .item__image{width:100%;height:100%}.category_grid__simple .item_grid .item__image img{width:100%;height:100%;object-fit:cover;object-position:center}.category_grid__simple .item_grid .item__title{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:90%;min-width:50%}.category_grid__simple .item_grid .item__title p{color:#fff;font-weight:bold;font-size:1.5rem;text-shadow:0 0 8px #000,4px 2px 14px #000;margin:0}.category_grid__simple .item_grid.item_conseil .item__image{background:#007dff;background:-webkit-linear-gradient(left, #007dff 0%, rgb(0, 112.5, 229.5) 100%);background:-o-linear-gradient(left, #007dff 0%, rgb(0, 112.5, 229.5) 100%);background:linear-gradient(to right, #007dff 0%, rgb(0, 112.5, 229.5) 100%)}@media(min-width: 576px){.category_grid__simple .grid{grid-template-columns:repeat(2, 1fr)}.category_grid__simple .item_grid{height:46vw}.category_grid .item.category.item_big_vignette .item__content{width:30%}}@media(min-width: 768px){.category_grid .item.category.item_vignette .item__content{padding:1rem}.category_grid .item.category.item_vignette .item__title{font-size:1.25rem}.category_grid .item.category.item_big_vignette .item__content{padding:1rem}.category_grid .item.category.item_big_vignette .item__title{font-size:1.75rem}.category_grid .item.category.item_big_vignette .item__excerpt{font-size:1.25rem}.category_grid__simple .grid{grid-template-columns:repeat(2, 1fr)}.category_grid__simple .item_grid{height:35vh}}@media(min-width: 992px){.category_grid .grid{grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(2, 1fr);grid-gap:1rem}.category_grid .grid .title{grid-column:2;grid-row:1;align-self:flex-start}.category_grid .grid .title .section_title{text-align:left}.category_grid .grid .title .section_text p{font-size:1rem}.category_grid .grid .item:nth-child(2){grid-row:span 2;grid-column:span 2}.category_grid .grid .item:nth-child(3){grid-row:2;grid-column:1}.category_grid .grid .item:nth-child(4){grid-row:2;grid-column:2}.category_grid .grid .item.item_vignette .item__content{min-height:4rem;transition:all 1.4s cubic-bezier(0.12, 0.9, 0.79, 1);display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center}.category_grid .grid .item.item_vignette:hover .item__content{min-height:100%}.category_grid .grid .item.item_big_vignette .item__image img{transition:all 2s ease-out;transform:scale(1);opacity:1}.category_grid .grid .item.item_big_vignette .item__content{width:50%}.category_grid .grid .item.item_big_vignette:hover .item__image img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);opacity:.5}.category_grid__simple .grid{grid-template-columns:repeat(3, 1fr);grid-gap:1rem}.category_grid__simple .item_grid{height:30vw;border:1px solid #ccd8d0;transition:all .4s cubic-bezier(0.14, 0.66, 0.28, 0.93)}.category_grid__simple .item_grid .item__title p{text-align:center}.category_grid__simple .item_grid .item__image{background-color:#000;overflow:hidden}.category_grid__simple .item_grid .item__image img{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:transform 4s ease-out,opacity 1s linear;-moz-transition:transform 4s ease-out,opacity 1s linear;-ms-transition:transform 4s ease-out,opacity 1s linear;-o-transition:transform 4s ease-out,opacity 1s linear;transition:transform 4s ease-out,opacity 1s linear;opacity:1}.category_grid__simple .item_grid:hover{box-shadow:0 0 10px rgba(0,0,0,.2);transform:translate(0, -0.5rem)}}@media(min-width: 1260px){.category_grid .grid{grid-template-rows:1fr 1.5fr}}@media(min-width: 1600px){.category_grid .item.category.item_vignette .item__title,.category_grid .item.category.item_big_vignette .item__title{font-size:2.1875rem}.category_grid .item.category.item_vignette .item__excerpt,.category_grid .item.category.item_big_vignette .item__excerpt{font-size:1.625rem}.category_grid__simple .item_grid{height:24vw}}@media print{header,footer{display:none}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX21peGluLnNjc3MiLCJjcml0aWMvX2ljb21vb24uc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsImJhc2UvX2xvYWRlci5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnQvX2Jvb3RzdHJhcC5zY3NzIiwiY29tcG9uZW50L19idXR0b25zLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnQvX2Zvcm0uc2NzcyIsImNvbXBvbmVudC9fbWFwLnNjc3MiLCJjb21wb25lbnQvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50L19zaXRlbWFwLnNjc3MiLCJjb21wb25lbnQvX3NvbW1haXJlLnNjc3MiLCJjb21wb25lbnQvX3NsaWRlcnMuc2NzcyIsImNvbXBvbmVudC9fcG9wdXAuc2NzcyIsImNvbXBvbmVudC9fdGFibGUuc2NzcyIsImNvbXBvbmVudC9fY2FydC5zY3NzIiwiY29tcG9uZW50L19hY2NvdW50LnNjc3MiLCJjb21wb25lbnQvX3NlYXJjaGF1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50L19hbGVydHMuc2NzcyIsImNvbW1vbi9fc2VjdGlvbnMuc2NzcyIsImNvbW1vbi9fYXNpZGUuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vX2NvbnRlbnQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwicGFnZXMvX2dyaWQuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBvc3RzL19pdGVtcy5zY3NzIiwiY29tcG9uZW50L19wYWdpbmF0aW9uLnNjc3MiLCJwb3N0cy9wcm9kdWl0L19wcm9kdWl0LnNjc3MiLCJwb3N0cy9wcm9kdWl0L19pdGVtLnNjc3MiLCJwb3N0cy9wcm9kdWl0L19ncmlkLnNjc3MiLCJwb3N0cy9wcm9kdWl0L19zbGlkZXIuc2NzcyIsInBvc3RzL3Byb2R1aXQvX2RldGFpbC5zY3NzIiwicG9zdHMvcHJvZHVpdC9fY2F0ZWdvcmllcy5zY3NzIiwicG9zdHMvX2NhdGVnb3J5LnNjc3MiLCJfcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0F1QkksZ0NBb0ZBLEdBQ0ksMkJBRUosSUFDSSw2QkFFSixLQUNJLDRCQXZGSiw2QkFnRkEsR0FDSSwyQkFFSixJQUNJLDZCQUVKLEtBQ0ksNEJBbkZKLHdCQTRFQSxHQUNJLDJCQUVKLElBQ0ksNkJBRUosS0FDSSw0QkNsSFIsK0JBQ0Usc0JBQ0EsWUFDQSxrQkFDQSxtQkFDQSxvQkFDQSxvQkFDQSxjQUdBLG1DQUNBLGtDQUVGLGdCQUNFLFlBRUYscUJBQ0UsWUFFRixnQkFDRSxZQUVGLHNCQUNFLFlBRUYsaUJBQ0UsWUFFRiwwQkFDRSxZQUVGLHFCQUNFLFlBRUYsbUJBQ0UsWUFFRix5QkFDRSxZQUVGLHlCQUNFLFlBRUYsMEJBQ0UsWUFFRix1QkFDRSxZQUVGLG9CQUNFLFlBRUYsa0JBQ0UsWUFFRixzQkFDRSxZQUVGLGNBQ0UsWUFFRixpQkFDRSxZQUVGLHVCQUNFLFlBRUYsaUJBQ0UsWUFFRixrQkFDRSxZQUVGLG1CQUNFLFlBRUYsaUJBQ0UsWUFFRix1QkFDRSxZQUVGLGtCQUNFLFlBRUYsc0JBQ0UsWUFFRixtQkFDRSxZQUVGLHFCQUNFLFlBRUYsMkJBQ0UsWUFFRix3QkFDRSxZQUVGLDBCQUNFLFlBRUYsMEJBQ0UsWUFFRixpQkFDRSxZQUVGLGlCQUNFLFlDckdGLDhCQUNFLEdBQ0UsU0FDQSxVQUdGLElBQ0UsVUFHRixJQUNFLFVBR0YsS0FDRSxTQUNBLFdBSUosMkJBQ0UsR0FDRSxTQUNBLFVBR0YsSUFDRSxVQUdGLElBQ0UsVUFHRixLQUNFLFNBQ0EsV0FJSix5QkFDRSxHQUNFLFNBQ0EsVUFHRixJQUNFLFVBR0YsSUFDRSxVQUdGLEtBQ0UsU0FDQSxXQU9KLHdCQUNFLEdBQ0UsVUFDQSxxQkFHRixJQUNFLFVBR0YsSUFDRSxXQUdGLEtBQ0UsVUFDQSx1QkFPSixrQkFDRSxHQUNFLFVBQ0EscUJBR0YsSUFDRSxX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Q0Esa0JBQ0EsVUFFQSw0REFDSSxtQkFHSiwwREFDSSxrQkFHSix3R0FDSSxrQkFLSix3REFDSSxlQUlSLDRDQUNJLHFCQUNBLHNCQUNBLGtCQUNBLFVBQ0EsY0FNSixzREFDSSxlQUVBLDBEQUNJLFNBT1Isd0RBQ0ksV0FNSiw0Q0FDSSxxQkFDQSxTQU1KLHNEQUNJLHFCQUNBLGtCQU1KLDBEQUNJLE1GbEdELEtFbUdDLHlCQUNBLGlCRnJHQSxLRXNHQSxxQkFFQSxvR0FDSSxNRnpHSixLRTBHSSxpQkZ6R0wsS0UwR0ssYUYxR0wsS0VpSEgsNERBQ0ksTUYzR0QsUUU0R0MsWUFDQSx5QkFFQSxzR0FDSSxNRnJGQSx5QkVzRkEseUJBV1IsNEVBQ0ksTUZoSUQsS0VpSUMseUJBQ0EsaUJGdklBLEtFd0lBLGdCQUNBLHlCQUNBLGlCQUVBLDhPQUVJLE1GOUlKLEtFK0lJLGFGdEhBLG1CRXVIQSxpQkZoSkosS0V1Skosb0RBQ0ksTUZ4SkEsS0V5SkEsWUFDQSxpQkZ6SkQsS0UySkMsOEZBQ0ksTUY3SkosS0U4SkksaUJGN0pMLEtFb0tILHNFQUNJLE1GcktELEtFc0tDLHNCQUNBLCtCQUVBLGdIQUNJLE1GcktMLFFFc0tLLGFGdEtMLFFFdUtLLCtCQU9SLHNEQUNJLGNBQ0EseUJBQ0EsaUJGdkxBLEtFeUxBLGdHQUNJLE1GckxMLEtFc0xLLGFGdExMLEtFNkxILHdFQUNJLE1Gbk1BLEtFb01BLHNCQUNBLCtCQUVBLGtIQUNJLE1Gdk1MLEtFd01LLGFGek1KLEtFME1JLGlCRjFNSixLRWlOSiwwREFDSSxNRmxOQSxLRW1OQSxZQUNBLGlCRjVNRCxRRTZNQyxhQUVBLG9HQUNJLGlCRm5OTCxLRTBOSCw0RUFDSSxNRnhORCxRRXlOQyx5QkFDQSxpQkZsT0EsS0VvT0Esc0hBQ0ksTUZsTUEseUJFbU1BLGFGbk1BLHlCRW9NQSxpQkZ2T0osS0U4T0osZ0RBQ0ksTUYvT0EsS0VpUEEsaUJGMU9ELFFFNE9DLDBGQUNJLE1GcFBKLEtFcVBJLHlCQU9SLGdGQUNJLE1GclBELFFFc1BDLHlCQUNBLGlCRi9QQSxLRWlR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LGFBQ0EsZXFDYXNCLElyQ1p0QixVcUNZMkIsT3JDWDNCLGdCcUNXbUMsT3JDVm5DLFlxQ1UyQyxPQUl6Qyw4REFDQyxnQkFRQSw4REFDQywyQkFDQSxtQkFDQSxVQUdGLDREQUNDLFVBTUEsb0VBQ0MsNkJBQ0EsMEJBQ0EseUJBQ0Esd0JBQ0EscUJBQ0EsV0FVTiw2QkFDQyxxQ0FDQSxjQUdELGtDQUNDLFlBQ0EseUJBQ0EsV2pDblNNLDZDaUNzU0wsaURBQ0Msa0JBSUYsK0NBQ0MsaUJqQ2pZRyxLaUNrWUgsZ0JBRUEsbURBQ0MsMkJBQ0Esd0JBQ0EsdUJBQ0Esc0JBQ0EsbUJBQ0EsMkRBQ0Esd0RBQ0EsdURBQ0Esc0RBQ0EsbURBQ0EsVUFJRix3Q0FDQyxtQ0FDQSxpQ0FVSiwwQkFHRSxxQkFDQyw4QkFVSCwwQkFPSyxzSEFDQyxvQkFFRCwwSEFDQyxtQkFPSCxrQ0FDQyxhQzNjSixhQUNDLGNBRUMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNSVhJTi5TQ1NTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZPTlQgRkFDRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRmaWxlLCAkd2VpZ2h0LCAkc3R5bGUpIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuYW1lO1xuICAgICAgICBzcmM6IHVybChcIiN7JGZpbGV9LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRmaWxlfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmaWxlfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZpbGV9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZmlsZX0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBLRVlGUkFNRVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlZ3JhZGVBbmltZSgkdHlwZSwgJGFuZ2xlLCAkZHVyYXRpb24pIHtcblxuICAgIC8vIEBpZiAkdHlwZSA9PSBibGV1IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlLCAkY29sMiAwJSwgcmdiYSgxNyw0MywxMDIsMSkgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gYmxldWJydWl0IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ25vaXNlLnBuZycpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSwgJGNvbDIgMCUsIHJnYmEoMTcsNDMsMTAyLDEpIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IGJsZXV0cmFuc3BhcmVudCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sMiwxKSAwJSwgcmdiYSgkY29sMiwwKSAxMDAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBAZWxzZSBpZiAkdHlwZSA9PSByb3VnZSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wzO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkY29sMyAwJSwgZGFya2VuKCRjb2wzLCAyMCUpIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IHJvdWdlYnJ1aXQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMztcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnbm9pc2UucG5nJyksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRjb2wzIDAlLCByZ2JhKDE3MCwwLDYsMSkgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gcm91Z2V0cmFuc3BhcmVudCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sMywxKSAwJSwgcmdiYSgkY29sMywwKSAxMDAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBAZWxzZSBpZiAkdHlwZSA9PSB2ZXJ0dHJhbnNwYXJlbnQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbDksMSkgMCUsIHJnYmEoJGNvbDksMCkgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gbm9pcnRyYW5zcGFyZW50IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRkYXJrLDEpIDAlLCByZ2JhKCRkYXJrLDApIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IGJsZXVibGV1IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2wyIDAlLCAkY29sMiAzMCUsICRjb2w1IDgwJSwgJGNvbDUgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gYmxldXJvdWdlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2wyIDAlLCAkY29sMiAzMCUsICRjb2wzIDgwJSwgJGNvbDMgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gYmxldXJvdWdlYnJ1aXQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ZmbHV0dGUvY29udGVudC90aGVtZXMvZmZsdXR0ZS9hc3NldHMvaW1hZ2VzL25vaXNlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbDIgMCUsICRjb2wyIDMwJSwgJGNvbDMgODAlLCAkY29sMyAxMDAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBAZWxzZSBpZiAkdHlwZSA9PSByb3VnZWJsZXUge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbDMgMCUsICRjb2wzIDMwJSwgJGNvbDIgODAlLCAkY29sMiAxMDAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBAZWxzZSBpZiAkdHlwZSA9PSByb3VnZWJsZXVicnVpdCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZmZsdXR0ZS9jb250ZW50L3RoZW1lcy9mZmx1dHRlL2Fzc2V0cy9pbWFnZXMvbm9pc2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sMyAwJSwgJGNvbDMgMzAlLCAkY29sMiA4MCUsICRjb2wyIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBkZWdyYWRlQW5pbWUgJGR1cmF0aW9uIGVhc2UgaW5maW5pdGU7XG4gICAgLy8gLW1vei1hbmltYXRpb246IGRlZ3JhZGVBbmltZSAkZHVyYXRpb24gZWFzZSBpbmZpbml0ZTtcbiAgICAvLyBhbmltYXRpb246IGRlZ3JhZGVBbmltZSAkZHVyYXRpb24gZWFzZSBpbmZpbml0ZTtcblxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZGVncmFkZUFuaW1lKSB7XG4gICAgMCV7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUxJTtcbiAgICB9XG4gICAgNTAle1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ0VOVFJFIFVORSBJTUFHRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBpbWdDZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUFJFRklYRVMgOiBUcmFuc2l0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zKSB7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0cmFucztcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUFJFRklYRVMgOiBUcmFuc2Zvcm0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2YpIHtcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmO1xuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZjtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZjtcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Y7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDRU5UUkUgVU4gRUxFTUVOVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBjZW50ZXJFbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQkFTRSBHUkFESUVOVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBkZWdyYWRlKCR0eXBlLCAkYW5nbGU6IDkwZGVnKSB7XG4gICAgLy8gQGlmICR0eXBlID09IGJsZXUge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsICRjb2wyIDAlLCByZ2JhKDE3LDQzLDEwMiwxKSAxMDAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBAZWxzZSBpZiAkdHlwZSA9PSBibGV1dHJhbnNwYXJlbnQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKCRjb2wyLDEpIDAlLCByZ2JhKCRjb2wyLDApIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IGJsZXVicnVpdCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xuICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdub2lzZS5wbmcnKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsICRjb2wyIDAlLCByZ2JhKDE3LDQzLDEwMiwxKSAxMDAlKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnbm9pc2UucG5nJyksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlLCAkY29sMiAwJSwgcmdiYSgzLDIzLDY3LDEpIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IHJvdWdlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDM7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRjb2wzIDAlLCByZ2JhKDE3MCwwLDYsMSkgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gcm91Z2V0cmFuc3BhcmVudCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wzO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKCRjb2wzLDEpIDAlLCByZ2JhKCRjb2wzLDApIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IHJvdWdlYnJ1aXQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMztcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnbm9pc2UucG5nJyksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRjb2wzIDAlLCByZ2JhKDE3MCwwLDYsMSkgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gYmxldXJvdWdlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbDIgMCUsICRjb2wzIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IGJsZXVyb3VnZWJydWl0IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9mZmx1dHRlL2NvbnRlbnQvdGhlbWVzL2ZmbHV0dGUvYXNzZXRzL2ltYWdlcy9ub2lzZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2wyIDAlLCAkY29sMyAxMDAlKTtcbiAgICAvLyB9XG5cbiAgICAvLyBAZWxzZSBpZiAkdHlwZSA9PSByb3VnZWJsZXUge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbDMgMCUsICRjb2wyIDEwMCUpO1xuICAgIC8vIH1cblxuICAgIC8vIEBlbHNlIGlmICR0eXBlID09IGJsZXVibGV1IHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2wyIDAlLCAkY29sMiAzMCUsICRjb2w1IDgwJSwgJGNvbDUgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgLy8gQGVsc2UgaWYgJHR5cGUgPT0gcm91Z2VibGV1YnJ1aXQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ZmbHV0dGUvY29udGVudC90aGVtZXMvZmZsdXR0ZS9hc3NldHMvaW1hZ2VzL25vaXNlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbDMgMCUsICRjb2wyIDEwMCUpO1xuICAgIC8vIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENFTlRSRSBVTiBCQUNLR1JPVU5EIFFVQU5EIE9OIExFIE1FVCBFTiBJTkxJTkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gY2VudGVyQkcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBPQkpFQ1QgRklUIEFWRUMgREVURUNUSVpSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIG9iakZpdCB7XG4gICAgaHRtbC5vYmplY3RmaXQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgaHRtbDpub3QoLm9iamVjdGZpdCkgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVFJJQU5HTEVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIHRyaWFuZ2xlKCRvcmllbnRhdGlvbiwgJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgJG9yaWVudGF0aW9uID09IFwidG9wXCIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJG9yaWVudGF0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaXNwbGF5IGZsZXggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gZmxleCgkZmxleDogZmxleCwgJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwLCAkamM6IGZsZXgtc3RhcnQsICRhaTogZmxleC1zdGFydCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtI3skZmxleH07XG4gICAgZGlzcGxheTogLW1vei0jeyRmbGV4fTtcbiAgICBkaXNwbGF5OiAtbXMtI3skZmxleH07XG4gICAgZGlzcGxheTogLW8tI3skZmxleH07XG4gICAgZGlzcGxheTogI3skZmxleH07XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC13cmFwOiAkd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT2JqZWN0IEZpdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBvYmpmaXQoJGZpdDogY292ZXIsICRwb3M6IGNlbnRlcikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiAkZml0O1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhleGFnb25lcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBoZXgoJHN2Zykge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAkc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRk9OQ1RJT05TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTlZFUlNJT04gUFggLT4gRU0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gcHRlKCRweCwgJGZ6KSB7XG4gICAgQHJldHVybiAkcHggLyAkZnogKiAxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT05WRVJTSU9OIFBYIC0+IFJFTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBwdHIoJHB4LCAkZnopIHtcbiAgICBAcmV0dXJuICRweCAvICRmeiAqIDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT05WRVJTSU9OIFBYIC0+ICUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gcHRwKCRsZywgJGN0KSB7XG4gICAgQHJldHVybiAkY3QgLyAxMDAlICogJGxnO1xufVxuIiwiLmljbiB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5pY24tc2VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNuLWJhdHRlcmllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNuLWJ1eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljbi1jYWJsZS11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljbi1jYXJ0ZS1tZW1vaXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNuLWNoYXJnZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNuLWNoZXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNuLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljbi1jbGUtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNuLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNuLWhlYWRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljbi1rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNuLWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY24tbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNuLW1vaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNuLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNuLXByb3RlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY24tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY24tcmVjaGVyY2hlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNuLXNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljbi10cmlhbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNuLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljbi12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0NST0xMRElTQyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGxEaXNjIHtcbiAgMCUge1xuICAgIHRvcDogLTMwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNjcm9sbERpc2Mge1xuICAwJSB7XG4gICAgdG9wOiAtMzAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNjcm9sbERpc2Mge1xuICAwJSB7XG4gICAgdG9wOiAtMzAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogT05ERSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBvbmRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJPVU5DRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJBTEFOQ0UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGJhbGFuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCQUxBTkNFIFZFUlRJQ0FMRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgYmFsYW5jZXYge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbGVjaGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgfVxuICAgIDUwLjElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUFVMU0UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV0FWRVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHdhdmVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTU09SVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgcmVzc29ydCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRVNTT1JUIFZFUlRJQ0FMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyByZXNzb3J0diB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJPVU5DRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZWxhc3RpYyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGTE9BVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExEUyBST0xMRVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIGxkcy1yb2xsZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCTElOSyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgYmxpbmsge1xuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbn1cbiIsIi5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIDAuNjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIFxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuZGlzcGxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ubGRzLXJvbGxlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgY2VudGVyRWw7XG5cbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICBkaXYge1xuICAgICAgICBhbmltYXRpb246IGxkcy1yb2xsZXIgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzMnB4IDMycHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgICBtYXJnaW46ICgtM3B4KSAwIDAgLTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMDM2cztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjA3MnM7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xMDhzO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTQ0cztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE4cztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjIxNnM7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNTJzO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMjg4cztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb3VsZXVycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRsaWdodDogI2ZmZmZmZjtcbiRkYXJrOiAjMDAwMDAwO1xuXG4vKiBTcGVjaWZpcXVlcyBhdSBzaXRlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbDE6ICMwMDAwMDA7IC8qIG5vaXIgKi9cbiRjb2wyOiAjMDA3REZGOyAvKiBibGV1IGNsYWlyICovXG4kY29sMzogI0Y3QTUwRjsgLyogb3JhbmdlICovXG4kY29sNDogI0Y2RjZGNjsgLyogZ3JpcyBjbGFpciAqL1xuJGNvbDU6ICNEOEQ4RDg7IC8qIGdyaXMgbW95ZW4gKi9cbiRjb2w2OiAjQThBOEE4OyAvKiBncmlzIG1veWVuICovXG4kY29sNzogI0ZGNUEwMDsgLyogb3JhbmdlIGZvbmNlICovXG4kY29sODogIzAwQTVGRjsgLyogYmxldSBjbGFpciAqL1xuXG4kZGFuZ2VyOiAjYjUyNTI1O1xuJHdhcm5pbmc6ICNGRjdCMDM7XG4kc3VjY2VzczogIzY1QTYwMztcblxuLyogRGVjbGluYWlzb25zIGNsYWlyZXMgZXQgZm9uY2VlcyAqL1xuJGNvbDEtZGFya2VyOiBkYXJrZW4oJGNvbDEsIDEwJSk7XG4kY29sMS1kYXJrOiBkYXJrZW4oJGNvbDEsIDUlKTtcbiRjb2wxLWxpZ2h0OiBsaWdodGVuKCRjb2wxLCA1JSk7XG4kY29sMS1saWdodGVyOiBsaWdodGVuKCRjb2wxLCAxMCUpO1xuXG4kY29sMi1kYXJrZXI6IGRhcmtlbigkY29sMiwgMTAlKTtcbiRjb2wyLWRhcms6IGRhcmtlbigkY29sMiwgNSUpO1xuJGNvbDItbGlnaHQ6IGxpZ2h0ZW4oJGNvbDIsIDUlKTtcbiRjb2wyLWxpZ2h0ZXI6IGxpZ2h0ZW4oJGNvbDIsIDEwJSk7XG5cbiRjb2wzLWRhcmtlcjogZGFya2VuKCRjb2wzLCAxMCUpO1xuJGNvbDMtZGFyazogZGFya2VuKCRjb2wzLCA1JSk7XG4kY29sMy1saWdodDogbGlnaHRlbigkY29sMywgNSUpO1xuJGNvbDMtbGlnaHRlcjogbGlnaHRlbigkY29sMywgMTAlKTtcblxuJGNvbDQtZGFya2VyOiBkYXJrZW4oJGNvbDQsIDEwJSk7XG4kY29sNC1kYXJrOiBkYXJrZW4oJGNvbDQsIDUlKTtcbiRjb2w0LWxpZ2h0OiBsaWdodGVuKCRjb2w0LCA1JSk7XG4kY29sNC1saWdodGVyOiBsaWdodGVuKCRjb2w0LCAxMCUpO1xuXG4kY29sLWZhY2Vib29rOiAjNDM2MTlDO1xuJGNvbC1nb29nbGU6ICNEOEQ4RDg7XG5cbi8qIENvcnJlc3BvbmRhbmNlcyBjb3VsZXVycyAtPiB0ZXh0ZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xoMTogJGNvbDE7XG4kY29saDI6ICRjb2wxO1xuJGNvbGgzOiAkY29sMTtcbiRjb2xoNDogJGNvbDE7XG4kY29saDU6ICRjb2wxO1xuJGNvbGg2OiAkY29sMTtcblxuJGNvbHRleHQ6ICRjb2wxO1xuJGNvbGxpc3Q6ICRjb2wxO1xuXG4kY29sbGluazogJGNvbDI7XG4kY29sbGlua19oOiAkY29sMi1kYXJrO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRk9OVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZmYxOiBBc2FwLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmZjI6ICRmZjE7XG4kZmYzOiAkZmYxO1xuXG4kZmZpY29uOiBcImljb21vb25cIjtcbiRmZmE6IFwiRm9udEF3ZXNvbWVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZPTlQtU0laRVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZno6IDE2cHg7XG4kZnpfeHhzOiAxNnB4O1xuJGZ6X3hzOiAxNnB4O1xuJGZ6X3NtOiAxNnB4O1xuJGZ6X21kOiAxNnB4O1xuJGZ6X2xnOiAxNnB4O1xuJGZ6X3hsOiAxNnB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVFJBTlNJVElPTlMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kdHJhbnMyOiBhbGwgMC40cyBlYXNlLW91dDtcbiRjdWJpY3RyYW5zOiBjdWJpYy1iZXppZXIoMC4xMiwgMC45LCAwLjc5LCAxKTtcbiRjdWJpYzogYWxsIDEuNHMgJGN1YmljdHJhbnM7XG5cbiRjdWJpYzJ0cmFuczogY3ViaWMtYmV6aWVyKDAuMTQsIDAuNjYsIDAuMjgsIDAuOTMpO1xuJGN1YmljMjogYWxsIDAuNHMgJGN1YmljMnRyYW5zO1xuXG4kdHJhbnM6ICRjdWJpYzI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQkFTRVMgUEFERElORyAmIE1BUkdJTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRiYXNlLXBhZGRpbmc6IDE2cHg7XG4kYmFzZS1tYXJnaW46IDIwcHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCT1JERVIgUkFESVVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGJkcnM6IDJweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTlRBSU5FUlMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kY29udGFpbmVyLXdpZHRoOiAxNzUwcHg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIRUFERVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRoZHItaDogNzVweDtcbiRoZHItaF94czogNzVweDtcbiRoZHItaF9zbTogMTIwcHg7XG4kaGRyLWhfbWQ6IDEyMHB4O1xuJGhkci1oX2xnOiAxMjBweDtcbiRoZHItcmVkdWNlZC1oOiAxMjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJREVCQVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRhc2RfaDogNjBweDtcbiRhc2RfaF94bDogODVweDtcbiRhc2Rfd19tZDogMzAlO1xuJGFzZF93X2xnOiAzMjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZPT1RFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGZ0cl9iZzogJGxpZ2h0O1xuJGZ0cl9iZy1kYXJrOiBkYXJrZW4oJGZ0cl9iZywgMTAlKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJSRUFLUE9JTlRTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHNjcmVlbi14eHM6IDQ4MHB4O1xuJHNjcmVlbi14czogNTc2cHg7XG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1sZzogMTI2MHB4O1xuJHNjcmVlbi14bDogMTYwMHB4O1xuJHNjcmVlbi14eGw6IDE5MjFweDtcblxuJHRoZW1lUGF0aDogXCIvXCI7XG4kaW1hZ2VQYXRoOiBcIi4uL2ltYWdlcy9cIjtcbiRmb250UGF0aDogJHRoZW1lUGF0aCArIFwiYXNzZXRzL2ZvbnRzL1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSEVYQUdPTkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kcmF0aW86IDEuMTI1ODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFETUlOIFdQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHRvcGJhcl9iZzogJGNvbDI7XG4kbWVudV93OiAyNjBweDtcbiRtZW51X2JnOiAkY29sNDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVBU0lORyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4iLCIuY2FyZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHQmLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGNvbDE7XG5cdFx0XHR9XG5cblx0XHRcdD4gaDIge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRjb2wxO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDZweCwgJGZ6KTtcblx0XHRcdFx0Y29sb3I6ICRjb2wxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWJvZHkge1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFDQ09SREVPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvcmRpb24ge1xuXHQ+LmNhcmQge1xuXHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBPTkdMRVRTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi10YWJzIHtcblx0Ym9yZGVyOiBub25lO1xuXG5cdC5uYXYtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fSBcblxuXHQubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG5cdC5uYXYtbGluay5hY3RpdmUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubmF2LWxpbmsge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGNvbDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdC1tcy10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRyb3Bkb3duLW1lbnUucHJlLXNjcm9sbGFibGUge1xuXHRyaWdodDogMXJlbTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCBcbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRVNQT05TSVZFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuXG5cdFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuXHQuY2FyZCB7XG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cblx0XHQmLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG5cdFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuXHQubmF2LXRhYnMge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRmb250LXNpemU6IHB0cigyMnB4LCAkZnpfbWQpO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuXHRcblxufVxuXG4iLCJidXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBwdHIoMTBweCwgJGZ6KSBwdHIoMjRweCwgJGZ6KTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiZHJzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBmb250LWZhbWlseTogJGZmMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW46IDAgMCAwIC41cmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEuMGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJi5pY24tYmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY24tYWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pY24tYmVmb3JlKTpub3QoLmljbi1hZnRlcikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iaWctaWNvbiB7XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogSUNPTiBTRVVMRU1FTlQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuaWNvbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIEZVTEwgTEFSR0VVUiAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBCT1VUT05TIFJPTkRTICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmJ0bi1yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogQk9VVE9OUyBQRVRJVFMgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIERFRkFVTFQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJGRhcmsgO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBcIkRJU0FCTEVEXCIgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2w0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbDQtZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc3RvY2stNCB+ICYge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIERFRkFVTFQgT1VUTElORUQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLWRlZmF1bHQtb3V0bGluZWQge1xuICAgICAgICBjb2xvcjogJGNvbDE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2wyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIsXG4gICAgICAgICY6bm90KC5uby1ob3ZlcikuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wyLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIERBUksgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLWRhcmsge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBEQVJLIE9VVExJTkVEICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmJ0bi1kYXJrLW91dGxpbmVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbDI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIExJR0hUICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGNvbG9yOiAjNjI2MjYyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0FDQUNBO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbDE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2wxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBMSUdIVCBPVVRMSU5FRCAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5idG4tbGlnaHQtb3V0bGluZWQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFBSSU1BUlkgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFBSSU1BUlkgT1VUTElORUQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLXByaW1hcnktb3V0bGluZWQge1xuICAgICAgICBjb2xvcjogJGNvbDQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2w0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbDQtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbDQtZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogU0VDT05EQVJZICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sNC1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMztcblxuICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbDcsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIEVOVE9VUkUgU0VDT05EQUlSRSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5idG4tc2Vjb25kYXJ5LW91dGxpbmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2w0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sNCwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2w0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBURVJUSUFSWSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5idG4tdGVydGlhcnkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDM7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2wzLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBFTlRPVVJFIHRlcnRpQUlSRSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5idG4tdGVydGlhcnktb3V0bGluZWQge1xuICAgICAgICBjb2xvcjogJGNvbDM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2wzLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbDMsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFNPVUxJR05FICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmJ0bi11bmRlcmxpbmVkIHtcbiAgICAgICAgY29sb3I6ICRjb2wxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbDE7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2wxLCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRjb2wxLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBTVUJNSVQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2w0LCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogRkFDRUJPT0sgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLWZhY2Vib29rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbC1mYWNlYm9vaztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sLWZhY2Vib29rLCAxMCUpIDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBHT09HTEUgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLWdvb2dsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sNDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w0LWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2w0LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFNQRUNJRklRVUUgQSBMQSBSRUNIRVJDSEUgRCdBQ0NFU1NPSVJFUyAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5idG4tcmV0b3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIEFOSU1BVElPTlMgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLWJhbGFuY2Uge1xuICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYWxhbmNlIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmFsYW5jZS12ZXJ0aWNhbCB7XG4gICAgICAgICY6bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHJlc3NvcnR2IDFzIGluZmluaXRlIGJvdGggZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIEJUTiBMSU5LICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIEFOSU1BVElPTiBMT0FESU5HICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICA+IGkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsZHMtcm9sbGVyIDJzIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBQUklNQVJZIERBUksgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuYnRuLXByaW1hcnktZGFyayB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGksXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sNDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuICAgIFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuICAgIFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuICAgIFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIC5idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAgIC5idG4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgXG4gICAgICAgIC5idXR0b24tZ3JvdXAgJiB7XG4gICAgICAgICAgICA+IGksXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxufVxuXG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbDU7XG4gICAgZm9udC1zaXplOiBwdHIoMTNweCwgJGZ6KTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJGZmMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2wxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNT0JJTEUgOiAjey14eHN9IHB4ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1PQklMRSA6ICN7LXhzfSBweCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVEFCTEVUIDogI3stc219IHB4ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRBQkxFVCBQT1JUUkFJVCA6ICN7LW1kfSBweCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZm9udC1zaXplOiBwdHIoMTRweCwgJGZ6X21kKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBERVNLVE9QIDogI3stbGd9IHB4ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERFU0tUT1AgOiAjey14bH0gcHggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNUWUxFUyBHRU5FUkFVWCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcbiAgICBmb250LWZhbWlseTogJGZmMTtcbiAgICBmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuICAgIGZvbnQtZmFtaWx5OiAkZmYxO1xuICAgIGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxufVxuXG4uc2VsZWN0X2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZmZpY29uO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29sb3I6ICRjb2wxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGNvbG9yOiAkY29sMTtcbiAgICB3aWR0aDogcHRlKDE0cHgsICRmeikgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHB0ZSgxNHB4LCAkZnopICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIHB0ZSg0cHgsICRmeikgMCAwO1xufVxuXG5zZWxlY3Qge1xuICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sMztcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBjb2xvcjogJGNvbDE7XG4gICAgZm9udC1mYW1pbHk6ICRmZjE7XG4gICAgZm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcbiAgICBsaW5lLWhlaWdodDogcHRyKDE4cHgsICRmeik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUExBQ0VIT0xERVJTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogJGNvbDEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmZjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJGNvbDEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmZjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAkY29sMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZmMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICRjb2wxICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZmYxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiA5cmVtO1xufVxuXG4ubGVnZW5kIHtcbiAgICBmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGNvbDE7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICYuZm9ybS1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAuY2hlY2tib3hfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1tdWx0aXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICAmLmZvcm0taGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDElIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZvcm0tZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWZpZWxkLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5mb3JtLWhhbGYge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxJSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRmlyZWZveCAqL1xuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRUNBUFRDSEEgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDSEVDS0JPWCBDVVNUT00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hlY2tib3hfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IC5jaGVja2JveF9fYnVsbGV0IHtcbiAgICAgICAgICAgIC5jaGVja2JveF9fYnVsbGV0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94X19idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBwdHIoMjZweCwgJGZ6KTtcbiAgICAgICAgaGVpZ2h0OiBwdHIoMjZweCwgJGZ6KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcHRyKDVweCwgJGZ6KTs7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgd2lkdGg6IHB0cigxNHB4LCAkZnopO1xuICAgICAgICAgICAgaGVpZ2h0OiBwdHIoMTRweCwgJGZ6KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgPiBsYWJlbCB7XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAuaW1hZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IHB0cigzMnB4LCAkZnopO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkFESU8gQ1VTVE9NICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhZGlvX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLnJhZGlvX19idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgIC5yYWRpb19fYnVsbGV0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpb19fYnVsbGV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2wxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICA+IC5pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogcHRyKDMycHgsICRmeik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWxldXBsb2FkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZm9ybS1maWVsZCB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXXtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICAmLmZvcm0taGFsZiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMiU7IH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cbiAgICBcblxufVxuXG5cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENBUlRFIElOVEVSQUNUSVZFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFDQ1VFSUwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQUdFIENBUlRFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21hcCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xufVxuXG4vKiBDb250ZW5ldXIgTWFwICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiBPbiBjYWNoZSBsYSBiYXJyZSBkZSBwYXJ0YWdlICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuc2hhcmVkYWRkeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQ29udGVuZXVyIE1hcCAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgI21hcCB7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG5cbiAgICAvKiBGaWx0cmVzICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubWFwLWZpbHRyZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbDI7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDAgMHB4IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkZGFyaywgMC4zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyOTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtcGFkZGluZztcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIDAuMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJTkZPV0lORE9XIC8gUE9QVVAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdPT0dMRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nbS1zdHlsZS1pdy1kIHtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHhcbiBcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UtcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bGxlX25vbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYnVsbGVfYWRyZXNzZSB7XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0aW9uX3ByIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXJvdW5kO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT1NNIC8gSUdOIC8gTEVBRkxFVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogJGJhc2UtcGFkZGluZztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLm1hcF9wb3B1cF9jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjE7XG5cbiAgICAgICAgJl90aXRyZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5jb21pdGVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBOEU3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXNjaXBsaW5lcyxcbiAgICAgICAgICAgIC5hZHJlc3NlLFxuICAgICAgICAgICAgLmNvbnRhY3QsXG4gICAgICAgICAgICAudGVsZXBob25lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBwdHIoNDBweCwgJGZ6KTtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzhBODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fYmFyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9pIHtcbiAgICAgICAgICAgICYtYWRyZXNzZSB7fVxuXG4gICAgICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ob3JhaXJlcyB7XG4gICAgICAgICAgICAgICAgJi10aXRyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09OVFJPTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gLmxlYWZsZXQge1xuLy8gICAgICYtdG9wIHtcbi8vICAgICAgICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHt9XG5cbiAgICBcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuICAgIC5tYXBfcG9wdXAge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgICAubGVhZmxldC10b3Age1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFwX3BvcHVwIHtcbiAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICB9XG5cbn1cblxuICAgIFxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG59XG5cbiAgICBcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHt9XG5cbiAgICBcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHt9XG5cbiAgICBcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVDSEVSQ0hFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBPUFVQIENPTkRJVElPTk5FTExFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbmRpdGlvbmFsX19zZWFyY2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zO1xuXHQtbW96LXRyYW5zaXRpb246ICR0cmFucztcblx0LW1zLXRyYW5zaXRpb246ICR0cmFucztcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnM7XG5cblx0LnNlYXJjaCB7XG5cdFx0Jl9fY29udGFpbmVyIHtcblxuXHRcdH1cblxuXHRcdC8qIEZvcm11bGFpcmUgKi9cblx0XHQmX19mb3JtIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuXG5cdFx0XHQuZmllbGQtZ3JvdXAge1xuXHRcdFx0XHQuZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBCb3V0b24gZGUgZmVybWV0dXJlICovXG5cdFx0Jl9fY2xvc2Uge1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w1O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LyogRGVybmllcnMgcHJvZHVpdHMgdnVzICovXG5cdFx0Jl9fbGFzdF9zZWVuX3Byb2R1Y3RzIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTZweCwgJGZ6KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IHB0cigzMnB4LCAkZnopO1xuXHRcdFx0XHRcdGhlaWdodDogcHRyKDMycHgsICRmeik7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcHRyKDMycHgsICRmeik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHB0cigzMnB4LCAkZnopO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19wcm9kdWN0cyB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy14OiB0b3VjaDtcblxuXG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG5cdFx0XHRcdFx0Ji5pdGVtX3ZpZ25ldHRlIHtcblx0XHRcdFx0XHRcdC5pdGVtX19pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdC5mYXZvcml0ZXMge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuaXRlbV9fY2FydCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pdGVtX190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRXRhdCBvdXZlcnQgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn0iLCIud3NwLXBhZ2VzLWxpc3Qge1xuICA+IGxpIHtcbiAgICA+IC5jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbDE7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jaGlsZHJlbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3NwLXBvc3RzLWxpc3Qge1xuICA+IGxpIHtcbiAgICAud3NwLXBvc3RzLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU09NTUFJUkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvbW1haXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNvbW1haXJlLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIC5zb21tYWlyZS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc29tbWFpcmUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb21tYWlyZS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbDEsIDAuNzUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDNlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc29tbWFpcmUtdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTVVJDSEFSR0UgREVTIFNUWUxFUyBERSBDQVJPVVNFTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTElDSyBDQVJPVVNFTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGljay1zbGlkZXIge1xuXHQuc2xpY2stdHJhY2ssXG5cdC5zbGljay1saXN0IHtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQmLnNsaWNrLWRvdHRlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cblxuLyogQlVMTEVUUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGljay1kb3RzIHtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHR6LWluZGV4OiAyMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiBhdXRvO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0aGVpZ2h0OiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIC41KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRkxFQ0hFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItYXJyb3dzIHtcblx0QGluY2x1ZGUgY2VudGVyRWwoKTtcblx0ei1pbmRleDogNDtcbn1cblxuLnNsaWNrLWFycm93IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXHRsaW5lLWhlaWdodDogcHRyKDQwcHgsICRmeik7XG5cblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdGZvbnQtc2l6ZTogcHRyKDI4cHgsICRmeik7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRjb2xvcjogJGNvbHRleHQ7XG5cdG1hcmdpbjogMHJlbSAwLjI1cmVtO1xuXG5cdCYuc2xpY2stYXJyb3ctd2hpdGUge1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdH1cblxuXHRpIHtcblx0XHRsaW5lLWhlaWdodDogcHRyKDQwcHgsICRmeik7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sMztcblx0fVxufVxuXG4uc2xpY2stcHJldiB7XG5cdGxlZnQ6IDBweDtcbn1cblxuLnNsaWNrLW5leHQge1xuXHRyaWdodDogMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0Zm9udC1zaXplOiBwdHIoMjBweCwgJGZ6KTtcblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuXHQuc2xpZGVyX19ob21lIHtcblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItYXJyb3dzIHtcblx0XHR0b3A6IGNhbGMoNTAlICsgI3skaGRyX2h9IC8gMik7XG5cdH1cblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG5cdH1cblxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuXHQuc2xpZGVyLWFycm93cyB7XG5cdFx0dG9wOiBjYWxjKDUwJSk7XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMRyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG5cdFx0fVxuXHR9XG5cblx0Ly8gLnNsaWNrLXByZXYge1xuXHQvLyBcdGxlZnQ6IHB0cigtNjBweCwgJGZ6X2xnKTtcblx0Ly8gfVxuXG5cdC8vIC5zbGljay1uZXh0IHtcblx0Ly8gXHRyaWdodDogcHRyKC02MHB4LCAkZnpfbGcpO1xuXHQvLyB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMzJweCwgJGZ6KTtcblx0XHR9XG5cdH1cblxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBPUFVQIFBST0ZJTEUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMjAwMDA7XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC41KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyRWwoKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgbWluLXdpZHRoOiA5NiU7XG4gICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NiU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCRkYXJrLCAuMik7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBUYXJpZnMgZGVncmVzc2lmcyAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5wb3B1cC10YXJpZi1kZWdyZXNzaWYge1xuICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGVfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWR1Y2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDEwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnF1YW50aXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaXhfdW5pdGFpcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogU0hBUkUgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYucG9wdXBfX3NoYXJlX3Byb2R1aXQge1xuXG4gICAgICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwX19jbG9zZSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIC41KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50dyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkZGFyaywgLjI1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogUmFwcGVsICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnBvcHVwX19yYXBwZWwge1xuXG4gICAgICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogcHRyKDIwcHgsICRmeik7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDEzcHgsICRmeik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19wcm9kdWl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgICAgICZfX2ZpY2hlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBwdHIoMjBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoNzBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB0cig3MHB4LCAkZnopO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2w0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZWYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDEwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcml4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigzMHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWxlcnRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBwdHIoMjBweCwgJGZ6KSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHB0cigyMHB4LCAkZnopIDAgcHRyKDMycHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBBQ0hBVCBFWFBSRVNTICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX19hY2hhdGV4cHJlc3Mge1xuICAgICAgICAucG9wdXBfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB0cigyMHB4LCAkZnopO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwX19jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMTNweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cF9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX3Byb2R1aXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcblxuICAgICAgICAgICAgJl9fZmljaGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB0cigyMHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHB0cigzMHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyOHB4IHJnYmEoJGRhcmssIC4yKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDIwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcml4IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigyOHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sNztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYW5pZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB0cigyMHB4LCAkZnopIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmX19hZGR0b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxfcHJvZHVpdF9fcXVhbnRpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vaW5zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB0cigzMnB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBwdHIoMzJweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKCRkYXJrLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcHRyKDQ2cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcHRyKDQ2cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDIwcHgsICRmeik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVpdF9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FydF9idG5fYWRkX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG5cbiAgICAucG9wdXAge1xuICAgICAgICAmLnBvcHVwLXRhcmlmLWRlZ3Jlc3NpZiB7XG4gICAgICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVkdWNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3B1cF9fYWNoYXRleHByZXNzIHtcbiAgICAgICAgICAgIC5kZXRhaWxzX19wcm9kdWl0X19wYW5pZXIge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzX19wcm9kdWl0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigxNXB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuICAgIC5wb3B1cCB7XG4gICAgICAgICYucG9wdXBfX2FjaGF0ZXhwcmVzcyB7XG4gICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVpdF9fcGFuaWVyIHtcbiAgICAgICAgICAgICAgICAmX19hZGR0b2NhcnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHNfX3Byb2R1aXRfX3F1YW50aXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgJi5wb3B1cC10YXJpZi1kZWdyZXNzaWYge1xuICAgICAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZHRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcHRyKDY0MHB4LCAkZnopO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9wdXBfX3JhcHBlbCB7XG4gICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVpdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoMTAwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHRyKDEwMHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMjBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcml4IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMzJweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maWNoZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWxlcnRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3B1cF9fYWNoYXRleHByZXNzIHtcbiAgICAgICAgICAgIC5wb3B1cF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHNfX3Byb2R1aXQge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB0cigyODBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBwdHIoMjgwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHRyKDI4MHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJpeCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDMwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZmljaGUge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hbGVydGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgJi5wb3B1cC10YXJpZi1kZWdyZXNzaWYgLnBvcHVwX19jbG9zZSBidXR0b24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvcHVwX19zaGFyZV9wcm9kdWl0IC5zaGFyZSBhLnR3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9wdXBfX3JhcHBlbCB7XG4gICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVpdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoMTIwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHRyKDEyMHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcml4IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoNDBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvcHVwX19hY2hhdGV4cHJlc3Mge1xuICAgICAgICAgICAgLmRldGFpbHNfX3Byb2R1aXQge1xuXG4gICAgICAgICAgICAgICAgJl9fZmljaGUge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigzMHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByaXgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cig0MHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAuY2FydF9idG5fYWRkX3Byb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BhbmllciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2FkZHRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVpdF9fcXVhbnRpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgJi5wb3B1cF9fcmFwcGVsIHtcbiAgICAgICAgICAgIC5kZXRhaWxzX19wcm9kdWl0IHtcbiAgICAgICAgICAgICAgICAmX19maWNoZSxcbiAgICAgICAgICAgICAgICAmX19hbGVydGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBwdHIoMzVweCwgJGZ6KSBwdHIoNTBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3B1cF9fYWNoYXRleHByZXNzIHtcblxuICAgICAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVpdF9fcGFuaWVyX19hZGR0b2NhcnQge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxfcHJvZHVpdF9fcXVhbnRpdGVfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAubmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB0cig2MHB4LCAkZnopO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuICAgIC5wb3B1cCB7XG4gICAgICAgICYucG9wdXBfX2FjaGF0ZXhwcmVzcyB7XG4gICAgICAgICAgICAucG9wdXAge1xuICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbiIsIi50YWJsZSB7XG5cblx0Jl9faGVhZCB7XG5cdFx0LnRhYmxlX19yb3cge1xuXHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdC50YWJsZV9fcm93IHtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuXHR9XG5cblx0Jl9fY2VsbCxcblx0Jl9fY29sdW1uIHtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblxuXHRcdCYudGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0Ji50ZCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdHRoIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblx0dGQsIHRoIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sNTtcblx0fVxuXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVJUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBBR0UgUEFOSUVSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcnQge1xuXHQmX19jb250YWluZXIge31cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBMSVNURSBERVMgUFJPRFVJVFMgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9faXRlbXMge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5uYiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGFibGUge1xuXG5cdFx0XHQudGFibGUge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sNTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEycHgsICRmeik7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19kZWxldGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdD5pbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3F1YW50aXR5IHtcblx0XHRcdFx0PiBidXR0b24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEwcHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcmVtIDAuMjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVpdC5pdGVtLml0ZW1fbWluaV92aWduZXR0ZSB7XG5cblx0XHRcdCYgKyAuaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0ge1xuXG5cdFx0XHRcdCZfX2RldGFpbHMge1xuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcHRyKDI0cHgsICRmeik7XG5cblx0XHRcdFx0XHQuaXRlbV9fZGVsZXRlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyAub3B0aW9uc3tcblx0XHRcdFx0XHQvLyBcdC5jYXJyZV9jb3VsZXVye1xuXHRcdFx0XHRcdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ly8gXHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdC8vIFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Ly8gXHRcdG1hcmdpbjogNXB4O1xuXHRcdFx0XHRcdC8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Ly8gXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Ly8gXHRcdGJvcmRlcjogJGxpZ2h0IDJweCBzb2xpZDtcblx0XHRcdFx0XHQvLyBcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdC8vIFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggI2U2ZTZlNjtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcmVmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3ByaWNlLWNhcnQge1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19wcmljZV9fcXVhbnRpdGUge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiBwdHIoMnB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdCZfX2ZpbmFsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdG9jayB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHQvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG5cblx0XHRcdFx0XHRcdCYuc3RvY2stMSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sNDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zdG9jay0yIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wxO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnN0b2NrLTMsXG5cdFx0XHRcdFx0XHQmLnN0b2NrLTQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogSUNPTlMgTU9ZRU5TIERFIFBBSUVNRU5UICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX21veWVuc3BhaWVtZW50IHtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sNTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0LmxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdCZfX2ljb25zIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBmbGV4LXN0YXJ0LCAgZmxleC1zdGFydCk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMC41cmVtKTtcblx0XHRcdFx0bWFyZ2luOiAwcmVtIC41cmVtIC41cmVtIDByZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogQ0FSVE9VQ0hFIFRPVEFMICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX3RvdGFsIHtcblx0XHRcblx0fVxuXG5cdCZfX2NvZGVwcm9tbyB7XG5cdFx0bWFyZ2luOiAuNXJlbSAwO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9udGFudHMge1xuXHRcdGJvcmRlci1yYWRpdXM6IHB0cigzMHB4LCAkZnopO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fdG90YWxfdHRjIHtcblx0XHRib3JkZXItcmFkaXVzOiBwdHIoMzBweCwgJGZ6KTtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMCAwO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVUQVBFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJ0IHtcblx0LyogRXRhcGVzICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX3N0ZXBzIHtcblx0XHRAaW5jbHVkZSBmbGV4KGlubGluZS1mbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdC8qIEV0YXBlICovXG5cdFx0Jl9fc3RlcCB7XG5cdFx0XHRtYXJnaW46IDAgMnZ3O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBwdHIoMTBweCwgJGZ6KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sNDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTBweCwgJGZ6KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAuMjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wcmV2IHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKCRkYXJrLCAwLjE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2wxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQUdFIExJVlJBSVNPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnNlY3Rpb24uY2FydF9fbGl2cmFpc29uIHtcblxuXHQuY2FydCB7XG5cdFx0LyogQWRyZXNzZXMgKi9cblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdCZfX2FkcmVzc2VzIHtcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdHdpZHRoOiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjBweCwgJGZ6KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sNDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qIEFkcmVzc2VzICovXG5cdFx0XHQmX19hZHJlc3NlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbDU7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdFx0LyogQm91dG9uIGQnYWpvdXQgKi9cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogcHRyKDQwcHgsICRmeik7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbDI7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEFkcmVzc2VzIGVucmVnaXN0cmVlcyAqL1xuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sNDtcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2FkcmVzc2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEycHgsICRmeik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19idXR0b25zIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuMTI1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZWRpdCxcblx0XHRcdFx0Jl9fZGVsZXRlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sMjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEycHgsICRmeik7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIE1vZGVzIGRlIGxpdnJhaXNvbiAqL1xuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0Jl9fbW9kZV9saXZyYWlzb24ge1xuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdHlwZXMge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3R5cGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0XHQucmFkaW9fX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdC5yYWRpb19fbGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJGN1YmljMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5yYWRpb19fbGFiZWwge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAxNnB4IHJnYmEoJGRhcmssIDAuMTUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYWRyZXNzZXMge1xuXG5cdFx0XHRcdCZfX2l0ZW1zIHtcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYWRyZXNzZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG5cdFx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0LnJhZGlvX19jb250YWluZXIge1xuXHRcdFx0XHRcdC5ub20ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J1dHRvbnMge1xuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBBR0UgUEFJRU1FTlQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uLmNhcnRfX3BhaWVtZW50IHtcblxuXHQucGF5ZXIge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0LnJlY2FwIHtcblx0XHRvcmRlcjogMTtcblx0fVxuXG5cdC5jYXJ0X19wYWllbWVudCB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FkcmVzc2Uge1xuXHRcdFx0Jl9fZmFjdHVyYXRpb24sXG5cdFx0XHQmX19saXZyYWlzb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21vZGVzX19jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHRcdH1cblxuXHRcdCZfX21vZGUge1xuXHRcdFx0LnJhZGlvX19jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0LnJhZGlvX19sYWJlbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcblx0XHRcdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJGN1YmljMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLnJhZGlvX19sYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggMTZweCByZ2JhKCRkYXJrLCAwLjE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IC41cmVtIDAgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW1zIHtcblxuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sMjtcblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hlY2tib3hfX2NvbnRhaW5lciB7XG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZXMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIuMTI1cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHQmLmZvcm0tY3J5cHRvIHtcblx0XHRcdFx0XHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5mb3JtLWRhdGVzIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cblx0XHRcdFx0XHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ5JTtcblxuXHRcdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0aWNreSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0ei1pbmRleDogMjEwMDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2w1O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0JltkYXRhLWRpcmVjdGlvbj1cInRvcFwiXSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtZGlyZWN0aW9uPVwiYm90dG9tXCJdIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdmFsaWRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEFHRSBWQUxJREFUSU9OICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuc2VjdGlvbi5jYXJ0X192YWxpZGF0aW9uIHtcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMHJlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcmVtO1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cblx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbDQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sNDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sNCwgLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2w0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZXJyb3Ige1xuXHRcdFx0aSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbDE7XG5cdFx0XHRcdGNvbG9yOiAkY29sMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sMSwgLjUpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2wxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud2FpdCB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDA2YWJhO1xuXHRcdFx0XHRjb2xvcjogIzQwNmFiYTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNDA2YWJhLCAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogIzQwNmFiYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNSU5JQ0FSVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5Lm1pbmljYXJ0LW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0Lm1pbmljYXJ0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubWluaWNhcnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiBwdHIoNjBweCwgJGZ6KTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcblx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cblx0XHQubGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQubmIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAuNWVtO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cblx0XHQubWluaWNhcnQtY2xvc2Uge1xuXHRcdFx0Y29sb3I6ICRjb2wyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmc6IC41cmVtIC41cmVtIDVyZW0gLjVyZW07XG5cblx0XHQuaXRlbV9fcmVmLFxuXHRcdC5pdGVtX19wcmljZV9fcXVhbnRpdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyAub3B0aW9uc3tcblx0XHQvLyBcdC5jYXJyZV9jb3VsZXVye1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gXHRcdHdpZHRoOiAzMHB4O1xuXHRcdC8vIFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ly8gXHRcdG1hcmdpbjogNXB4O1xuXHRcdC8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ly8gXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ly8gXHRcdGJvcmRlcjogJGxpZ2h0IDJweCBzb2xpZDtcblx0XHQvLyBcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdC8vIFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggI2U2ZTZlNjtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQmX190b3RhbCB7XG5cdFx0cGFkZGluZzogLjVyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG5cblx0XHQuc3VidG90YWwge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuY2FydF9zdWJ0b3RhbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudGlvbl9saXZyYWlzb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRVNQT05TSVZFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuXHRzZWN0aW9uLmNhcnQge1xuXHRcdC5jYXJ0IHtcblx0XHRcdCZfX3N1Z2dlc3Rpb25zIHtcblx0XHRcdFx0LnN1Z2dlc3RlZF9pdGVtIHtcblx0XHRcdFx0XHQucHJvZHVpdCB7XG5cdFx0XHRcdFx0XHQmLml0ZW0ge1xuXHRcdFx0XHRcdFx0XHQmLml0ZW1fbWluaV92aWduZXR0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW1fX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBwdHIoNzRweCwgJGZ6KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW1fX2RldGFpbHMge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNzUlIC0gNzRweCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5pdGVtX19wcmljZWJveCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uY2FydF9fcGFpZW1lbnQge1xuXHRcdC5jYXJ0X19wYWllbWVudCB7XG5cdFx0XHQmX19tb2RlcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbW9kZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDByZW0pO1xuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cblx0XHRcdFx0LnJhZGlvX19jb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cblx0Lm1pbmljYXJ0IHtcblx0XHQmX190b3RhbCB7XG5cdFx0XHQuc3VidG90YWwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLmNhcnRfX2xpdnJhaXNvbiB7XG5cdFx0LmNhcnQge1xuXG5cdFx0XHQmX19idXR0b25zIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG5cdC5jYXJ0IHtcblx0XHQmX19zdGVwcyB7XG5cdFx0XHQmX19zdGVwIHtcblx0XHRcdFx0bWFyZ2luOiAwcmVtIC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdCZfX3RhYmxlIHtcblx0XHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0XHR0aGVhZCB0aCxcblx0XHRcdFx0XHR0Ym9keSB0ZCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4yNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHJlbSAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHB0cig0OHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcHRyKDEwcHgsICRmeik7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkZGFyaywgLjIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21vbnRhbnRzLFxuXHRcdCZfX3RvdGFsX3R0YyB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLmNhcnRfX2xpdnJhaXNvbiB7XG5cdFx0LmNhcnQge1xuXHRcdFx0Jl9fbW9kZV9saXZyYWlzb24ge1xuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMzJweCwgJGZ6KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdHlwZSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAuNXJlbSk7XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJhZGlvX19jb250YWluZXIge1xuXHRcdFx0XHRcdFx0LnJhZGlvX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMuNXJlbSAycmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2FkcmVzc2Uge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gLjVyZW0pO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzZWN0aW9uLmNhcnRfX3BhaWVtZW50IHtcblx0XHQuY2FydF9fcGFpZW1lbnQge1xuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cblx0Ym9keS5taW5pY2FydC1vcGVuIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cdC5taW5pY2FydCB7XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXG5cdFx0Jl9fdG90YWwge1xuXHRcdFx0Lm1lbnRpb25fbGl2cmFpc29uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0LmNhcnQge1xuXHRcdCZfX3N0ZXBzIHtcblx0XHRcdCZfX3N0ZXAge1xuXHRcdFx0XHRtYXJnaW46IDByZW0gMXJlbTtcblxuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdFx0XHRcdHdpZHRoOiBwdHIoMTIwcHgsICRmeik7XG5cdFx0XHRcdFx0aGVpZ2h0OiBwdHIoMTIwcHgsICRmeik7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PnNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdCZfX3RhYmxlIHtcblx0XHRcdFx0Jl9fbm9tIHtcblx0XHRcdFx0XHQ+aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHJlbSAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHB0cig2MHB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvZGVwcm9tbyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0fVxuXG5cdFx0Jl9fdG90YWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbi5jYXJ0X19saXZyYWlzb24ge1xuXHRcdC5jYXJ0IHtcblx0XHRcdCZfX21vZGVfbGl2cmFpc29uIHtcblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDMycHgsICRmeik7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3R5cGUge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gLjVyZW0pO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yYWRpb19fY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdC5yYWRpb19fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzLjVyZW0gMnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19hZHJlc3NlIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMiAtIC41cmVtKTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuXHQuY2FydCB7XG5cdFx0Jl9fc3RlcHNfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdCZfX3RhYmxlIHtcblx0XHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0XHR0aGVhZCB0aCwgXG5cdFx0XHRcdFx0dGJvZHkgdGQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19kZWxldGUge1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdFx0PmltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDByZW0gMC41cmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHB0cig4MHB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19xdWFudGl0eSB7XG5cdFx0XHRcdFx0PmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcmVtIDAuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX21vbnRhbnRzLCBcblx0XHQmX190b3RhbF90dGMge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIpO1xuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYgKyAuYnRuIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLmNhcnRfX2xpdnJhaXNvbiB7XG5cdFx0LmNhcnQge1xuXHRcdFx0Jl9fbW9kZV9saXZyYWlzb24ge1xuXHRcdFx0XHQmX190eXBlIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNCAtIDFyZW0pO1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnJhZGlvX19jb250YWluZXIge1xuXHRcdFx0XHRcdFx0LnJhZGlvX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRyZW0gMnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcmVtIDJyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYWRyZXNzZSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJhZGlvX19sYWJlbCB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTZweCwgJGZ6KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uY2FydF9fcGFpZW1lbnQge1xuXHRcdC5jYXJ0X19wYWllbWVudCB7XG5cdFx0XHQmX19tb2RlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG5cdFx0XHRcdC5yYWRpb19fY29udGFpbmVyIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09OVEFJTkVSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcblxuXHRzZWN0aW9uLmNhcnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cblx0LmNhcnQge1xuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdCZfX3RhYmxlIHtcblx0XHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0XHR0aGVhZCB0aCwgXG5cdFx0XHRcdFx0dGJvZHkgdGQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fbm9tIHtcblx0XHRcdFx0XHQ+aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHJlbSAxcmVtIDAgMnJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiBwdHIoODhweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tb250YW50cywgXG5cdFx0Jl9fdG90YWxfdHRjIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb24uY2FydF9fbGl2cmFpc29uIHtcblx0XHQuY2FydCB7XG5cdFx0XHQmX19tb2RlX2xpdnJhaXNvbiB7XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigzNnB4LCAkZnopO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190eXBlIHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcmVtIDNyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYWRyZXNzZXMge1xuXHRcdFx0XHRcdCZfX2l0ZW1zIHtcblx0XHRcdFx0XHRcdC5yYWRpb19fbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEVTUEFDRSBNRU1CUkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSU5UUk8gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmxvZ2luLmFjY291bnQge1xuXHQucGFnZV9faW50cm8ge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRjb2w0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExPR0lOICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjY291bnRfX2xvZ2luIHtcblxuXHQ+IC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA0O1xuXHR9XG5cblx0Jl9faW50ZXJuYWwge1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdCYuZm9ybS1wYXNzd29yZCB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0JiB+IC5sZWdlbmQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHQmIH4gLmxlZ2VuZCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQmX19zaWdudXAge1xuXHRcdFx0Jl9fcHJvIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnRuLXJldmVhbC1maWVsZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAwO1xuXHRwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLmFjY291bnRfX3NpZ251cCB7XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IHB0cigyNHB4LCAkZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRpbWcge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0I3Byb2Zlc3Npb25uZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEQVNIQk9BUkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3VudF9fZGFzaGJvYXJkIHtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBBR0UgUFJJTkNJUEFMRSBEQVNIQk9BUkQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3VudF9fYWNjdWVpbCB7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdCZfX2JveCB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2w0O1xuXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJib3gge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2wzO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDJyZW07XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSU5GT1JNQVRJT05TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjY291bnRfX2luZm9ybWF0aW9ucyB7XG5cdG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQURSRVNTRVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3VudF9fYWRyZXNzZXMge1xuXHQuY2FydF9fYWRyZXNzZXMge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXG5cdFx0LyogQWRyZXNzZXMgKi9cblx0XHQmX19hZHJlc3NlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXG5cdFx0XHQvKiBCb3V0b24gZCdham91dCAqL1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleChpbmxpbmUtZmxleCwgcm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblx0XHRcdFx0XHR3aWR0aDogcHRyKDQwcHgsICRmeik7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcms7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNnB4LCAkZnopO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qIEFkcmVzc2VzIGVucmVnaXN0cmVlcyAqL1xuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbm9tIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2FkcmVzc2Uge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19idXR0b25zIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZWRpdCxcblx0XHRcdCZfX2RlbGV0ZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuXG5cdFx0XHRcdGEsXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdG1hcmdpbjogMHJlbSAwIDAgMXJlbTtcblxuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sMTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21hcmtlcnMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIpO1xuXG5cdFx0XHRcdGJ1dHRvbixcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjNmM0O1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbDQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTRUxFQ1RJT04gREUgUFJPRFVJVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3VudF9fc2VsZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHQucHJvZHVpdHNfZ3JpZCB7XG5cdFx0LmdyaWQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTU1BTkRFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvdW50X19jb21tYW5kZXN7XG5cbn1cblxuLmFjY291bnRfX2NvbW1hbmRlIHtcblx0cGFkZGluZzogMnJlbTtcblx0YmFja2dyb3VuZDogJGNvbDQ7XG5cdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Y29sb3I6ICRjb2w0O1xuXHR9XG5cblx0Jl9fbnVtYmVyIHtcblx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX3N0YXR1cyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHRjb2xvcjogJGNvbDM7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuXHRcdC8vICYuc3RhdHV0LTAsXG5cdFx0Ly8gJi5zdGF0dXQtMSB7XG5cdFx0Ly8gXHRib3JkZXItY29sb3I6ICRjb2wyO1xuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sMiwgLjUpO1xuXHRcdC8vIFx0Y29sb3I6ICRjb2wyO1xuXHRcdC8vIH1cblxuXHRcdC8vICYuc3RhdHV0LTIge1xuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAkY29sMTtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbDEsIC41KTtcblx0XHQvLyBcdGNvbG9yOiAkY29sMTtcblx0XHQvLyB9XG5cblx0XHQvLyAmLnN0YXR1dC0zLFxuXHRcdC8vICYuc3RhdHV0LTQge1xuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAkY29sNDtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbDQsIC41KTtcblx0XHQvLyBcdGNvbG9yOiAkY29sNDtcblx0XHQvLyB9XG5cblx0XHQvLyAmLnN0YXR1dC01IHtcblx0XHQvLyBcdGJvcmRlci1jb2xvcjogJGNvbDI7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wyLCAuNSk7XG5cdFx0Ly8gXHRjb2xvcjogJGNvbDI7XG5cdFx0Ly8gfVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpO1xuXG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTBweCwgJGZ6KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERFVEFJTCBEJ1VORSBDT01NQU5ERSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvdW50X19jb21tYW5kZV9fZGV0YWlsIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuXG5cdFx0Jl9fbnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0fVxuXG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkY3ViaWMyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXG5cdFx0dGFibGUsXG5cdFx0LnRhYmxlIHtcblx0XHRcdG1pbi13aWR0aDogcHRyKDYwMHB4LCAkZnopO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0dHIsXG5cdFx0XHQudHIge1xuXHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEycHgsICRmeik7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ji5wcm9kdWl0IHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbDU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHRoLFxuXHRcdFx0XHQ+IHRkLFxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJlY2FwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIC43NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnRyIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblx0XHRcdH1cblx0XHRcdHRoZWFkLFxuXHRcdFx0LnRoZWFkIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcblxuXHRcdFx0XHR0cixcblx0XHRcdFx0LnRyIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSxcblx0XHRcdC50Ym9keSB7XG5cdFx0XHRcdHRyLFxuXHRcdFx0XHQudHIge1xuXHRcdFx0XHRcdD4gdGQsXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wcm9kdWl0IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FkcmVzc2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHQvLyBtYXJnaW46IDFyZW0gMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkZGFyaywgLjIpO1xuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09MSVMgRCdVTkUgQ09NTUFOREUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3VudF9fY29tbWFuZGVfX2NvbGlzIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2wzO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuXHRcdCZfX2RldGFpbCxcblx0XHQmX19kYXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHR9XG5cdFx0XHQmX192YWx1ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEycHgsICRmeik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xpbmtzIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93KTtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDExcHgsICRmeik7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJGN1YmljMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdHRhYmxlLFxuXHRcdC50YWJsZSB7XG5cdFx0XHRtaW4td2lkdGg6IHB0cig2MDBweCwgJGZ6KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdHRyLFxuXHRcdFx0LnRyIHtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdCYucHJvZHVpdCB7XG5cdFx0XHRcdFx0Ly8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbDI7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiB0aCxcblx0XHRcdFx0PiB0ZCxcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5yZWNhcCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAuNzVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdC50ciB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cdFx0XHR9XG5cdFx0XHR0aGVhZCxcblx0XHRcdC50aGVhZCB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wzO1xuXG5cdFx0XHRcdHRyLFxuXHRcdFx0XHQudHIge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0Ym9keSxcblx0XHRcdC50Ym9keSB7XG5cdFx0XHRcdHRyLFxuXHRcdFx0XHQudHIge1xuXHRcdFx0XHRcdD4gdGQsXG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wcm9kdWl0IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWNjb3VudF9fY29tbWFuZGVfX3NhdiB7XG5cdG1hcmdpbjogMXJlbSAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENBUlRFIENBREVBVSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvdW50X19jYXJ0ZWNhZGVhdSB7XG5cblx0LyogT25nbGV0cyAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX190YWJzIHtcblx0XHRtYXJnaW46IDFyZW0gMDtcblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGNlbnRlciwgZmxleC1zdGFydCk7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX190YWIge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAwLjI1cmVtO1xuXHRcdG1hcmdpbjogMCAwLjI1cmVtO1xuXHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sMztcblxuXHRcdH1cblx0fVxuXG5cdC8qIEV0YXBlcyAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19zdGVwIHtcblx0XHRtYXJnaW46IDFyZW0gMCAycmVtIDA7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdCZfX3B1Y2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE1cHgsICRmeik7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR3aWR0aDogcHRyKDI0cHgsICRmeik7XG5cdFx0XHRcdGhlaWdodDogcHRyKDI0cHgsICRmeik7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE3cHgsICRmeik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGNvbDM7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdCZfX2luc3RydWN0aW9uIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEV0YXBlIDEgOiB2aXN1ZWxzICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX3Zpc3VlbHMge1xuXHRcdCZfX3NsaWRlciB7XG5cblx0XHR9XG5cblx0XHQmX19zbGlkZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0Ly8gdHJhbnNpdGlvbjogJGN1YmljMjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLWNlbnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkY29sMztcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgkZGFyaywgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIEV0YXBlIDIgOiBtZXNzYWdlICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmX19tZXNzYWdlIHtcblx0XHQmX19mb3JtIHtcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0aGVpZ2h0OiBwdHIoMTIwcHgsICRmeik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogRXRhcGUgMyA6IGRhdGUgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fZGF0ZSB7XG5cdFx0LmZvcm0tZGF0ZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuMTI1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8qIEV0YXBlIDQgOiBtb250YW50ICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX21vbnRhbnRzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX19tb250YW50IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCZfX2J0biB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMztcblx0XHRcdGNvbG9yOiAkY29sMjtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMTFweCwgJGZ6KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cGFkZGluZzogMXJlbSAxLjI1cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC8qIEFjdGl2YXRpb24gKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fYWN0aXZlciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCAkaW1hZ2VQYXRoICsgJ3VpL2NhcnRlX2NhZGVhdV9hY3RpdmVyLmpwZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDIycHgsICRmeik7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoJGRhcmssIC41KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJ0aXRsZSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkZGFyaywgLjUpO1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTQVYgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3VudF9fc2F2IHtcblx0LnNhdl9fY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG5cblx0LmFjY291bnRfX3BhcnJhaW5hZ2VzIHtcblx0XHQmX19pbnZpdGF0aW9ucyB7XG5cdFx0XHQmX19mb3JtIHtcblx0XHRcdFx0Jl9fZnJpZW5kIHtcblx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDElIDAuNXJlbSAxJTtcblxuXHRcdFx0XHRcdFx0Ji5mb3JtLWxhYmVsLFxuXHRcdFx0XHRcdFx0Ji5mb3JtLXNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZm9ybS1lbWFpbCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5OCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnRfX2NhcnRlY2FkZWF1IHtcblx0XHQmX19zdGVwIHtcblx0XHRcdCZfX2hlYWRlciB7XG5cdFx0XHRcdCZfX3B1Y2Uge1xuXHRcdFx0XHRcdHdpZHRoOiBwdHIoMzJweCwgJGZ6KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB0cigzMnB4LCAkZnopO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDIwcHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDIycHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tb250YW50IHtcblx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aXZlciB7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnRfX2NvbW1hbmRlX19jb2xpcyB7XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdCZfX2xpbmtzIHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuXHQuYWNjb3VudF9fYWNjdWVpbCB7XG5cdFx0Jl9fYm94IHtcblx0XHRcdCZfX2FkcmVzc2VzIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYWRyZXNzZSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDByZW0gMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjb3VudF9fYWRyZXNzZXMge1xuXHRcdC5jYXJ0X19hZHJlc3NlcyB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2FkcmVzc2VzIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19hZHJlc3NlIHtcblx0XHRcdFx0d2lkdGg6IDQ2JTtcblx0XHRcdFx0bWFyZ2luOiAyJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5hY2NvdW50X19zZWxlY3Rpb24ge1xuXHRcdC5wcm9kdWl0c19ncmlkIHtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjb3VudF9fY29tbWFuZGVzIHtcblx0XHQvLyBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cdH1cblxuXHQuYWNjb3VudF9fY29tbWFuZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCZfX251bWJlciB7XG5cdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdH1cblx0XHQmX19zdGF0dXN7XG5cdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdH1cblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZm9vdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMXJlbTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50X19jYXJ0ZWNhZGVhdSB7XG5cdFx0Jl9fc3RlcCB7XG5cdFx0XHQmX19oZWFkZXIge1xuXHRcdFx0XHQmX19wdWNlIHtcblx0XHRcdFx0XHR3aWR0aDogcHRyKDQwcHgsICRmeik7XG5cdFx0XHRcdFx0aGVpZ2h0OiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyNHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyNHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19ib2R5IHtcblx0XHRcdFx0Jl9faW5zdHJ1Y3Rpb24ge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190YWJjb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXG5cdFx0Jl9fbW9udGFudCB7XG5cdFx0XHQmX19idG4ge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FjdGl2ZXIge1xuXHRcdFx0cGFkZGluZzogMy41cmVtIDEuNXJlbTtcblxuXHRcdFx0Jl9fZm9ybSB7XG5cdFx0XHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cblx0LmFjY291bnRfX2xvZ2luIHtcblx0XHQmX19pbnRlcm5hbCB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjZweCwgJGZ6KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5hY2NvdW50X19kYXNoYm9hcmQge1xuXHRcdCZfX21lbnUge1xuXHRcdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnRfX2FjY3VlaWwge1xuXHRcdHBhZGRpbmc6IDByZW07XG5cblx0XHQucm93IHtcblx0XHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYm94IHtcblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2FkcmVzc2VzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2FkcmVzc2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMHJlbSAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50X19hZHJlc3NlcyB7XG5cdFx0LmNhcnQge1xuXHRcdFx0Jl9fYWRyZXNzZXMge1xuXHRcdFx0XHQmX19hZHJlc3NlIHtcblx0XHRcdFx0XHR3aWR0aDogOTglO1xuXG5cdFx0XHRcdFx0Ji5ham91dGVyX2FkcmVzc2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDByZW07XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHJlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnRfX2NvbW1hbmRlcyB7XG5cdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHR9XG5cblx0LmFjY291bnRfX2NvbW1hbmRlIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG5cdFx0bWFyZ2luOiAwLjI1cmVtO1xuXHR9XG5cblx0LmFjY291bnRfX2NvbW1hbmRlX19kZXRhaWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5hY2NvdW50X19zZWxlY3Rpb24ge1xuXHRcdC5wcm9kdWl0c19ncmlkIHtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuXHQuYWNjb3VudF9fYWNjdWVpbCB7XG5cblx0XHQmX19wYXJyYWluYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb2JqZml0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19maWRlbGl0ZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblxuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvdW50X19jYXJ0ZWNhZGVhdV9fYWN0aXZlciB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBmbGV4LWVuZCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50X19wYXJyYWluYWdlcyB7XG5cdFx0Jl9fYmFuZGVhdSB7XG5cdFx0XHQuYWNjb3VudF9fYWNjdWVpbF9fcGFycmFpbmFnZV9fdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG5cdFx0XHRcdC5hY2NvdW50X19hY2N1ZWlsX19wYXJyYWluYWdlX19uYiB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY2NvdW50X19hY2N1ZWlsX19wYXJyYWluYWdlX19zdWIge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWNjb3VudF9fYWNjdWVpbF9fcGFycmFpbmFnZV9fdHh0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19pbnZpdGF0aW9ucyB7XG5cdFx0XHQmX19mb3JtIHtcblx0XHRcdFx0Jl9fZnJpZW5kIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50X19hZHJlc3NlcyB7XG5cdFx0LmNhcnQge1xuXHRcdFx0Jl9fYWRyZXNzZXMge1xuXHRcdFx0XHQmX19hZHJlc3NlIHtcblx0XHRcdFx0XHR3aWR0aDogNDYlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sNDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19lZGl0LFxuXHRcdFx0XHRcdCZfX2RlbGV0ZSB7XG5cdFx0XHRcdFx0XHQ+IGEsXG5cdFx0XHRcdFx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Jl9fbW9kZV9saXZyYWlzb24ge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHQmX19tYXAge1xuXHRcdFx0XHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0I2NhcnRfX21vZGVfbGl2cmFpc29uX19pdGVtX19tYXAge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19saXN0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0XHQmLnJlbGFpcyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jl9faW5mbyB7XG5cdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbDE7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX25leHRfc3RlcCB7XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnRfX3NlbGVjdGlvbiB7XG5cdFx0LnByb2R1aXRzX2dyaWQge1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50X19jb21tYW5kZSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0LW1zLXRyYW5zaXRpb246ICR0cmFucztcblx0XHQtby10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkZGFyaywgLjI1KTtcblx0XHR9XG5cblx0XHQmX19mb290ZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3VudF9fY29tbWFuZGVfX2RldGFpbCB7XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdCZfX251bWJlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N0YXR1cyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDIwcHgsICRmeik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkY3ViaWMyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50X19jb21tYW5kZV9fY29saXMge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHQmX19saW5rcyB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTQVYgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LmFjY291bnRfX3NhdiB7XG5cdFx0LnNhdl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnRfX2NhcnRlY2FkZWF1IHtcblx0XHQmX190YWJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0fVxuXG5cdFx0Jl9fdGFiIHtcblx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aXZlciB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI4cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2Zvcm0ge1xuXHRcdFx0XHQuZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuXHQuYWNjb3VudF9fc2lnbnVwIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcblx0XHR9XG5cdH1cblxuXG5cdC5hY2NvdW50X19hY2N1ZWlsIHtcblxuXHRcdCZfX2JveCB7XG5cdFx0XHQmX19hZHJlc3NlcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHRcdFx0fVxuXHRcdFx0Jl9fYWRyZXNzZSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcGFycmFpbmFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ZpZGVsaXRlIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cblx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDMzdmg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY2NvdW50X19jYXJ0ZWNhZGVhdV9fYWN0aXZlciB7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5hY2NvdW50X19wYXJyYWluYWdlcyB7XG5cdFx0Jl9fYmFuZGVhdSB7IFxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjb3VudF9fYWRyZXNzZXMge1xuXHRcdC5jYXJ0IHtcblx0XHRcdCZfX2FkcmVzc2VzIHtcblx0XHRcdFx0Jl9fYWRyZXNzZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdFx0XHRtYXJnaW46IDElO1xuXG5cdFx0XHRcdFx0Jl9fdGl0bGUsXG5cdFx0XHRcdFx0Jl9fbm9tLFxuXHRcdFx0XHRcdCZfX2FkcmVzc2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2VkaXQsXG5cdFx0XHRcdFx0Jl9fZGVsZXRlIHtcblx0XHRcdFx0XHRcdD5hLFxuXHRcdFx0XHRcdFx0PiBidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19tb2RlX2xpdnJhaXNvbiB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjb3VudF9fY29tbWFuZGVzIHtcblxuXHR9XG5cblx0LmFjY291bnRfX2NvbW1hbmRlIHtcblx0XHQmX19ib2R5IHtcblx0XHRcdHAge1xuXHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYWNjb3VudF9fY29tbWFuZGVfX2RldGFpbCB7XG5cdFx0Jl9fYm9keXtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHRcdHRhYmxlLFxuXHRcdFx0LnRhYmxlIHtcblx0XHRcdFx0dGJvZHksXG5cdFx0XHRcdC50Ym9keSB7XG5cdFx0XHRcdFx0dHIsXG5cdFx0XHRcdFx0LnRyIHtcblx0XHRcdFx0XHRcdD4gdGQsXG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Byb2R1aXR7XG5cdFx0XHRcdCZfX2ltYWdle1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHB0cig3NXB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hY2NvdW50X19jb21tYW5kZV9fY29saXMge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXG5cdFx0XHQmX19kZXRhaWwsXG5cdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHR0YWJsZSxcblx0XHRcdC50YWJsZSB7XG5cdFx0XHRcdHRyLFxuXHRcdFx0XHQudHIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGJvZHksXG5cdFx0XHRcdC50Ym9keSB7XG5cdFx0XHRcdFx0dHIsXG5cdFx0XHRcdFx0LnRyIHtcblx0XHRcdFx0XHRcdD4gdGQsXG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQvKiBTQVYgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LmFjY291bnRfX3NhdiB7XG5cdFx0LnNhdl9fY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmFjY291bnRfX2NhcnRlY2FkZWF1IHtcblx0XHQmX190YWJzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0fSBcblxuXHRcdCZfX3RhYiB7XG5cdFx0XHRtYXJnaW46IDAgMC43NXJlbTtcblx0XHR9XG5cblx0XHQmX190YWJjb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRcdH1cblxuXHRcdCZfX2FjdGl2ZXIge1xuXHRcdFx0cGFkZGluZzogNXJlbSAycmVtO1xuXG5cdFx0XHQmX190YWIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMzJweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fZm9ybSB7XG5cdFx0XHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWEwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG5cdC5hY2NvdW50X19zZWxlY3Rpb24ge1xuXHRcdC5wcm9kdWl0c19ncmlkIHtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjb3VudF9fYWNjdWVpbCB7XG5cdFx0LmFjY291bnRfX2NhcnRlY2FkZWF1X19hY3RpdmVyIHtcblx0XHRcdHBhZGRpbmc6IDNyZW0gMXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYWNjb3VudF9fY29tbWFuZGUge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRcdG1hcmdpbjogMC41cmVtO1xuXHR9XG59XG5cbiAiLCIvKioqKioqKioqKioqKioqKioqKioqICBBVVRPQ09NUExFVElPTiAgICoqKioqKioqKioqKioqKioqKi9cbiNkaXZfcmVjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LCAuODUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vICNkaXZfcmVjaF9tb2JpbGUge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB6LWluZGV4OiAxMDA7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbi8vICAgICB0b3A6IDEwMCU7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBib3R0b206IGF1dG87XG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgLjg1KTtcbi8vIH1cblxuLnNpdGVfX2hlYWRlcl9fYm90dG9tX19zZWFyY2hfX2Zvcm1fX2F1dG9jb21wbGV0ZSB7XG4gICAgei1pbmRleDogNjUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52b3RyZV9yZWNoZXJjaGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnJlY2hlcmNoZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1aXRzIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgLnByb2R1aXRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWl0Lml0ZW0uaXRlbV9taW5pX3ZpZ25ldHRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3F1YW50aXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXJxdWVzLFxuICAgICAgICAmLmNhdGVnb3JpZXMsXG4gICAgICAgICYuZ3VpZGVzLFxuICAgICAgICAmLmNoYWluZXMge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBwdHIoOHB4LCAkZnopIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhIHtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6NjUwMHB4O1xuICAgICAgICAvLyAgICAgcGFkZGluZzo4cHggMTBweDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIC8vICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6MWVtO1xuXG4gICAgICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkOGQ3O1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmLnByb2R1aXR7XG4gICAgICAgIC8vICAgICAgICAgLmJsb2NfaW1nIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6NDVweDtcbiAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgLy8gICAgICAgICAgICAgaW1ne1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgIC5wcml4e1xuICAgICAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjojNjZjYzMzO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuc2VlX2FsbCB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM3Y2EyYWQ7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOjBweDtcblxuICAgICAgICAvLyAgICAgYSB7XG4gICAgICAgIC8vICAgICAgICAgei1pbmRleDo2NTAwcHg7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzo0cHggMTBweDtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiNGRkY7XG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAvLyAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogI0JFNUIwMDtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuICAgIC5zaXRlX19oZWFkZXJfX2JvdHRvbV9fc2VhcmNoX19mb3JtX19hdXRvY29tcGxldGVfX3R5cGUucHJvZHVpdHMgLnByb2R1aXQuaXRlbS5pdGVtX21pbmlfdmlnbmV0dGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cbiAgICBcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgICBcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgICAjZGl2X3JlY2gge1xuICAgICAgICB0b3A6IDEzMnB4O1xuICAgIH1cblxuICAgIC5zaXRlX19oZWFkZXJfX2JvdHRvbV9fc2VhcmNoX19mb3JtX19hdXRvY29tcGxldGVfX3R5cGUucHJvZHVpdHMgLnByb2R1aXQuaXRlbS5pdGVtX21pbmlfdmlnbmV0dGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAgIFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuICAgIFxuXG59XG5cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBTEVSVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWxlcnRfbWVzc2FnZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuNik7XG5cdHotaW5kZXg6IDIwMDAxO1xuXG5cdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblxuXHRkaXYge1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJkcnM7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoJGRhcmssIC4xKTtcblxuXHRcdC50aXRyZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMHJlbTtcblx0XHRcdHdpZHRoOiA0cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0QGV4dGVuZCAuaWNuO1xuXHRcdH1cblx0fVxuXG5cdCYuZXJyb3Ige1xuXHRcdGRpdiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkyYVwiO1xuXHRcdFx0XHRjb2xvcjogJGRhbmdlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndhcm5pbmcge1xuXHRcdGRpdiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5NjZcIjtcblx0XHRcdFx0Y29sb3I6ICR3YXJuaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3VjY2VzcyB7XG5cdFx0ZGl2IHtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkyMlwiO1xuXHRcdFx0XHRjb2xvcjogJHN1Y2Nlc3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuI2FsZXJ0X21lc3NhZ2Uye1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0VDVElPTlMgRkxFWElCTEVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICYucHQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnBiLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHB0cigyMHB4LCAkZnpfeHhzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZoO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2wxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2w0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sNSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdmg7XG4gICAgfVxuXG4gICAgJi5jb2wxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG5cbiAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNvbDIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcbiAgICB9XG5cbiAgICAmLmNvbDMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMztcbiAgICB9XG5cbiAgICAmLmNvbDQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcbiAgICB9XG5cbiAgICAmLmNvbDUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFBBVFRFUk5TICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnBhdHRlcm5fdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNy4zdnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0dnc7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuX3RvcC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdHRlcm5fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5fYm90dG9tLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdHRlcm5fdG9wX2ludmVyc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5fdG9wX2ludmVyc2UucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdHRlcm5fYm90dG9tX2ludmVyc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5fYm90dG9tX2ludmVyc2UucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGF0dGVybi1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcHRyKDI2NnB4LCAkZnopO1xuICAgICAgICAgICAgaGVpZ2h0OiBwdHIoNDc1cHgsICRmeik7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdHRlcm4tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcHRyKDE2OHB4LCAkZnopO1xuICAgICAgICAgICAgaGVpZ2h0OiBwdHIoMzg3cHgsICRmeik7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBBSk9VVCBERVMgUExBTlRFUyBFTiBERUNPICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAucGxhbnRfbGVmdCxcbiAgICAucGxhbnRfcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wbGFudF9taWRkbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmLnBsYW50cyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGltYWdlUGF0aCArICdwbGFudF9sZWZ0LnBuZycgKSwgdXJsKCAkaW1hZ2VQYXRoICsgJ3BsYW50X3JpZ2h0LnBuZycgKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkaW1hZ2VQYXRoICsgJ3BsYW50X2xlZnQuanBnJyApLCB1cmwoICRpbWFnZVBhdGggKyAncGxhbnRfcmlnaHQuanBnJyApO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCwgYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJSBhdXRvLCAxMCUgYXV0bztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCUsIGF1dG8gMTAwJTtcblxuICAgICAgICAudGV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFRJVExFIFNVUiBMRSBCQU5ERUFVICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY29sX3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRkYXJrLCAuNCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycmVtKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnJlbSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnJlbSk7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHRyKDEycHgsICRmeik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFRFWFRFIElNQUdFIFRFWFRFICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnR4dF9pbWcsXG4gICAgJi5pbWdfdHh0IHtcbiAgICAgICAgcGFkZGluZzogNHZoIDA7XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlY3Rpb25fdGl0bGUsXG4gICAgICAgICAgICAuc2VjdGlvbl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2w0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBURVhURSBMQVJHRSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi50eHQtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiA0dmggMDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIElNQUdFIFNFVUxFIFNVUiBUT1VURSBMQSBMQVJHRVVSICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmltYWdlX29ubHkge1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqRml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHZoIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2Ljg0ZGVnLCByZ2JhKCRkYXJrLCAwLjQ3KSAwJSwgcmdiYSgyMSwgMjEsIDIxLCAwKSAxMDAlKTtcblxuICAgICAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwuaW9zICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBTRUNUSU9OUyBEJ1VOIEFSVElDTEUgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYucG9zdF9zZWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA0dmggMDtcblxuICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VtaW5haXJlcyAmIHtcbiAgICAgICAgICAgIC5jYXBhY2l0ZXMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhdHRlcm4ge1xuICAgICAgICAgICAgJi50b21hdGUtb2lnbm9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyBcInRvbWF0ZS1vaWdub24uanBnXCIpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZV90aXRsZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogKHNlbWluYWlyZXMpICovXG4gICAgICAgIC5jYXBhY2l0ZSxcbiAgICAgICAgLmRpc3BvbmliaWxpdGVzIHtcbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmMjtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZjE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAoY29udGFjdCkgKi9cbiAgICAgICAgLmNvb3Jkb25uZWVzIHtcbiAgICAgICAgICAgIC5kZXNpZ25hdGlvbixcbiAgICAgICAgICAgIC5ob3JhaXJlc190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2lnbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcmFpcmVzX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogQlJBTkNIRU1FTlQgREUgUEFHRSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5icmFuY2hlcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDR2aCA0dnc7XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIC8qIFRlbXBsYXRlIElDT05TICovXG4gICAgICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAgICAgJi5pY29ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0dmggNHZ3O1xuXG4gICAgICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDF2aCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2w0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIEdNQVAgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuZ21hcCB7XG4gICAgICAgIC5maWx0ZXJzX2NvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyc19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDM7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE0MDQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gLjRzICRjdWJpY3RyYW5zO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsMC41Mik7XG5cbiAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5Lm1hcC1zZWFyY2gtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdF9tb2RlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RfbW9kZXNfbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIC44KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgei1pbmRleDogNDAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW1hcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBDT0xPTk5FUyBGTEVYSUJMRVMgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuY29sb25uZXNfZmxleGlibGVzIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcHRyKDM2cHgsICRmel94eHMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDE7XG5cbiAgICAgICAgICAgICAgICAmLnVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHB0cigyMjBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYuY2VudGVyZWQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAmLnVuZGVybGluZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZsZXgge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDJcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2wxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2w0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2w0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jb2wyICYge1xuICAgICAgICAgICAgICAgICAgICBwLCBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2wxIHtcbiAgICAgICAgICAgICAgICAuY29sdW1uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5xdW90ZSB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDM2cHgsICRmeik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29sMiAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9iakZpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3Z0ZWsge1xuICAgICAgICAgICAgICAgIC5jb2x1bW4taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi12aWRlbyB7XG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYta2V5ZmlndXJlcyB7XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMzZweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2V5ZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbHRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLWljb25zIHtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW5fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigzNnB4LCAkZnopO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZXgoJ2NsaXAuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhleCgnY2xpcDIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi50YWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGV4KCdjbGlwMi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguY2Fyb3VzZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4taW1hZ2VzLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmpmaXQoY29udGFpbiwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4taW1hZ2VzLW1pbmktc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcHRyKDE1MHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogQk9YICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLnR4dC10eHQge1xuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2w1O1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMzJweCwgJGZ6KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkbGlnaHQsIDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbl9ib3gsXG4gICAgICAgIC50aGVtYXRpY19ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzcHggMCByZ2JhKCRkYXJrLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogcHRyKDI0cHgsICRmeik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgMC41Mik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZmljb247XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoNnB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBCcmFuY2hlcGFnZSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5icmFuY2hlcGFnZSB7XG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIENBVEVHT1JJRVMgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuY2F0ZWdvcmllcyB7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDIwdmgpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHB0cigxMHB4LCAkZnopIDA7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB0cigxMHB4LCAkZnopO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2JqZml0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC43KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogR0VBTlQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuZ2VhbnQge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogRkxBU0ggUFVCICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmFkdmVydGlzZW1lbnQge1xuICAgICAgICAuYWR2ZXJ0aXNlbWVudF9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFNUSUhMIFNIT1AgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuc3RpaGxfc2hvcCB7XG4gICAgICAgIC50c2hpcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sOTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzE3MzAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBTQVRJU0ZBQ1RJT04gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuc2F0aXNmYWN0aW9uIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQxIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIkxpcmUgbGEgc3VpdGVcIjtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGNvbDQ7XG4gICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0MiB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkbGlnaHQsMSkgNTAlLCByZ2JhKCRsaWdodCwwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5la29taSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2F0aXNmYWN0aW9uX2Vrb21pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE3OCwxOTcsOSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTZkZWcsIHJnYmEoMTc4LDE5Nyw5LDEpIDAlLCByZ2JhKDIxNywyMjgsMjIsMSkgMTAwJSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuLFxuICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Ryb3BoeS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZmVyZW5jZW1lbnQge1xuICAgICAgICAmLnBsYW50cyB7XG4gICAgICAgICAgICAudGV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1PQklMRSA6ICN7JHNjcmVlbi14eHN9IHB4ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgc2VjdGlvbiB7XG5cbiAgICAgICAgJi5wdC0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnBiLTAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLnBhdHRlcm5fdG9wIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi5wYXR0ZXJuX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb25uZXNfZmxleGlibGVzIHtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgJi1pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2Fyb3VzZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lZGl0byB7XG4gICAgICAgICAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lbGluZSB7XG4gICAgICAgICAgICAudGltZWxpbmUge1xuICAgICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAudGltZWxpbmVfX2RhdGUtaGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5kZWF1IHtcbiAgICAgICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIC8qIENBVEVHT1JJRVMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAyNXZoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2F0aXNmYWN0aW9uIHtcbiAgICAgICAgICAgIC5zYXRpc2ZhY3Rpb25fZWtvbWkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLFxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigzMnB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNT0JJTEUgOiAjeyRzY3JlZW4teHN9IHB4ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBzZWN0aW9uIHtcblxuICAgICAgICAmLnB0LTAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucGItMCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgLmNvbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUZXh0IEltYWdlICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYudHh0X2ltZyxcbiAgICAgICAgJi5pbWdfdHh0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogdHh0IHR4dCAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnR4dC10eHQge1xuICAgICAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBCUkFOQ0hFTUVOVCBERSBQQUdFICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuYnJhbmNoZXBhZ2Uge1xuICAgICAgICAgICAgLnBhZ2VzIHtcblxuICAgICAgICAgICAgICAgIC8qIFRlbXBsYXRlIEdSSUQgKi9cbiAgICAgICAgICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAgICAgICAgICYuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwdmg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvYmpmaXQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBUZW1wbGF0ZSBJQ09OUyAqL1xuICAgICAgICAgICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICAgICAgICAgJi5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBNYXAgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5nbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZpbHRlcnNfYWJzb2x1dGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5yb3cuZmxleCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyc19jb2wge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVkaXRvICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuY29sb25uZXNfZmxleGlibGVzIHtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICZfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICYuZmxleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNhcm91c2VsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoNzY4cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lZGl0byB7XG4gICAgICAgICAgICAgICAgLm5ld3Mge1xuICAgICAgICAgICAgICAgICAgICAuY29sdW1uX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGV4MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoMTUwcHgsICRmel94cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBwdHIoMTUwcHgsICRmel94cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hdmFudGFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB0cig5MHB4LCAkZnopIDA7XG5cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHB0cigyODBweCwgJGZ6X3hzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTZWN0aW9uIGNoaWZmcmVzIGNsZXMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5rZXlmaWd1cmVzIHtcbiAgICAgICAgICAgIC5jb2x1bW4ta2V5ZmlndXJlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgLmtleWZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBCYW5kZWF1ICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuYmFuZGVhdSB7XG4gICAgICAgICAgICAuYmFuZGVhdSB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRBQkxFVCA6ICN7JHNjcmVlbi1zbX0gcHggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHNlY3Rpb24ge1xuICAgIFxuICAgICAgICAmLnB0LTAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucGItMCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgLmNvbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYucGF0dGVybl90b3Age1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLnBhdHRlcm5fYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuYmFuZGVhdSB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNi4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cig1MHB4LCAkZnpfc20pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhdHRlcm4ge1xuICAgICAgICAgICAgICAgICYuYm90dG9tLWxlZnQsXG4gICAgICAgICAgICAgICAgJi50b3AtcmlnaHQsXG4gICAgICAgICAgICAgICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLmltYWdlX29ubHkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUeHQgLSB0eHQgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi50eHQtdHh0IHtcbiAgICAgICAgICAgIC5yZWdpb25fYm94LFxuICAgICAgICAgICAgLnRoZW1hdGljX2JveCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnR4dF9pbWcsXG4gICAgICAgICYuaW1nX3R4dCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxOHZoO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmICsgc2VjdGlvbiB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogLTEydmg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBCUkFOQ0hFTUVOVCBERSBQQUdFICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuYnJhbmNoZXBhZ2Uge1xuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICAvKiBUZW1wbGF0ZSBJQ09OUyAqL1xuICAgICAgICAgICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICAgICAgICAgJi5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnBvc3RfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIC5wb3N0X3RodW1ibmFpbF9pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzN2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnBvc3Rfc2VjdGlvbnMge1xuICAgICAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLXNlbWluYWlyZXMgJiB7XG4gICAgICAgICAgICAgICAgLmNhcGFjaXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdWwgbGksXG4gICAgICAgICAgICBvbCBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEdtYXAgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5nbWFwIHtcbiAgICAgICAgICAgIC8vIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIC8vICAgICB1bCB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuY2F0ZWdvcnlfZmlsdGVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLmZpbHRlcnNfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA1cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdF9tb2Rlc19tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0X21vZGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE1cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ29sb25uZXMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5jb2xvbm5lc19mbGV4aWJsZXMge1xuICAgICAgICAgICAgJi5lZGl0byB7XG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW5fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigyNHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgJi1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGltZWxpbmUgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi50aW1lbGluZSB7XG5cbiAgICAgICAgICAgIC50aW1lbGluZSB7XG4gICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB0cig2MHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHRyKDYwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWV2ZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmVfX2RhdGUteWVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZV9fZGF0ZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcHRyKDYwcHgsICRmeik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHB0cig2MHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB0cig2MHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGV4KCdjbGlwX2JvcmRlcjIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoMTZweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWVsaW5lX19kYXRlLW5vX2hleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmVfX2RhdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmVfX2RhdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGV4KCdjbGlwMi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtb2RkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZV9fZGF0ZS15ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmVfX2RhdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoNjBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBwdHIoNjBweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZXgoJ2NsaXBfYm9yZGVyMi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoMTZweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aW1lbGluZV9fZGF0ZS1ub19oZXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZV9fZGF0ZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmVfX2RhdGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZXgoJ2NsaXAyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWhleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdncgKiAjeyRyYXRpb30pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLW5vX2hleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGltZWxpbmVfX2RhdGUtZXZlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZV9fZGF0ZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGltZWxpbmVfX2RhdGUtb2RkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZWxpbmVfX2RhdGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi15ZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50aW1lbGluZV9fZGF0ZS1ub19oZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZV9fZGF0ZS1oZXgtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLWhleC15ZWFyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lbGluZV9fZGF0ZS1oZXgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWVsaW5lX19kYXRlLWhleC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIC8qIENBVEVHT1JJRVMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMjB2aCk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGTEFTSCBQVUIgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5hZHZlcnRpc2VtZW50IHtcbiAgICAgICAgICAgIC5hZHZlcnRpc2VtZW50X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRBQkxFVCBQT1JUUkFJVCA6ICN7JHNjcmVlbi1tZH0gcHggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAmLnB0LTAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucGItMCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcHRyKDY0cHgsICRmel9tZClcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIC5jb2xfdGl0bGUge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5wYXR0ZXJuX3RvcCB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYucGF0dGVybl9ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQbGFudGVzICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYucGxhbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIGF1dG8sIDIwJSBhdXRvO1xuXG4gICAgICAgICAgICAudGV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvKiBCcmFuY2hlbWVudCBkZSBwYWdlICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuYnJhbmNoZXBhZ2Uge1xuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICAvKiBUZW1wbGF0ZSBJQ09OUyAqL1xuICAgICAgICAgICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICAgICAgICAgJi5pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHZoIDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyogYmFuZGVhdSAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLmJhbmRlYXUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcHRyKDM2MHB4LCAkZnopO1xuXG4gICAgICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VtaW5haXJlcyAmIHtcbiAgICAgICAgICAgICAgICAucGF0dGVybi50b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoNjBweCwgJGZ6X2xnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWV4Y2VycHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmel9tZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0eHRfaW1nIC8gaW1nX3R4dCAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnR4dF9pbWcsXG4gICAgICAgICYuaW1nX3R4dCB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgKyA4dmgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBvc3QgdGh1bWJuYWlsICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYucG9zdF90aHVtYm5haWwge1xuICAgICAgICAgICAgLnBvc3RfdGh1bWJuYWlsX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUG9zdCBzZWN0aW9ucyAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnBvc3Rfc2VjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiA4dmggMDtcblxuICAgICAgICAgICAgLmNvb3Jkb25uZWVzIHtcbiAgICAgICAgICAgICAgICAudGVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMjhweCwgJGZ6X21kKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDb2xvbm5lcyBmbGV4aWJsZXMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5jb2xvbm5lc19mbGV4aWJsZXMge1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2VydGlmaWNhdGlvbnMge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZWRpdG8ge1xuICAgICAgICAgICAgICAgIC5mcmlzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW5faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzIHtcblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW5fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDAlICogI3skcmF0aW99KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICAgICAvKiBBVkFOVEFHRVMgKi9cbiAgICAgICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICAgICAmLmF2YW50YWdlcyB7XG5cbiAgICAgICAgICAgICAgICAucm93LmZsZXgge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW5faW1tZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRFWFQgQVZFQyBCQU5ERSAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnRleHRfYmFuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgICAgICYuYmFuZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0X2JhbmQge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYW5kLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC43NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHRfYmFuZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dF9iYW5kIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBwdHIoNDBweCwgJGZ6X21kKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi4yNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2VfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBHcmlsbGUgZGUgcGFnZXMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5icmFuY2hlcGFnZSB7XG4gICAgICAgICAgICAucGFnZXMuZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENhdGVnb3JpZXMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgJi5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlobF9zaG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICAgICAgLnRzaGlydCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDIlLCAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uX3RleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4ICRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNhdGlzZmFjdGlvbiAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnNhdGlzZmFjdGlvbiB7XG4gICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcblxuICAgICAgICAgICAgICAgIC50b2dnbGUtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5la29taSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNhdGlzZmFjdGlvbl9la29taSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogREVTS1RPUCA6ICN7JHNjcmVlbi1sZ30gcHggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICBcbiAgICAgICAgJi5wdC0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnBiLTAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgLmNvbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDM1cHgsICRmeik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ29sb25uZXMgZmxleGlibGVzICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuY29sb25uZXNfZmxleGlibGVzIHtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHB0cigzMnB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uLWltYWdlcy1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDB2aDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVkaXRvIHtcbiAgICAgICAgICAgICAgICAubmV3cyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mcmlzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5kZWF1IHtcbiAgICAgICAgICAgIGhlaWdodDogNjh2aDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHB0cigzNjBweCwgJGZ6X2xnKTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDcwcHgsICRmel9sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3N0X3NlY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJ2aCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYudHh0LWxhcmdlLFxuICAgICAgICAmLnR4dF9pbWcsXG4gICAgICAgICYuaW1nX3R4dCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHZoIDR2dyAydmg7XG5cbiAgICAgICAgICAgIC5wYWdlLWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHRyKDI0cHgsICRmeikgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJyYW5jaGVwYWdlICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuYnJhbmNoZXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMTB2aCA0dnc7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBHbWFwICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuZ21hcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuZmlsdGVyc19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwdmggNC4zNzVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RfbW9kZXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQuMzc1ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQuMzc1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnlfZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0eHQgdHh0ICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYudHh0LXR4dCB7XG4gICAgICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cig0NXB4LCAkZnopO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnaW9uX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBwdHIoNDhweCwgJGZ6KSBwdHIoNjhweCwgJGZ6KSBwdHIoNjhweCwgJGZ6KSBwdHIoNjhweCwgJGZ6KTtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1hdGljX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcHRyKDQ4cHgsICRmeikgcHRyKDY4cHgsICRmeikgcHRyKDY4cHgsICRmeikgcHRyKDY4cHgsICRmeik7XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sb25uZXNfZmxleGlibGVzIHtcbiAgICAgICAgICAgICYuZWRpdG8ge1xuICAgICAgICAgICAgICAgIC5uZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcmllcyB7XG5cbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAyNXZoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMzBweCwgJGZ6X2xnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDIwcHgsICRmel9sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lbGluZSB7XG4gICAgICAgICAgICAudGltZWxpbmUge1xuICAgICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAmLWhleCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDI1dncgKiAjeyRyYXRpb30pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LWJhbmQge1xuICAgICAgICAgICAgJi5zbWFsbGltZyB7XG4gICAgICAgICAgICAgICAgLnRleHRfYmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2VfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWhsX3Nob3Age1xuICAgICAgICAgICAgLnRzaGlydCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwJSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDAlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogU2F0aXNmYWN0aW9uICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYuc2F0aXNmYWN0aW9uIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBwdHIoMTQwcHgsICRmel9sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYXRpc2ZhY3Rpb25fZWtvbWkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogREVTS1RPUCA6ICN7JHNjcmVlbi14bH0gcHggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICAmLnN0aWhsX3Nob3Age1xuICAgICAgICAgICAgLnRzaGlydCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwJSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDAlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogREVTS1RPUCA6ICN7JHNjcmVlbi14bH0gcHggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIHNlY3Rpb24ge1xuXG4gICAgICAgICYucHQtMCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5wYi0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgLyogUExBTlRFUyAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvLyAucGxhbnRfbGVmdCxcbiAgICAgICAgLy8gLnBsYW50X3JpZ2h0IHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC8vICAgICBpbWcge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLnBsYW50X2xlZnQge1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcblxuICAgICAgICAvLyAgICAgaW1nIHtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBvYmpmaXQoY29udGFpbiwgYm90dG9tIGxlZnQpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5wbGFudF9yaWdodCB7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcblxuICAgICAgICAvLyAgICAgaW1nIHtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBvYmpmaXQoY29udGFpbiwgYm90dG9tIHJpZ2h0KTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIFxuICAgICAgICAmLmNvbG9ubmVzX2ZsZXhpYmxlcyB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBwdHIoMzZweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZWRpdG8ge1xuICAgICAgICAgICAgICAgIC5mcmlzZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFwLWNsaWVudHMge1xuICAgICAgICAgICAgICAgIC5jb2x1bW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvKiB0eHQgdHh0ICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICYudHh0LXR4dCB7XG4gICAgICAgICAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcmllcyB7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDM1cHgsICRmel9sZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigyNXB4LCAkZnpfbGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRleHQgYmFuZCAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnRleHRfYmFuZCB7XG4gICAgICAgICAgICAudGV4dF9iYW5kIHtcbiAgICAgICAgICAgICAgICAmX19pbWFnZV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsaW1nIHtcbiAgICAgICAgICAgICAgICAudGV4dF9iYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmJhbmQtbGVmdCB7XG4gICAgICAgICAgICAgICAgLnRleHRfYmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhbmQtcmlnaHQge1xuICAgICAgICAgICAgICAgIC50ZXh0X2JhbmQge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUmVmZXJlbmNlbWVudCAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAmLnJlZmVyZW5jZW1lbnQge1xuICAgICAgICAgICAgJi5wbGFudHMge1xuICAgICAgICAgICAgICAgIC50ZXh0X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIRUlHSFQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiA2NjZweCkge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzN2aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA3OTVweCkge1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuZ21hcCB7XG4gICAgICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5tYWluLWFzaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRVNQT05TSVZFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuXG5cdFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuXHRcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cblx0Lm1haW4tYXNpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogQU5DUkVTIEVOIEhPTUUgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LmhvbWVfX2FuY2hvcnMge1xuXHRcdD4gcFx0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEycHgsICRmeik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIEFOQ1JFUyBFTiBIT01FICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC5ob21lX19hbmNob3JzIHtcblx0XHQmX19saXN0IHtcblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigxNnB4LCAkZnopO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBBTkNSRVMgRU4gSE9NRSAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQuaG9tZV9fYW5jaG9ycyB7XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZPT1RFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZV9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmdHJfYmc7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFRJVFJFIERFUyBDT0xPTk5FUyAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBwdGUoMjJweCwgJGZ6KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFwiTU9EVUxFU1wiICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBSRUFTU1VSQU5DRSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJl9fcmVhc3N1cmFuY2VzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgJl9fcmVhc3N1cmFuY2Uge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBwdHIoMjRweCwgJGZ6KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB0cigxOHB4LCAkZnopIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBwdHIoMTJweCwgJGZ6KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBDT05UQUNUICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX19jb250YWN0IHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDIycHgsICRmeik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB0cigyNXB4LCAkZnopO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogTE9HTyAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgbWFyZ2luOiBwdHIoMzJweCwgJGZ6KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBNQUlOICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX19tYWluIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHRyKDI0cHgsICRmeik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogcHRyKDMycHgsICRmeikgMXJlbTtcbiAgICB9XG5cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogUmVzZWF1eCBzb2NpYXV4ICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX19uZXR3b3JrcyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgIC5zaXRlX19mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB0cigyOHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogTElWUkFJU09OICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX19saXZyYWlzb24ge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAuc2l0ZV9fZm9vdGVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogUEFJRU1FTlQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICZfX3BhaWVtZW50IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc2l0ZV9fZm9vdGVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBCQVMgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBNZW50aW9ucyAvIEtvcmVkZ2UgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICZfX21lbnRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICZfX2tvcmVkZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2w1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIE1lbnUgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0sXG4gICAgICAgICAgICAucGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogTWVudSAyICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX19tZW51MiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0sXG4gICAgICAgICAgICAucGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2w1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFBhcnRlbmFpcmVzICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX19wYXJ0ZW5haXJlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgLy8gZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcHRyKDYwcHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBwdHIoNXB4LCAkZnopIHB0cig1cHgsICRmeikgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIlIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRlKDlweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTQ0OTU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHB0cig1cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZzZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB0cig2MHB4LCAkZnopO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIE1lbnRpb25zIFJHUEQgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICZfX3JncGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTY3JvbGwgdG8gVG9wICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcm9sbHRvdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0cmFucztcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDByZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IFxuICAgIHotaW5kZXg6IDExMDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogJGFzZF9oO1xuICAgICAgICBoZWlnaHQ6ICRhc2RfaDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB0cigyNHB4LCAkZnopO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG5cbiAgICBcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cbiAgICBcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgICAuc2l0ZV9fZm9vdGVyIHtcbiAgICAgICAgJl9fcmVhc3N1cmFuY2VzIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JlYXNzdXJhbmNlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lbnRpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19rb3JlZGdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cbiAgICAuc2l0ZV9fZm9vdGVyIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVudGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMRyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cbiAgICAuc2l0ZV9fZm9vdGVyIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWFzc3VyYW5jZXMge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmVhc3N1cmFuY2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3QsXG4gICAgICAgICZfX3BhaWVtZW50LFxuICAgICAgICAmX19uZXR3b3JrcyxcbiAgICAgICAgJl9fbGl2cmFpc29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIC50ZWwge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWEwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG4gICAgXG4gICAgLnNpdGVfX2Zvb3RlciB7XG4gICAgICAgICZfX3JlYXNzdXJhbmNlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuXG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUFJTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmJpZy1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZV9fbWFpbiB7XG4gIC8vIG1hcmdpbi10b3A6IHB0ZSg0MHB4LCAkZnopO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICBcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiNsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICBAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gIGNvbG9yOiAkZGFyaztcbiAgei1pbmRleDogMjAwMDI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG4gICAgY29sb3I6ICRjb2w0O1xuICB9XG5cbiAgJi5kaXNwbGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRVNQT05TSVZFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuXG4gIFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuICBcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cbiAgXG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG4gIFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICBcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cbiAgXG5cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIT01FUEFHRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTElERVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVzX19ob21lIHtcblx0Ym9yZGVyLXJhZGl1czogcHRyKDQwcHgsICRmeik7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICM5NTI0RkY7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgjNkQwMkZGLCAuNSk7XG5cdG1hcmdpbjogMXJlbSAwO1xuXG5cdCYuc2xpY2stc2xpZGVyIHtcblx0XHQmLnNsaWNrLWRvdHRlZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IHB0cig0MHB4LCAkZnopO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwYWRkaW5nOiBwdHIoOTJweCwgJGZ6KSBwdHIoMTZweCwgJGZ6KSBwdHIoMzVweCwgJGZ6KSBwdHIoMTZweCwgJGZ6KTtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cblx0XHRcdCZfX3RleHRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTZweCwgJGZ6KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdH1cblx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDMzcHgsICRmeik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAycHggN3B4IHJnYmEoJGRhcmssIC41KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0XHQmX19saWVuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDhweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBVQiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob21lX19hY2Nlc3NvaXJlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMEI2RDY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogcHRyKDQwcHgsICRmeik7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKCMwOUM4RkYsIC41KTtcblx0cGFkZGluZzogMXJlbTtcblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG9iamZpdChjb250YWluLCByaWdodCBjZW50ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmX19ub20ge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoNTBweCwgJGZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdCZfX3RleHRlIHtcblxuXHRcdH1cblx0XHQmX19saWVuIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cig4cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE5PVVZFQVVURVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm91dmVhdXRlcyB7XG5cdCZfX3RpdGxlIHtcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogcHRyKDM0cHgsICRmeik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvd3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2w1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0Jl9fbW9iaWxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBwdHIoMzBweCwgJGZ6KTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigxMjQsMjQyLDI1NSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDBkZWcsIHJnYmEoMTI0LDI0MiwyNTUsMSkgMCUsIHJnYmEoMCwxMjUsMjU1LDEpIDEwMCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IHB0cigyNHB4LCAkZnopIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW46IDByZW0gMC41cmVtO1xuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcHRyKDMwcHgsICRmeik7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDE0cHggcmdiYSgkZGFyaywgLjEyKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jl9fbm9tIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcHJpeCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC4yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT1VQUyBERSBDT0VVUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZGNzIHtcblx0Jl9fdGl0bGUge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBwdHIoMzRweCwgJGZ6KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Fycm93cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogJGNvbDU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGllbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHQmX19tb2JpbGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHB0cigzMHB4LCAkZnopO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZDQ0YyMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0MGRlZywgcmdiYSgjRkNDRjIwLDEpIDAlLCByZ2JhKCNGN0E1MEYsMSkgMTAwJSk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogcHRyKDI0cHgsICRmeikgMDtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblxuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbjogMHJlbSAwLjVyZW07XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBwdHIoMzBweCwgJGZ6KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKCRkYXJrLCAuMTIpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmX19ub20ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19wcml4IHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVRFR09SSUVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3JpZXMge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmbGV4KCk7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBwdHIoMzRweCwgJGZ6KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGZsZXgtc3RhcnQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IHB0cigzMHB4LCAkZnopO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogcHRyKDUwcHgsICRmeikgMXJlbSBwdHIoMjVweCwgJGZ6KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcblxuXHRcdCZfX25vbSB7XG5cdFx0XHRmb250LXNpemU6IHB0cigyOHB4LCAkZnopO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRkYXJrLCAuNSk7XG5cdFx0fVxuXG5cdFx0Jl9fbGllbnMge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkZGFyaywgLjUpO1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEwcHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUFVCIEhPTUUgRk9PVEVSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1Yl9faG9tZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdHBhZGRpbmc6IDJyZW0gMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlUGF0aCArICdwdWJfY2hyb25vcG9zdC5qcGcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRib3JkZXItcmFkaXVzOiBwdHIoMzBweCwgJGZ6KTtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJveC1zaGFkb3c6IC0xMHB4IDJweCAyNXB4IHJnYmEoIzAwNzdGRiwgMC42KSwgMTBweCAycHggMjVweCByZ2JhKCNGRjAwRUUsIDAuNiksO1xuXHR9XG5cblx0Jl9fdGV4dGUge1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRkYXJrLCAuNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkZGFyaywgLjUpO1xuXHR9XG5cblx0Jl9fY29kZSB7XG5cdFx0Zm9udC1zaXplOiBwdHIoNDJweCwgJGZ6KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkZGFyaywgLjUpO1xuXHR9XG5cblx0Jl9fbGllbiB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuXHQubm91dmVhdXRlcyxcblx0LmNkY3Mge1xuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuXHQubm91dmVhdXRlcyxcblx0LmNkY3Mge1xuXHRcdCZfX2xpZW4ge1xuXHRcdFx0Jl9fbW9iaWxlIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cblx0LnNsaWRlc19faG9tZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxuXG5cdC5ob21lX19hY2Nlc3NvaXJlcyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0cGFkZGluZzogNnJlbSAxcmVtIDRyZW07XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Jl9fbGllbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcmllcyB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Jl9fbGllbnMge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuXHQuc2xpZGVzX19ob21lIHtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMTA5LDIsMjU1LDAuNSk7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogNS43NXJlbSAxcmVtO1xuXG5cdFx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ob21lX19hY2Nlc3NvaXJlcyB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxMnB4IHJnYmEoOSwyMDAsMjU1LDAuNSk7XG5cdH1cblxuXHQubm91dmVhdXRlcyxcblx0LmNkY3Mge1xuXHRcdCZfX2xpZW4ge1xuXHRcdFx0Jl9fbW9iaWxlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuMjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuMHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXRlZ29yaWVzIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDM0cHgsICRmeik7XG5cdFx0XHR9XG5cdFx0XHQmX19saWVucyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG5cdC5zbGlkZXNfX2hvbWUge1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDMycHggcmdiYSgxMDksMiwyNTUsMC41KTtcblx0XHQmX19pdGVtIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiBwdHIoMTIwcHgsICRmeikgcHRyKDQ4cHgsICRmeik7XG5cblx0XHRcdFx0Jl9fbm9tIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cig0OHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhvbWVfX2FjY2Vzc29pcmVzIHtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDMycHggcmdiYSg5LDIwMCwyNTUsMC41KTtcblx0fVxuXG5cdC5ub3V2ZWF1dGVzLFxuXHQuY2RjcyB7XG5cdFx0Jl9fbGllbiB7XG5cdFx0XHQmX19tb2JpbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgZmxleC1zdGFydCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5vdXZlYXV0ZXMge1xuXHRcdCZfX2xpZW4ge1xuXHRcdFx0Jl9fbW9iaWxlIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDUxYTY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jZGNzIHtcblx0XHQmX19saWVuIHtcblx0XHRcdCZfX21vYmlsZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjBweCwgJGZ6KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYzM4ZDJhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXRlZ29yaWVzIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0Jl9fbGllbnMge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTIwJSBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wdWJfX2hvbWUge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0fVxuXG5cdFx0Jl9fbGllbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cblx0Lm5vdXZlYXV0ZXMsXG5cdC5jZGNzIHtcblx0XHQmX19saWVuIHtcblx0XHRcdCZfX21vYmlsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigzMnB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0bWFyZ2luOiAwcmVtIC41cmVtO1xuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcmllcyB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiBwdHIoNzJweCwgJGZ6KSAycmVtIHB0cigzNnB4LCAkZnopIDJyZW07XG5cblx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDQ2cHgsICRmeik7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpZW5zIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjJweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wdWJfX2hvbWUge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDMycHgsICRmeik7XG5cdFx0fVxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0fVxuXHRcdCZfX2NvZGUge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoNjJweCwgJGZ6KTtcblx0XHR9XG5cdH1cblxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBBR0UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZSB7XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBUSVRMRSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlUGF0aCArICdmb25kX2xpc3RpbmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBwdHIoMjVweCwgJGZ6KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHB0cigzMnB4LCAkZnopIHB0cigxNnB4LCAkZnopO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgkZGFyaywgLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoOTgsOTgsOTgsLjUpO1xuXG4gICAgICAgIGJvZHkucGFnZV9fY2xpZW50ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnZm9uZF9jbGllbnQuanBnJyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoIzc4MDg5OSwuNSk7XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5wYWdlX19wYW5pZXIgJixcbiAgICAgICAgYm9keS5wYWdlX19jb250YWN0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZVBhdGggKyAnZm9uZF9wYW5pZXIuanBnJyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoI0ZGMDA0NSwuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogRVhDRVJQVCAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJl9faW50cm8sXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmYxO1xuICAgICAgICBmb250LXNpemU6IHB0cigxNnB4LCAkZnopO1xuICAgICAgICBsaW5lLWhlaWdodDogcHRyKDI0cHgsICRmeik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2wzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDIwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBGNDkyMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZ2dsZWQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIFBBUlRBR0UgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtc2hhcmUge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbSAxcmVtO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMjJweCwgJGZ6KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjQ3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwdHIoNDRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBwdHIoNDRweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB0cig0NHB4LCAkZnopO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2wzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIENPTlRFTlUgKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBwdHIoNDBweCwgJGZ6KTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIE9OR0xFVFMgREUgU09VUy1DT05URU5VICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmX190YWJzIHtcbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBjZW50ZXIsIGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJi50YWJzLWNvdW50LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAjeyRpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGN1YmljO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBwdHIoMjBweCwgJGZ6KSBwdHIoMTZweCwgJGZ6KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkY3ViaWM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogJGN1YmljO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogJGN1YmljO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAkY3ViaWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjdWJpYztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4zNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sMSwgNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIC8vIENvdWxldXJzIHNwZWNpZmlxdWVzXG4gICAgICAgICAgICAgICAgLy8gJi50YWItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w1O1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2w1LCA1JSk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmLnRhYi1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbDIsIDUlKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vICYudGFiLXN0YWtlaG9sZGVycyB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2w0LCA1JSk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0YWIgYWN0aWZcbiAgICAgICAgICAgICAgICAmLnRhYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBwdHIoMzBweCwgJGZ6KSBwdHIoMTZweCwgJGZ6KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHB0cig4cHgsICRmeik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2UtYW5jaG9ycyB7XG4gICAgICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09OVEVOVSBERVMgVEFCUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2wzO1xuICAgIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB0cigzMnB4LCAkZnpfeHhzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvLFxuICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmel94eHMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgIC5wYWdlIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoNDBweCwgJGZ6X3hzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvLFxuICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmel94cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNoYXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB0cig0MHB4LCAkZnpfc20pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm8sXG4gICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdHIoMThweCwgJGZ6X3NtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuICAgIC5wYWdlIHtcbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB0cig0MnB4LCAkZnpfbWQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHB0cigyMTBweCwgJGZ6KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvLFxuICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuICAgIC5wYWdlIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHRyKDQ1cHgsICRmeik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMzJweCByZ2JhKDk4LDk4LDk4LDAuNSk7XG5cbiAgICAgICAgICAgIGJvZHkucGFnZV9fcGFuaWVyICYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDMycHggcmdiYSgjNzgwODk5LC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvZHkucGFnZV9fY29udGFjdCAmIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAzMnB4IHJnYmEoI0ZGMDA0NSwuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWEwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgIC5wYWdlIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogOHJlbSAzcmVtIDRyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lOR0xFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW5nbGUge1xuXG5cdC5kZXRhaWxzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoJGltYWdlUGF0aCArICdpbGx1c3RyYXRpb25fMS5zdmcnKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA0cmVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bWF4LXdpZHRoOiA0MzNweDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHR9XG5cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBJTUFHRSAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIG9iamZpdCgpO1xuXHRcdH1cblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIFRJVExFICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX3RpdGxlIHtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHQucGFnZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbDU7XG5cdFx0XHRmb250LWZhbWlseTogJGZmMjtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIFRBR1MgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fdGFncyB7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXG5cdFx0LnRhZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbDI7XG5cdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIFNIQVJFIChwYXJ0YWdlIHN1ciBsZXMgcmVzZWF1eCBzb2NpYXV4KSAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19zaGFyZSB7XG5cdFx0Y29sb3I6ICM4RjhGOEY7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZjI7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhGOEY4Rjtcblx0XHRtYXJnaW46IDFyZW0gMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM4RjhGOEY7XG5cdFx0fVxuXHRcdFxuXHRcdD4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcHRyKDQwcHgsICRmeik7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdC5zaGFyZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCZfX3BsYXRmb3JtcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji10b2dnbGUge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0JiB+IC5zaGFyZV9fcGxhdGZvcm1zIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBERVNDUklQVElPTiAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcHRyKDQ4cHgsICRmeik7XG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBDT05UQUNUICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX2NvbnRhY3Qge1xuXG5cdFx0LnNlY3Rpb25fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMzZweCwgJGZ6KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHB0cigxOHB4LCAkZnopO1xuXHRcdH1cblxuXHRcdCZfbmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmX3dlYnNpdGUge1xuXHRcdFx0bWFyZ2luLXRvcDogcHRyKDQ4cHgsICRmeik7XG5cdFx0fVxuXG5cdFx0Jl9zb2NpYWxzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHdpZHRoOiBwdHIoNDRweCwgJGZ6KTtcblx0XHRcdFx0aGVpZ2h0OiBwdHIoNDRweCwgJGZ6KTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbDI7XG5cdFx0XHRcdGNvbG9yOiAkY29sMjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogVEFCUyAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX190YWJzIHtcblxuXHRcdC50YWJzIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQudGFiIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdCYtYnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2wyO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZjI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGFiLWFjdGl2ZSB7XG5cdFx0XHRcdFx0LnRhYi1idXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGFiLWNvbnRlbnQtbW9iaWxlIHtcblx0XHRcdFx0Ly8gdGFiLWNvbnRlbnQtYWN0aXZlXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDByZW07XG5cdFx0XHRcdHBhZGRpbmc6IDByZW0gMXJlbTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmLnRhYi1jb250ZW50LWFjdGl2ZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWItY29udGVudHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHR9XG5cblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIFBPU1QgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fcG9zdCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblxuXHRcdCZfX2JhY2sge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuXHRcdH1cblxuXHRcdCZfX2RhdGVfX2ltYWdlIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgZGVncmFkZShibGV1YnJ1aXQpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIC4zKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHR9XG5cblxuXHRcdC8qIE90aGVyIHRpdGxlcyAqL1xuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19kZXRhaWxzIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAuMjVyZW0gMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC4yNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDlweCwgJGZ6KTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zZWN0aW9ucyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNUY4O1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcblx0XHR9XG5cblx0XHQvKiBNZWRpYXRoZXF1ZXMgIGRlcyBwb3N0cyAqL1xuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0Jl9fYXR0YWNobWVudHMge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnBvc3RfX2NvbnRhaW5lci5wb3N0LWdyaWQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHRcdCYucG9zdC1ncmlkLSN7JGl9IHtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KCAkaSsxLCBtaW5tYXgoMjB2aCwgMzB2aCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZGVncmFkZSgnYmxldXRyYW5zcGFyZW50Jyk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgZmxleC1zdGFydCk7XG5cblx0XHRcdFx0XHRcdCZfX3RhZ3Mge1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0LnRhZyB7XG5cdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiBwdHIoOHB4LCAkZnopIHB0cigxNnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sMTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmMTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcHRyKDRweCwgJGZ6KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBwdHIoNHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogRXZlbmVtZW50cyBzdWdnZXJlcyAqL1xuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0Jl9fb3RoZXJzIHtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuNSk7XG5cblx0XHRcdC5vdGhlcl9wb3N0cyB7XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBFVkVOVCAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19ldmVudCB7XG5cdFx0Jl9fY29udGVudSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sMztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdFx0XHQuc2luZ2xlX19ldmVudF9fZGV0YWlscyB7XG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fcHJvZ3JhbW1lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fY2lyY3VsYWlyZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2NvbnRhY3Qge1xuXHRcdFx0XHRcdFx0Lm5vbSxcblx0XHRcdFx0XHRcdC50ZWxlcGhvbmUsXG5cdFx0XHRcdFx0XHQuZW1haWwsXG5cdFx0XHRcdFx0XHQud2Vic2l0ZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuXHRcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cblx0LnNpbmdsZSB7XG5cdFx0LyogQ09OVEFDVCAqL1xuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0Jl9fY29udGFjdCB7XG5cblx0XHRcdCZfd2Vic2l0ZS1uZXR3b3JrcyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdC8qIFBPU1QgKi9cblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdCZfX3Bvc3Qge1xuXHRcdFx0Jl9fZGF0ZV9faW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkZGFyaywwLjUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZXZlbnQge1xuXG5cdFx0XHQuc2luZ2xlX19wb3N0IHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRcdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYmFjMmQ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogIzE1Mzc3Njtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdC5zaW5nbGVfX3Bvc3RfX2RhdGVfX2ltYWdlOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG5cdFx0XHRcdC5jb250ZW51LFxuXHRcdFx0XHQuZGV0YWlscyB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cblx0LnNpbmdsZSB7XG5cdFx0Jl9fcG9zdCB7XG5cdFx0XHQmX19zZWN0aW9ucyxcblx0XHRcdCZfX2NvbnRlbnUge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0Jl9fZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG5cdC5zaW5nbGUge1xuXG5cdFx0Jl9fdGFicyB7XG5cblx0XHRcdC50YWJzIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblxuXHRcdFx0XHQudGFiLWNvbnRlbnQtbW9iaWxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YWItY29udGVudHMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wb3N0IHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHQmX19iYWNrIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHR9XG5cdFx0XHQmX19kYXRlX19pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNyZW0gMXJlbTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR3aWR0aDogMTAwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMjAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRlZ3JhZGUoYmxldWJydWl0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2F0dGFjaG1lbnRzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ldmVudCB7XG5cdFx0XHQmX19jb250ZW51IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG5cdC5zaW5nbGUge1xuXHRcdCZfX2V2ZW50IHtcblx0XHRcdCZfX2NvbnRlbnUge1xuXHRcdFx0XHQuY29udGVudSxcblx0XHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNyZW0gMnJlbTtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuXHQuc2luZ2xlIHtcblx0XHQmX19wb3N0IHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDlyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0VDVElPTiBHUklMTEUgREUgTElFTlMgVkVSUyBMRVMgUEFHRVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VzX19ncmlkIHtcblx0cGFkZGluZzogMnJlbSAwO1xuXG5cdCZfX3BhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IC4yNXJlbTtcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wyLCAuMjUpO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyRWwoKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZjI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRncmlkLWFyZWE6IDIvMS8yLzM7XG5cblx0XHRcdC5wYWdlc19fZ3JpZF9fcGFnZV9faW1hZ2Uge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wzLCAuMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlc19fZ3JpZF9fcGFnZV9fY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRncmlkLWFyZWE6IDMvMS8zLzI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0Z3JpZC1hcmVhOiAzLzIvMy8zO1xuXHRcdH1cblxuXG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBCQUNLR1JPVU5EICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCYudGV4dHVyZWRfZ3JhZGllbnQge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ2ZvbmQtdGV4dHVyZS1ibGV1YmxhbmNyb3VnZS5qcGcnKTtcblx0XHRAaW5jbHVkZSBkZWdyYWRlKGJsZXVyb3VnZWJydWl0LCA0NWRlZyk7XG5cblx0XHQucGFnZXNfX2dyaWQge1xuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRleHR1cmVkX2dyYWRpZW50X2ludmVyc2Uge1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VQYXRoICsgJ2ZvbmQtdGV4dHVyZS1ibGV1YmxhbmNyb3VnZV9pbnZlcnNlLmpwZycpO1xuXHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0QGluY2x1ZGUgZGVncmFkZShyb3VnZWJsZXVicnVpdCwgNDVkZWcpO1xuXG5cdFx0LnBhZ2VzX19ncmlkIHtcblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cblxuXHRcdC5wYWdlc19fZ3JpZCB7XG5cdFx0XHQmX19wYWdlX19pbWFnZTphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbDIsIC41KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2wxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuXHQucGFnZXNfX2dyaWQge1xuXHRcdC5ncmlkIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbm1heCgxMHZoLCAyMHZoKSk7XG5cdFx0XHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlX2NvbnRhaW5lciB7XG5cdFx0XHRncmlkLWFyZWE6IDEvMS8yLzQ7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogLjI1cmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIC41KTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRncmlkLWFyZWE6IDIvMS8yLzI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0Z3JpZC1hcmVhOiAyLzIvMi8zO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogMi8zLzIvNDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC8vIEdSSUxMRSBERSAzXG5cdFx0Ji5wYWdlc19fZ3JpZF8zIHtcblx0XHRcdC5wYWdlc19fZ3JpZF9fcGFnZSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDIvMS80LzI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAyLzIvMy8zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMy8yLzQvMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEdSSUxMRSBERSA0XG5cdFx0Ji5wYWdlc19fZ3JpZF80IHtcblx0XHRcdC5wYWdlc19fZ3JpZF9fcGFnZSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDIvMS80LzM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAyLzMvMy80O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMy8zLzQvNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEdSSUxMRSBERSA1K1xuXHRcdCYucGFnZXNfX2dyaWRfNSB7XG5cdFx0XHQucGFnZXNfX2dyaWRfX3BhZ2Uge1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAyLzEvNC8zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGdyaWQtYXJlYTogMi8zLzMvNDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDMvMy80LzQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG5cdC5wYWdlc19fZ3JpZCB7XG5cdFx0cGFkZGluZzogMnJlbSAxcmVtO1xuXG5cdFx0LmdyaWQge1xuXHRcdFx0Ly8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGVfY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IC43NXJlbTtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGNlbnRlciwgZmxleC1zdGFydCk7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGXCoHtcblx0XHRcdGgyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9SSUVOVEFUSU9OIExFRlRcblx0XHQmLmxlZnQge1xuXG5cdFx0XHQucGFnZXNfX2dyaWQge1xuXG5cdFx0XHRcdCZfX3RpdGxlX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0Z3JpZC1hcmVhOiAxLzEvMS8yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fcGFnZSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiAyLzEvNC8zO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogMS8yLzEvMztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IDEvMy8zLzQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigzNXB4LCAkZnpfc20pO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBSSUdIVFxuXHRcdCYucmlnaHQge1xuXHRcdFx0LnBhZ2VzX19ncmlkIHtcblx0XHRcdFx0Jl9fdGl0bGVfY29udGFpbmVyIHtcblx0XHRcdFx0XHRncmlkLWFyZWE6IDEvMy8xLzQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19wYWdlIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRncmlkLWFyZWE6IDIvMi80LzQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiAxLzEvMy8yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdGdyaWQtYXJlYTogMy8xLzQvMjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDM1cHgsICRmel9zbSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuXHQucGFnZXNfX2dyaWQge1xuXHRcdHBhZGRpbmc6IDRyZW0gMXJlbTtcblxuXHRcdC8vICYudGV4dHVyZWRfZ3JhZGllbnRfaW52ZXJzZSxcblx0XHQvLyAmLnRleHR1cmVkX2dyYWRpZW50IHtcblx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdC8vIH1cblxuXHRcdCZfX3BhZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzcyBlYXNlLW91dDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQucGFnZXNfX2dyaWRfX3BhZ2VfX2ltYWdlIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2wxLCAuNzUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGVmdCxcblx0XHQmLnJpZ2h0IHtcblx0XHRcdC5wYWdlc19fZ3JpZF9fcGFnZSB7XG5cdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMRyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cblx0LnBhZ2VzX19ncmlkIHtcblx0XHQuZ3JpZCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW5tYXgoMjB2aCwgMzB2aCkpOyBcblx0XHR9XG5cblx0XHQmX19wYWdlIHtcblx0XHRcdG1hcmdpbjogLjVyZW07XG5cdFx0fVxuXG5cblx0XHQmLmxlZnQsXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHQucGFnZXNfX2dyaWRfX3BhZ2Uge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyNHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWEwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG5cdC5wYWdlc19fZ3JpZCB7XG5cdFx0Jl9fcGFnZSB7XG5cdFx0XHRtYXJnaW46IC43NXJlbTtcblx0XHR9XG5cblx0XHQmLmxlZnQsXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHQucGFnZXNfX2dyaWRfX3BhZ2Uge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigzMnB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQUdFIDQwNCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZXNzYWdlX180MDQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9faW1nIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHB0cigxNjBweCwgJGZ6KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuXHRcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG5cdC5tZXNzYWdlX180MDQge1xuXHRcdCZfX3RleHQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG5cdC5tZXNzYWdlX180MDQge1xuXHRcdCZfX3RleHQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuXHRcblxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGl0ZW1TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pdGVtcyB7XG5cblx0LnNlY3Rpb25fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sMjtcblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIEdSSUQgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Ji1ncmlkIHtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHQvLyBtYXJnaW46IC41cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywwLjUpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC41MikgMTAwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sMTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS41cmVtKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjVyZW0pO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS41cmVtKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuNXJlbSk7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246ICR0cmFucztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogJHRyYW5zO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnM7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZjI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0ZSgyMHB4LCAkZnopO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZXhjZXJwdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21lZGlhIHtcblx0XHRcdFx0dmlkZW8sXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Blcm1hbGluayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC41cmVtO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYxO1xuXHRcdFx0XHRcdGNvbG9yOiAjQTBBMEEwO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBFZmZldHMgYXUgaG92ZXIgKi9cblx0XHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Lml0ZW0ge1xuXG5cdFx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3JlbSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNyZW0pO1xuXHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNyZW0pO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNyZW0pO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2wyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBTTElERVIgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Ji1zbGlkZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdG1hcmdpbjogLjVyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDM0dmg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19tZWRpYSB7XG5cdFx0XHRcdHZpZGVvLFxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC41MikgMTAwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZjI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0ZSgyMHB4LCAkZnopO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZXhjZXJwdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3Blcm1hbGluayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogTElTVCAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmLWxpc3Qge1xuXHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuaXRlbSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCZfX2NvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IHB0cigxMHB4LCAkZnopO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDE0cHggMCByZ2JhKDE5NSwxOTUsMTk1LDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZmMjtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwdmg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmpGaXQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jYXRlZ29yaWVzLWRhdGUge1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICBib3R0b206IDA7XG5cdCAgICAgICAgICAgIGxlZnQ6IDFyZW07XG5cdCAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sMjtcblx0ICAgICAgICAgICAgcGFkZGluZzogcHRyKDNweCwgJGZ6KSBwdHIoNXB4LCAkZnopO1xuXG5cdCAgICAgICAgICAgICYuc3Rha2Vob2xkZXIge1xuXHQgICAgICAgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRjb2w0O1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICYucHJvamVjdCB7XG5cdCAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDE7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cblx0ICAgICAgICAmX19jYXRlZ29yaWVzLFxuXHQgICAgICAgICZfX2RhdGUge1xuXHQgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgICAgICAgICBib3R0b206IGF1dG87XG5cdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYyO1xuXHQgICAgICAgICAgICBmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHQgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgICAgIH1cblxuXHRcdFx0Jl9fbWVkaWEge1xuXHRcdFx0XHR2aWRlbyxcblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZGF0ZSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjQTBBMEEwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmYxO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEycHgsICRmeik7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190aGVtYXRpY3MsXG5cdFx0XHQmX19yZWdpb25zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbDE7XG5cblx0XHRcdFx0XHRpbWcsXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcHRyKDhweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGhlbWF0aWMge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcblxuXHRcdFx0XHQmLnRleHQtcmlnaHQge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdH1cblxuXHRcdFx0Jl9fcGVybWFsaW5rIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIE1PVEVVUiBERSBSRUNIRVJDSEUgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Ji1zZWFyY2gge1xuXHRcdC8vIEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG5cdFx0cGFkZGluZzogcHRyKDI0cHgsICRmeik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcblx0XHRtYXJnaW4tYm90dG9tOiBwdHIoNDBweCwgJGZ6KTtcblxuXHRcdC8vIEZpbHRyZXMgcGFyIHRhZ3Ncblx0XHQudGFncy1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xuXHRcdFx0bWFyZ2luOiAwIDAgMC44MTI1ZW0gMDtcblxuXHRcdFx0LmJ0bi10YWctZmlsdGVyIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHB0cig0NHB4LCAkZnopO1xuXHRcdFx0XHRoZWlnaHQ6IHB0cig0OHB4LCAkZnopO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEZpbHRyZXMgc2VsZWN0XG5cdFx0c2VsZWN0IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQvLyBCb3V0b25zIGRlIHZ1ZVxuXHRcdC50b2dnbGUtbWFwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5tYXAtbW9kZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lmxpc3QtbW9kZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGJvZHkubWFwLXRvZ2dsZWQgJiB7XG5cblx0XHRcdC5tYXAtbW9kZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0LW1vZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LyogTElFTiBERSBSRVRPVVIgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Ji1iYWNrIHtcblx0XHRtYXJnaW46IDJyZW0gMCAwIDA7XG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBUT09HTEUgREUgTEEgVlVFIE1BUCBcXCBDT05UQUlORVIgRkxFWCBQT1VSIEFGRklDSEFHRSBMSVNUICsgTUFQICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lml0ZW1zLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lml0ZW1zLW1hcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGJvZHkubWFwLXRvZ2dsZWQgJiB7XG5cdFx0XHQuaXRlbXMtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtcy1tYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBaT05FIERFIFJBRlJBSUNISVNTRU1FTlQgQUpBWCAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQuYWpheC1pdGVtcy1yZWZyZXNoIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXG5cdC5pdGVtcyB7XG5cdFx0Ji1saXN0IHtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0Jl9fY29sdW1uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdGhlaWdodDogMjJ2aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuXHQuaXRlbXMge1xuXHRcdCYtZ3JpZCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0dmg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXNlYXJjaCB7XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XG5cdFx0XHR9XG5cblx0XHRcdC50YWdzLWNvbnRhaW5lciB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0X2NvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtIDAgMDtcblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6IHB0cigzMDBweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudG9nZ2xlLW1hcCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC5idG4ge1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0Jl9fY29sdW1uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cblx0Lml0ZW1zIHtcblx0XHQvLyBtYXJnaW46IDJyZW0gMDtcblxuXHRcdCYtZ3JpZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBwdHIoNThweCwgJGZ6X21kKTtcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cblx0XHRcdFx0Jl9fZXhjZXJwdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpc3Qge1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMRyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cblx0Lml0ZW1zIHtcblxuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0LyogR1JJRCAqL1xuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0Ji1ncmlkIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdC8qIExJU1QgKi9cblx0XHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHRcdCYtbGlzdCB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdFx0LyogUkVDSEVSQ0hFICovXG5cdFx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHQmLXNlYXJjaCB7XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuXHRcdFx0fVxuXG5cdFx0XHQudGFncy1jb250YWluZXIge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cblx0XG5cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQUdJTkFUSU9OICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQ+IGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDVweDtcblxuXHRcdGEsXG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDAuMjVyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJGNvbDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbDM7XG5cdFx0fVxuXHR9XG5cblx0PiAubmF2LWxpbmtzIHtcblx0XHQucGFnZS1udW1iZXJzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogJGNvbDE7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnM7XG5cblx0XHRcdCY6aG92ZXIsICYuY3VycmVudCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUFJPRFVJVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEFHRSBMSVNUSU5HICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpc3RpbmdfcHJvZHVpdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQvKiBGSUxUUkVTICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX2ZpbHRlcnMge1xuXHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIpO1xuXHR9XG5cblx0Jl9fZmlsdHJlcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQvLyBGaWx0cmVzIGFjdGlmc1xuXHRcdCZfX2FjdGl2YXRlZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjI1cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblxuXHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuX3RvZ2dsZS1maWx0cmVzIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xuXHRcdH1cblxuXHRcdC5maWx0ZXJzIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogcHRyKDg1cHgsICRmeik7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ei1pbmRleDogMTAwMDA7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY2xvc2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbDM7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY2hvaWNlcyB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRjdWJpYzI7XG5cblx0XHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHZoO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubXVsdGljb2x1bW4ge1xuXHRcdFx0XHRcdFx0Y29sdW1uczogMiAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwLjVyZW0gMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmlsdGVyIHtcblx0XHRcdFx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190b2dnbGUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sNDtcblx0XHRcdFx0XHR6LWluZGV4OiAyMDtcblxuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbDM7XG5cblx0XHRcdFx0XHRcdC5hbGwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0XHRcdFx0XHRcdC5sZXNzIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdC5hbGwgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0XHRcdC5sZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbW9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIFBBUlRJRSBQUklOQ0lQQUxFIERFIExBIFBBR0UgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fbWFpbiB7XG5cdFx0Ly8gLnBhZ2VfX3RpdGxlLFxuXHRcdC8vIC5wYWdlX19pbnRybyB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblx0fVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC8qIE5CIERFIFJFU1VMVEFUICsgRklMVFJFUyAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19yZXN1bHRzLWZpbHRlcnMge1xuXHRcdC8vIHBhZGRpbmc6IDFyZW0gMDtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHQvKiBSZXN1bHRhdHMgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fcmVzdWx0cyB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHB0cigxNHB4LCAkZnopO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2w2O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQmX19jb3VudCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC8qIE9yZHJlICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX29yZGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcblxuXHRcdC5vcmRlcl9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkY29sNjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0Lm9yZGVyX19jaG9pY2VzIHtcblx0XHRcdHBhZGRpbmc6IDByZW0gMC41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cblx0Lmxpc3RpbmdfcHJvZHVpdCB7XG5cblx0XHQmX19yZXN1bHRzLWZpbHRlcnMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0Jl9fcmVzdWx0cyB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ZpbHRyZXMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0LmJ0bl90b2dnbGUtZmlsdHJlcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXJzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHQmX19jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0XHQmX190b2dnbGUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxM3B4LCAkZnopO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCZfX2FjdGl2YXRlZCB7XG5cblx0XHRcdFx0LmZpbHRlcl9fdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19vcmRlciB7XG5cdFx0XHQub3JkZXJfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0Lm9yZGVyX19jaG9pY2VzIHtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG5cdC5saXN0aW5nX3Byb2R1aXQge1xuXHRcdCZfX2ZpbHRyZXMge1xuXHRcdFx0LmZpbHRlcnMge1xuXG5cdFx0XHRcdC5maWx0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jl9fY2hvaWNlcyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHB0cig4cHgsICRmeik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE1cHgsICRmeik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPiBDb250YWluZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xuXG5cdFxuXG5cdFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuXHRcblxufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIElURU0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvZHVpdF9fdmlnbmV0dGUge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdC5wcm9kdWl0IHtcblx0XHQmX19pdGVtIHtcblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHB0cigzMHB4LCAkZnopO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKCRkYXJrLCAuMTIpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkY3ViaWMyIDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHB0cigzMHB4LCAkZnopO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbm91dmVhdSxcblx0XHRcdCZfX3Byb21vIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IHB0cig2cHgsICRmeik7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHdpZHRoOiBwdHIoMzJweCwgJGZ6KTtcblx0XHRcdFx0aGVpZ2h0OiBwdHIoMzJweCwgJGZ6KTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCBjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbm91dmVhdSB7XG5cdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2w4O1xuXHRcdFx0fVxuXHRcdFx0Jl9fcHJvbW8ge1xuXHRcdFx0XHRyaWdodDogMXJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDc7XG5cdFx0XHR9XG5cblx0XHRcdCZfX292ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcHRyKDMwcHgsICRmeik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC40KTtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBsaW5lYXI7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblxuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDE4cHggcmdiYSgkZGFyaywgLjUpO1xuXHRcdFx0XHRcdHdpZHRoOiBwdHIoNDBweCwgJGZ6KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0XHRcdG1hcmdpbjogMHJlbSAwLjVyZW07XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjBweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQmX19ub20ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3ByaXgge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC4yNXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbDc7XG5cblx0XHRcdFx0XHQmLnByb21vIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sNztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJpeF9wcm9tbyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0ZSgxMnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2w1O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29tcGF0aWJpbGl0ZXMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEwcHgsICRmeik7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEwcHgsICRmeik7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LnByb2R1aXQge1xuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkVTUE9OU0lWRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eHMpIHtcblxuXHRcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG5cdFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuXHRcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMRyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cblx0LnByb2R1aXRfX3ZpZ25ldHRlIHtcblx0XHQucHJvZHVpdF9faXRlbSB7XG5cdFx0XHQmX19vdmVybGF5IHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0Jl9fbm9tIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19wcml4IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxOHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWEwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXG5cdC5wcm9kdWl0X192aWduZXR0ZSB7XG5cdFx0LnByb2R1aXRfX2l0ZW0ge1xuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdCZfX25vbSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3ByaXgge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDIycHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdHdpZHRoOiBwdHIoNTBweCwgJGZ6KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHB0cig1MHB4LCAkZnopO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdSSUxMRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWl0X19ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IC41cmVtO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG5cblx0XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXG5cdC5wcm9kdWl0X19ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuXHQucHJvZHVpdF9fZ3JpZCB7XG5cdFx0Z3JpZC1nYXA6IDFyZW07XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuXHRcblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMRyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cblx0LnByb2R1aXRfX2dyaWQge1xuXHRcdGdyaWQtZ2FwOiAycmVtO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cblx0XG5cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNMSURFUiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWl0X19zbGlkZXIge1xuXHRtYXJnaW46IDFyZW0gMDtcblxuXHQmX190aXRsZSB7XG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgcm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IHB0cigzNHB4LCAkZnopO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJyb3dzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saWVuIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcHRyKDMwcHgsICRmeik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDEyNCwyNDIsMjU1KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDBkZWcsIHJnYmEoMTI0LDI0MiwyNTUsMSkgMCUsIHJnYmEoMCwxMjUsMjU1LDEpIDEwMCUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcHRyKDI0cHgsICRmeikgMDtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAwcmVtIDAuNXJlbTtcblx0XHRwYWRkaW5nLXRvcDogMC41cmVtO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBwdHIoMzBweCwgJGZ6KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKCRkYXJrLCAuMTIpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jl9fbm9tIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fcHJpeCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJFU1BPTlNJVkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogWFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHhzKSB7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuXHQucHJvZHVpdCB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdCZfX2xpZW4ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE4cHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU00gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNRCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cblx0LnByb2R1aXRfX3NsaWRlciB7XG5cdFx0Jl9fbGllbiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxLjI1cmVtO1xuXHRcdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMRyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG5cblx0LnByb2R1aXRfX3NsaWRlciB7XG5cdFx0Jl9fYXJyb3dzIHtcblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDMycHgsICRmeik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saWVuIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjBweCwgJGZ6KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA1MWE2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA+IENvbnRhaW5lciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLXdpZHRoKSB7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cblx0LnByb2R1aXQge1xuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0bWFyZ2luOiAwcmVtIDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpZW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgZmxleC1zdGFydCk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMzJweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQUdFIERFVEFJTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXRhaWxfcHJvZHVpdCB7XG5cblx0LyogQm91dG9uIGRlIHJldG91ciAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19iYWNrIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC8qIFNsaWRlciAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19zbGlkZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiA5NnZ3O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6IHB0cigzMHB4LCAkZnopO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkZGFyaywgLjIpO1xuXG5cdFx0Jl9fYXJyb3dzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMXJlbTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XG5cblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtaW4td2lkdGg6IHB0cigyMHB4LCAkZnopO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcHRyKDMwcHgsICRmeik7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC8qIERldGFpbHMgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fZGV0YWlscyB7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0Jl9fdGFncyB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblx0XHR9XG5cblx0XHQmX190YWcsXG5cdFx0Jl9fdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiBwdHIoNHB4LCAkZnopIHB0cig0cHgsICRmeik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTJweCwgJGZ6KTtcblx0XHRcdFx0cGFkZGluZzogMnB4IDhweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcmVtO1xuXG5cdFx0XHRcdCYub3JhbmdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sNztcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ibGV1IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sODtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52ZXJ0Zm9uY2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm5vaXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdGNvbG9yOiRsaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R5cGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFRpdHJlICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHRjb2xvcjogJGNvbDE7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCZfX3JlZiB7XG5cdFx0Zm9udC1zaXplOiBwdHIoMTBweCwgJGZ6KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGNvbG9yOiAkY29sMztcblx0XHRtYXJnaW46IC41cmVtIDA7XG5cdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG5cblx0LyogUHJpeCAmIEFqb3V0cyBhdSBwYW5pZXIgKi9cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0Jl9fcGFuaWVyIHtcblx0XHRwYWRkaW5nOiBwdHIoMjBweCwgJGZ6KSAxcmVtO1xuXG5cdFx0Jl9fYWRkdG9jYXJ0IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cblx0XHRcdC5kZXRhaWxfcHJvZHVpdF9fcXVhbnRpdGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRcdFx0Jl9fYnV0dG9ucyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubW9pbnMsXG5cdFx0XHRcdC5wbHVzIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDByZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHR3aWR0aDogcHRyKDMycHgsICRmeik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHB0cigzMnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoJGRhcmssIDAuMik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcmVtIDAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmIge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR3aWR0aDogcHRyKDY0cHgsICRmeik7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBwdHIoNDZweCwgJGZ6KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXRhaWxzX3Byb2R1aXRfX2J1dHRvbnMge1xuXHRcdFx0XHQuY2FydF9idG5fYWRkX3Byb2R1Y3Qge1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDFyZW0gMDtcblxuXHRcdCZfX2luaXRpYWwge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGNvbDU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0fVxuXG5cdFx0Jl9fZmluYWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtc2l6ZTogcHRyKDMycHgsICRmeik7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkY29sNztcblx0XHR9XG5cdH1cblxuIFx0LyogQm91dG9ucyAqL1xuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXHQmX19idXR0b25zIHtcblx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LWVuZCwgZmxleC1zdGFydCk7XG5cdFx0bWFyZ2luOiAwLjVyZW0gMDtcblxuXHRcdCZfX2FkZHRvY2FydCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gcGFkZGluZzogcHRyKDIwcHgsICRmeik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE0cHgsICRmeik7XG5cdFx0XHRcdHBhZGRpbmc6IHB0cigxNnB4LCAkZnopIHB0cigyMHB4LCAkZnopO1xuXHRcdFx0XHQvLyBoZWlnaHQ6IHB0cig3NHB4LCAkZnopO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG5cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDIwcHgsICRmeik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnN0b2NrLTMsXG5cdFx0XHRcdCYuc3RvY2stNCB7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0UyMDAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ29tcGF0aWJpbGl0ZXMgZXQgaW5mb3JtYXRpb25zICovXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdCZfX2NvbXBhdGliaWxpdGVzLFxuXHQmX19pbmZvcm1hdGlvbnMge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbDQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogcHRyKDMwcHgsICRmeik7XG5cblx0XHQmX19tb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCZfX3RvZ2dsZSB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRjb2xvcjogJGNvbDc7XG5cblx0XHRcdFx0LmFsbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHQubGVzcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0LmFsbCB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0XHQubGVzcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRVNQT05TSVZFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuXHQuZGV0YWlsX3Byb2R1aXQge1xuXHRcdCZfX2RldGFpbHMge1xuXHRcdFx0Jl9fdGFncyB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190YWcsXG5cdFx0XHQmX190eXBlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTVweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3BhbmllciB7XG5cdFx0XHQmX19hZGR0b2NhcnQge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KGZsZXgsIHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XG5cblx0XHRcdFx0LmRldGFpbF9wcm9kdWl0X19xdWFudGl0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmX19pbmZvcm1hdGlvbnMsXG5cdFx0Jl9fY29tcGF0aWJpbGl0ZXMge1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XG5cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuXHQuZGV0YWlsX3Byb2R1aXQge1xuXHRcdCZfX3ByaWNlIHtcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdH1cblxuXHRcdCZfX3Bhbmllcl9fYWRkdG9jYXJ0IHtcblx0XHRcdG1hcmdpbjogM3JlbSAwO1xuXG5cdFx0XHQuZGV0YWlsX3Byb2R1aXRfX3F1YW50aXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjBweCwgJGZ6KTtcblxuXHRcdFx0XHQubW9pbnMsXG5cdFx0XHRcdC5wbHVzIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHB0cigzNnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBwdHIoMzZweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHRcdC5jYXJ0X2J0bl9hZGRfcHJvZHVjdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDMwcHgsICRmeik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuXG5cdC5kZXRhaWxfcHJvZHVpdCB7XG5cdFx0Jl9fYmFjayB7XG5cdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdH1cblxuXHRcdCZfX2RldGFpbHMge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jl9fdGFncyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHRcdC5jYXJ0X2J0bl9hZGRfcHJvZHVjdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDIwcHgsICRmeik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW5mb3JtYXRpb25zLFxuXHRcdCZfX2NvbXBhdGliaWxpdGVzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0fVxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExHICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblxuXHQuZGV0YWlsX3Byb2R1aXQge1xuXHRcdCZfX2JhY2sge1xuXHRcdFx0Zm9udC1zaXplOiBwdHIoMjRweCwgJGZ6KTtcblx0XHR9XG5cblx0XHQmX19zbGlkZXIge1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wYW5pZXJfX2FkZHRvY2FydCB7XG5cdFx0XHQuZGV0YWlsX3Byb2R1aXRfX3F1YW50aXRlIHtcblx0XHRcdFx0Lm1vaW5zLFxuXHRcdFx0XHQucGx1cyB7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICRjdWJpYzI7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5uYiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMzBweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J1dHRvbnMge1xuXHRcdFx0LmNhcnRfYnRuX2FkZF9wcm9kdWN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMjhweCwgJGZ6KTtcblx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigyNDcsMTY1LDE1KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDhkZWcsIHJnYmEoMjQ3LDE2NSwxNSwxKSAwJSwgcmdiYSgyNTIsMjA3LDMyLDEpIDEwMCUpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAjRkZDMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29tcGF0aWJpbGl0ZXMsXG5cdFx0Jl9faW5mb3JtYXRpb25zIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleCwgY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xuXG5cdFx0XHQmX190b2dnbGUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRjdWJpYzI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGQzMwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT05UQUlORVIgV0lEVEggKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci13aWR0aCkge1xuXG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhMICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblxuXHQuZGV0YWlsX3Byb2R1aXQge1xuXHRcdCZfX2RldGFpbHMge1xuXHRcdFx0cGFkZGluZzogMHJlbSAxcmVtO1xuXHRcdH1cblxuXHRcdCZfX3ByaWNlIHtcblx0XHRcdCZfX2luaXRpYWwge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdFx0fVxuXHRcdFx0Jl9fZmluYWwge1xuXHRcdFx0XHRmb250LXNpemU6IHB0cig0MHB4LCAkZnopO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVRFR09SSUVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1aXQge1xuXHQmX19jYXRlZ29yaWVzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDVENUQ1O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0Jl9fcmVjaGVyY2hlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhdHMge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDFyZW0gMCAwIDA7XG5cdFx0fVxuXG5cdFx0LmNhdCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC8qIE9uIG4nYWZmaWNoZSBxdWUgbGEgY2F0ZWdvcmllIGFjdGl2ZSwgZXQgcXVlIGxlcyBzb3VzLWNhdHMgKi9cblx0XHRcdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTk2NSc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZmljb247XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDEwcHgsICRmeik7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2wyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTk2Myc7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmZmljb247XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMHB4LCAkZnopO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zc2NhdHNfX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3NjYXRzIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHQuc3NjYXQge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcHRyKDhweCwgJGZ6KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxMnB4LCAkZnopO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzYyNjI2Mjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcHRyKDhweCwgJGZ6KSBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2wyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zc2NhdHMge1xuXHRcdFx0XHQuc3NjYXQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDQVRFR09SSUVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRFTVBMQVRFIEdSSUxMRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXRlZ29yeV9ncmlkIHtcblxuXHQuZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW5tYXgoMjV2aCwgMzV2aCkpO1xuXHRcdGdyaWQtZ2FwOiAuNXJlbTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdFx0LnNlY3Rpb25fdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VjdGlvbl90ZXh0IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtIHtcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGdyaWQtcm93OiAzO1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDM7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pdGVtIHtcblx0XHQmLmNhdGVnb3J5IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYuaXRlbV9iaWdfdmlnbmV0dGUge1xuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjcpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMThweCwgJGZ6KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2V4Y2VycHQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwdHIoMTRweCwgJGZ6KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9iamZpdChjb3ZlciwgdG9wKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pdGVtX3ZpZ25ldHRlIHtcblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuNyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigxNnB4LCAkZnopO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb2JqZml0KGNvdmVyLCB0b3ApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBURU1QTEFURSBHUklMTEUgU0lNUExFIFBPVVIgUEFHRVMgU09NTUFJUkUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F0ZWdvcnlfZ3JpZF9fc2ltcGxlIHtcblxuXHQuZ3JpZCB7XG5cdFx0Z3JpZC1nYXA6IC41cmVtO1xuXHR9XG5cblx0Lml0ZW1fZ3JpZCB7XG5cdFx0Ly8gaGVpZ2h0OiA0NnZoO1xuXHRcdGhlaWdodDogMTZ2aDtcblxuXHRcdC5pdGVtIHtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvYmpmaXQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlckVsKCk7XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI0cHgsICRmeik7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkZGFyaywgMSksIDRweCAycHggMTRweCAkZGFyaztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLml0ZW1fY29uc2VpbCB7XG5cdFx0XHQuaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2wyLCAxKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sMiwxKSAwJSwgcmdiYSgkY29sMi1kYXJrLDEpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sMiwxKSAwJSwgcmdiYSgkY29sMi1kYXJrLDEpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbDIsMSkgMCUsIHJnYmEoJGNvbDItZGFyaywxKSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBSRVNQT05TSVZFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhYUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXh4cykge1xuXG5cdFxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFhTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcblxuXHQuY2F0ZWdvcnlfZ3JpZF9fc2ltcGxlIHtcblx0XHQuZ3JpZCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdH1cblx0XHQuaXRlbV9ncmlkIHtcblx0XHRcdGhlaWdodDogNDZ2dztcblx0XHR9XG5cdH1cblxuXHQuY2F0ZWdvcnlfZ3JpZCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0Ji5jYXRlZ29yeSB7XG5cdFx0XHRcdCYuaXRlbV9iaWdfdmlnbmV0dGUge1xuXHRcdFx0XHRcdC5pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblxuXHQuY2F0ZWdvcnlfZ3JpZCB7XG5cdFx0Lml0ZW0ge1xuXHRcdFx0Ji5jYXRlZ29yeSB7XG5cblx0XHRcdFx0Ji5pdGVtX3ZpZ25ldHRlIHtcblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXRlbV9iaWdfdmlnbmV0dGUge1xuXHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI4cHgsICRmeik7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfX2V4Y2VycHQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB0cigyMHB4LCAkZnopO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXRlZ29yeV9ncmlkX19zaW1wbGUge1xuXHRcdC5ncmlkIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXG5cdFx0Lml0ZW1fZ3JpZCB7XG5cdFx0XHRoZWlnaHQ6IDM1dmg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1EICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblxuXHQuY2F0ZWdvcnlfZ3JpZCB7XG5cblx0XHQuZ3JpZCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtZ2FwOiAxcmVtO1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0LnNlY3Rpb25fdGl0bGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VjdGlvbl90ZXh0IHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDE2cHgsICRmeik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pdGVtX3ZpZ25ldHRlIHtcblx0XHRcdFx0XHQuaXRlbV9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0cmVtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogJGN1YmljO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleChmbGV4LCByb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Lml0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXRlbV9iaWdfdmlnbmV0dGUge1xuXHRcdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5pdGVtX19pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhdGVnb3J5X2dyaWRfX3NpbXBsZSB7XG5cdFx0LmdyaWQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdGdyaWQtZ2FwOiAxcmVtO1xuXHRcdH1cblxuXHRcdC5pdGVtX2dyaWQge1xuXHRcdFx0aGVpZ2h0OiAzMHZ3O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDRDhEMDtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFucztcblxuXHRcdFx0Lml0ZW1fX3RpdGxlIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtX19pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNHMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgbGluZWFyO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzIGVhc2Utb3V0LCBvcGFjaXR5IDFzIGxpbmVhcjtcblx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzIGVhc2Utb3V0LCBvcGFjaXR5IDFzIGxpbmVhcjtcblx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNHMgZWFzZS1vdXQsIG9wYWNpdHkgMXMgbGluZWFyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cyBlYXNlLW91dCwgb3BhY2l0eSAxcyBsaW5lYXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC41cmVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTEcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuXG5cdC5jYXRlZ29yeV9ncmlkIHtcblx0XHQuZ3JpZCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxLjVmcjtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBYTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG5cblx0LmNhdGVnb3J5X2dyaWQge1xuXHRcdC5pdGVtIHtcblx0XHRcdCYuY2F0ZWdvcnl7XG5cdFx0XHRcdCYuaXRlbV92aWduZXR0ZSxcblx0XHRcdFx0Ji5pdGVtX2JpZ192aWduZXR0ZSB7XG5cdFx0XHRcdFx0Lml0ZW1fX3RpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDM1cHgsICRmeik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pdGVtX19leGNlcnB0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHRyKDI2cHgsICRmeik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2ltcGxlIHtcblx0XHRcdC5pdGVtX2dyaWQge1xuXHRcdFx0XHRoZWlnaHQ6IDI0dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcblx0aGVhZGVyLFxuXHRmb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iXX0= */
