/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (1) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (2) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (3) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (4) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (5) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (6) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (7) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (8) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i);
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (9) ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (10) ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700);
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (11) ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
@import url(https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css);
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/tippy.js/dist/tippy.css ***!
  \********************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./frontend/css/web/styles.scss (12) ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.inline{display:inline-block}

.hidden{display:none}

.popover{max-width:476px}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

body{margin:0}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}

audio,canvas,progress,video{display:inline-block;vertical-align:baseline}

audio:not([controls]){display:none;height:0}

[hidden],template{display:none}

a{background-color:rgba(0,0,0,0)}

a:active,a:hover{outline:0}

abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}

b,strong{font-weight:bold}

dfn{font-style:italic}

h1{font-size:2em;margin:.67em 0}

mark{background:#ff0;color:#000}

small{font-size:80%}

sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}

sup{top:-0.5em}

sub{bottom:-0.25em}

img{border:0}

svg:not(:root){overflow:hidden}

figure{margin:1em 40px}

hr{box-sizing:content-box;height:0}

pre{overflow:auto}

code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}

button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}

button{overflow:visible}

button,select{text-transform:none}

button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}

button[disabled],html input[disabled]{cursor:default}

button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}

input{line-height:normal}

input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}

input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}

fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}

legend{border:0;padding:0}

textarea{overflow:auto}

optgroup{font-weight:bold}

table{border-collapse:collapse;border-spacing:0}

td,th{padding:0}

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

*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}

body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}

input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}

a{color:#337ab7;text-decoration:none}

a:hover,a:focus{color:#23527c;text-decoration:underline}

a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

figure{margin:0}

img{vertical-align:middle}

.img-responsive{display:block;max-width:100%;height:auto}

.img-rounded{border-radius:6px}

.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}

.img-circle{border-radius:50%}

hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}

.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

[role=button]{cursor:pointer}

fieldset{min-width:0;padding:0;margin:0;border:0}

legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}

label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}

input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;appearance:none}

input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9 ;line-height:normal}

input[type=radio][disabled],input[type=radio].disabled,fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=checkbox].disabled,fieldset[disabled] input[type=checkbox]{cursor:not-allowed}

input[type=file]{display:block}

input[type=range]{display:block;width:100%}

select[multiple],select[size]{height:auto}

input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}

.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}

.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}

.form-control::-moz-placeholder{color:#999;opacity:1}

.form-control:-ms-input-placeholder{color:#999}

.form-control::-webkit-input-placeholder{color:#999}

.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}

.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}

textarea.form-control{height:auto}

@media screen and (-webkit-min-device-pixel-ratio: 0){
input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}

input[type=date].input-sm,.input-group-sm input[type=date],input[type=time].input-sm,.input-group-sm input[type=time],input[type=datetime-local].input-sm,.input-group-sm input[type=datetime-local],input[type=month].input-sm,.input-group-sm input[type=month]{line-height:30px}

input[type=date].input-lg,.input-group-lg input[type=date],input[type=time].input-lg,.input-group-lg input[type=time],input[type=datetime-local].input-lg,.input-group-lg input[type=datetime-local],input[type=month].input-lg,.input-group-lg input[type=month]{line-height:46px}}

.form-group{margin-bottom:15px}

.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}

.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}

.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}

[dir="rtl"] .radio label,[dir="rtl"] .checkbox label{padding-left:0;padding-right:20px}

.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:absolute;margin-top:4px \9 ;margin-left:-20px}

[dir="rtl"] .radio input[type=radio],[dir="rtl"] .radio-inline input[type=radio],[dir="rtl"] .checkbox input[type=checkbox],[dir="rtl"] .checkbox-inline input[type=checkbox]{margin-left:0;margin-right:-20px}

.radio+.radio,.checkbox+.checkbox{margin-top:-5px}

.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}

[dir="rtl"] .radio-inline,[dir="rtl"] .checkbox-inline{padding-left:0;padding-right:20px}

.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}

.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}

[dir="rtl"] .radio-inline+.radio-inline,[dir="rtl"] .checkbox-inline+.checkbox-inline{margin-left:0;margin-right:10px}

.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}

.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}

.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}

select.input-sm{height:30px;line-height:30px}

textarea.input-sm,select[multiple].input-sm{height:auto}

.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}

.form-group-sm select.form-control{height:30px;line-height:30px}

.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}

.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}

.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}

select.input-lg{height:46px;line-height:46px}

textarea.input-lg,select[multiple].input-lg{height:auto}

.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}

.form-group-lg select.form-control{height:46px;line-height:46px}

.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}

.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}

.has-feedback{position:relative}

.has-feedback .form-control{padding-right:42.5px}

[dir="rtl"] .has-feedback .form-control{padding-right:0;padding-left:42.5px}

.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}

[dir="rtl"] .form-control-feedback{right:auto;left:0}

.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}

.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}

.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}

.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}

.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}

.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}

.has-success .form-control-feedback{color:#3c763d}

.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}

.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}

.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}

.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}

.has-warning .form-control-feedback{color:#8a6d3b}

.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}

.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}

.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}

.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}

.has-error .form-control-feedback{color:#a94442}

.has-feedback label~.form-control-feedback{top:25px}

.has-feedback label.sr-only~.form-control-feedback{top:0}

.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}

@media(min-width: 768px){
.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}

.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}

.form-inline .form-control-static{display:inline-block}

.form-inline .input-group{display:inline-table;vertical-align:middle}

.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}

.form-inline .input-group>.form-control{width:100%}

.form-inline .control-label{margin-bottom:0;vertical-align:middle}

.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}

.form-inline .radio label,.form-inline .checkbox label{padding-left:0}

[dir="rtl"] .form-inline .radio label,[dir="rtl"] .form-inline .checkbox label{padding-left:0;padding-right:0}

.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{position:relative;margin-left:0}

[dir="rtl"] .form-inline .radio input[type=radio],[dir="rtl"] .form-inline .checkbox input[type=checkbox]{margin-left:0;margin-right:0}

.form-inline .has-feedback .form-control-feedback{top:0}}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}

.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}

.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}

.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}

.form-horizontal .form-group:after{clear:both}

@media(min-width: 768px){
.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}

[dir="rtl"] .form-horizontal .control-label{text-align:left}}

.form-horizontal .has-feedback .form-control-feedback{right:15px}

[dir="rtl"] .form-horizontal .has-feedback .form-control-feedback{right:auto;left:15px}

@media(min-width: 768px){
.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}

@media(min-width: 768px){
.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}

.nav{padding-left:0;margin-bottom:0;list-style:none}

[dir="rtl"] .nav{padding-left:0;padding-right:0}

.nav:before,.nav:after{display:table;content:" "}

.nav:after{clear:both}

.nav>li{position:relative;display:block}

.nav>li>a{position:relative;display:block;padding:10px 15px}

.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}

.nav>li.disabled>a{color:#777}

.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:rgba(0,0,0,0)}

.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}

.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}

.nav>li>a>img{max-width:none}

.nav-tabs{border-bottom:1px solid #ddd}

.nav-tabs>li{float:left;margin-bottom:-1px}

[dir="rtl"] .nav-tabs>li{float:right}

.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid rgba(0,0,0,0);border-radius:4px 4px 0 0}

[dir="rtl"] .nav-tabs>li>a{margin-right:0;margin-left:2px}

.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:rgba(0,0,0,0)}

.nav-pills>li{float:left}

[dir="rtl"] .nav-pills>li{float:right}

.nav-pills>li>a{border-radius:4px}

.nav-pills>li+li{margin-left:2px}

[dir="rtl"] .nav-pills>li+li{margin-left:0;margin-right:2px}

.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}

.nav-stacked>li{float:none}

.nav-stacked>li+li{margin-top:2px;margin-left:0}

[dir="rtl"] .nav-stacked>li+li{margin-left:0;margin-right:0}

.nav-justified,.nav-tabs.nav-justified{width:100%}

.nav-justified>li,.nav-tabs.nav-justified>li{float:none}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}

.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}

[dir="rtl"] .nav-justified>.dropdown .dropdown-menu{left:auto;right:auto}

@media(min-width: 768px){
.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}

.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}

.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}

[dir="rtl"] .nav-tabs-justified>li>a,[dir="rtl"] .nav-tabs.nav-justified>li>a{margin-right:0;margin-left:0}

.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}

@media(min-width: 768px){
.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}

.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}

.tab-content>.tab-pane{display:none}

.tab-content>.active{display:block}

.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}

.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid rgba(0,0,0,0)}

.navbar:before,.navbar:after{display:table;content:" "}

.navbar:after{clear:both}

@media(min-width: 768px){
.navbar{border-radius:4px}}

.navbar-header:before,.navbar-header:after{display:table;content:" "}

.navbar-header:after{clear:both}

@media(min-width: 768px){
.navbar-header{float:left}

[dir="rtl"] .navbar-header{float:right}}

.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid rgba(0,0,0,0);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}

.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}

.navbar-collapse:after{clear:both}

.navbar-collapse.in{overflow-y:auto}

@media(min-width: 768px){
.navbar-collapse{width:auto;border-top:0;box-shadow:none}

.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}

.navbar-collapse.in{overflow-y:visible}

.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}

.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}

.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}

@media(max-device-width: 480px)and (orientation: landscape){
.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}

@media(min-width: 768px){
.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}

.navbar-fixed-top{top:0;border-width:0 0 1px}

.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}

.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}

@media(min-width: 768px){
.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}

.navbar-static-top{z-index:1000;border-width:0 0 1px}

@media(min-width: 768px){
.navbar-static-top{border-radius:0}}

.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}

[dir="rtl"] .navbar-brand{float:right}

.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}

.navbar-brand>img{display:block}

@media(min-width: 768px){
.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}

[dir="rtl"] .navbar>.container .navbar-brand,[dir="rtl"] .navbar>.container-fluid .navbar-brand{margin-left:0;margin-right:-15px}}

.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:rgba(0,0,0,0);background-image:none;border:1px solid rgba(0,0,0,0);border-radius:4px}

[dir="rtl"] .navbar-toggle{float:left;margin-right:0;margin-left:15px}

.navbar-toggle:focus{outline:0}

.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}

.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}

@media(min-width: 768px){
.navbar-toggle{display:none}}

.navbar-nav{margin:7.5px -15px}

.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}

@media(max-width: 767px){
.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:rgba(0,0,0,0);border:0;box-shadow:none}

.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}

[dir="rtl"] .navbar-nav .open .dropdown-menu>li>a,[dir="rtl"] .navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 25px 5px 15px}

.navbar-nav .open .dropdown-menu>li>a{line-height:20px}

.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}

@media(min-width: 768px){
.navbar-nav{float:left;margin:0}

[dir="rtl"] .navbar-nav{float:right}

.navbar-nav>li{float:left}

[dir="rtl"] .navbar-nav>li{float:right}

.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}

.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}

@media(min-width: 768px){
.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}

.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}

.navbar-form .form-control-static{display:inline-block}

.navbar-form .input-group{display:inline-table;vertical-align:middle}

.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}

.navbar-form .input-group>.form-control{width:100%}

.navbar-form .control-label{margin-bottom:0;vertical-align:middle}

.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}

.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}

[dir="rtl"] .navbar-form .radio label,[dir="rtl"] .navbar-form .checkbox label{padding-left:0;padding-right:0}

.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{position:relative;margin-left:0}

[dir="rtl"] .navbar-form .radio input[type=radio],[dir="rtl"] .navbar-form .checkbox input[type=checkbox]{margin-left:0;margin-right:0}

.navbar-form .has-feedback .form-control-feedback{top:0}}

@media(max-width: 767px){
.navbar-form .form-group{margin-bottom:5px}

.navbar-form .form-group:last-child{margin-bottom:0}}

@media(min-width: 768px){
.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}

.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}

.navbar-btn{margin-top:8px;margin-bottom:8px}

.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}

.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}

.navbar-text{margin-top:15px;margin-bottom:15px}

@media(min-width: 768px){
.navbar-text{float:left;margin-right:15px;margin-left:15px}

[dir="rtl"] .navbar-text{float:right}}

@media(min-width: 768px){
.navbar-left{float:left !important}

[dir="rtl"] .navbar-left{float:right !important}

.navbar-right{float:right !important;margin-right:-15px}

[dir="rtl"] .navbar-right{float:left !important;margin-right:0;margin-left:-15px}

.navbar-right~.navbar-right{margin-right:0}

[dir="rtl"] .navbar-right~.navbar-right{margin-right:0;margin-left:0}}

.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}

.navbar-default .navbar-brand{color:#777}

.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-text{color:#777}

.navbar-default .navbar-nav>li>a{color:#777}

.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}

@media(max-width: 767px){
.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}

.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}

.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}

.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}

.navbar-default .navbar-toggle{border-color:#ddd}

.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}

.navbar-default .navbar-toggle .icon-bar{background-color:#888}

.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}

.navbar-default .navbar-link{color:#777}

.navbar-default .navbar-link:hover{color:#333}

.navbar-default .btn-link{color:#777}

.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}

.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}

.navbar-inverse{background-color:#222;border-color:#090909}

.navbar-inverse .navbar-brand{color:#9d9d9d}

.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-text{color:#9d9d9d}

.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}

.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}

.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#090909}

@media(max-width: 767px){
.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}

.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}

.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}

.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}

.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}

.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}

.navbar-inverse .navbar-toggle{border-color:#333}

.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}

.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}

.navbar-inverse .navbar-link{color:#9d9d9d}

.navbar-inverse .navbar-link:hover{color:#fff}

.navbar-inverse .btn-link{color:#9d9d9d}

.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}

.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}

.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}

.fade.in{opacity:1}

.collapse{display:none}

.collapse.in{display:block}

tr.collapse.in{display:table-row}

tbody.collapse.in{display:table-row-group}

.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}

h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:400;line-height:1;color:#777}

h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}

h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}

h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}

h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}

h1,.h1{font-size:36px}

h2,.h2{font-size:30px}

h3,.h3{font-size:24px}

h4,.h4{font-size:18px}

h5,.h5{font-size:14px}

h6,.h6{font-size:12px}

p{margin:0 0 10px}

.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}

@media(min-width: 768px){
.lead{font-size:21px}}

small,.small{font-size:85%}

mark,.mark{padding:.2em;background-color:#fcf8e3}

.text-left{text-align:left}

[dir="rtl"] .text-left{text-align:right}

.text-right{text-align:right}

[dir="rtl"] .text-right{text-align:left}

.text-center{text-align:center}

.text-justify{text-align:justify}

.text-nowrap{white-space:nowrap}

.text-lowercase{text-transform:lowercase}

.text-uppercase,.initialism{text-transform:uppercase}

.text-capitalize{text-transform:capitalize}

.text-muted{color:#777}

.text-primary{color:#337ab7}

a.text-primary:hover,a.text-primary:focus{color:#286090}

.text-success{color:#3c763d}

a.text-success:hover,a.text-success:focus{color:#2b542c}

.text-info{color:#31708f}

a.text-info:hover,a.text-info:focus{color:#245269}

.text-warning{color:#8a6d3b}

a.text-warning:hover,a.text-warning:focus{color:#66512c}

.text-danger{color:#a94442}

a.text-danger:hover,a.text-danger:focus{color:#843534}

.bg-primary{color:#fff}

.bg-primary{background-color:#337ab7}

a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}

.bg-success{background-color:#dff0d8}

a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}

.bg-info{background-color:#d9edf7}

a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}

.bg-warning{background-color:#fcf8e3}

a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}

.bg-danger{background-color:#f2dede}

a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}

.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}

ul,ol{margin-top:0;margin-bottom:10px}

ul ul,ul ol,ol ul,ol ol{margin-bottom:0}

.list-unstyled{padding-left:0;list-style:none}

[dir="rtl"] .list-unstyled{padding-left:0;padding-right:0}

.list-inline{padding-left:0;list-style:none;margin-left:-5px}

[dir="rtl"] .list-inline{padding-left:0;padding-right:0;margin-left:0;margin-right:-5px}

.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}

dl{margin-top:0;margin-bottom:20px}

dt,dd{line-height:1.428571429}

dt{font-weight:700}

dd{margin-left:0}

[dir="rtl"] dd{margin-left:0;margin-right:0}

.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}

.dl-horizontal dd:after{clear:both}

@media(min-width: 768px){
.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

[dir="rtl"] .dl-horizontal dt{float:right;clear:right;text-align:left}

.dl-horizontal dd{margin-left:180px}

[dir="rtl"] .dl-horizontal dd{margin-left:0;margin-right:180px}}

abbr[title],abbr[data-original-title]{cursor:help}

.initialism{font-size:90%}

blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}

[dir="rtl"] blockquote{border-left:none;border-right:5px solid #eee}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}

blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#777}

blockquote footer:before,blockquote small:before,blockquote .small:before{content:"— "}

.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}

[dir="rtl"] .blockquote-reverse,[dir="rtl"] blockquote.pull-right{padding-left:15px;padding-right:0;text-align:left;border-left:5px solid #eee;border-right:0}

.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:""}

.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:" —"}

address{margin-bottom:20px;font-style:normal;line-height:1.428571429}

code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}

code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}

kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}

kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}

pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}

pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:rgba(0,0,0,0);border-radius:0}

.pre-scrollable{max-height:340px;overflow-y:scroll}

.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

.container:before,.container:after{display:table;content:" "}

.container:after{clear:both}

@media(min-width: 768px){
.container{width:750px}}

@media(min-width: 992px){
.container{width:970px}}

@media(min-width: 1200px){
.container{width:1170px}}

.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

.container-fluid:before,.container-fluid:after{display:table;content:" "}

.container-fluid:after{clear:both}

.row{margin-right:-15px;margin-left:-15px}

.row:before,.row:after{display:table;content:" "}

.row:after{clear:both}

.row-no-gutters{margin-right:0;margin-left:0}

.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}

[dir="rtl"] .col-xs-1,[dir="rtl"] .col-xs-2,[dir="rtl"] .col-xs-3,[dir="rtl"] .col-xs-4,[dir="rtl"] .col-xs-5,[dir="rtl"] .col-xs-6,[dir="rtl"] .col-xs-7,[dir="rtl"] .col-xs-8,[dir="rtl"] .col-xs-9,[dir="rtl"] .col-xs-10,[dir="rtl"] .col-xs-11,[dir="rtl"] .col-xs-12{float:right}

.col-xs-1{width:8.3333333333%}

.col-xs-2{width:16.6666666667%}

.col-xs-3{width:25%}

.col-xs-4{width:33.3333333333%}

.col-xs-5{width:41.6666666667%}

.col-xs-6{width:50%}

.col-xs-7{width:58.3333333333%}

.col-xs-8{width:66.6666666667%}

.col-xs-9{width:75%}

.col-xs-10{width:83.3333333333%}

.col-xs-11{width:91.6666666667%}

.col-xs-12{width:100%}

.col-xs-pull-0{right:auto}

[dir="rtl"] .col-xs-pull-0{right:auto;left:auto}

.col-xs-pull-1{right:8.3333333333%}

[dir="rtl"] .col-xs-pull-1{right:auto;left:8.3333333333%}

.col-xs-pull-2{right:16.6666666667%}

[dir="rtl"] .col-xs-pull-2{right:auto;left:16.6666666667%}

.col-xs-pull-3{right:25%}

[dir="rtl"] .col-xs-pull-3{right:auto;left:25%}

.col-xs-pull-4{right:33.3333333333%}

[dir="rtl"] .col-xs-pull-4{right:auto;left:33.3333333333%}

.col-xs-pull-5{right:41.6666666667%}

[dir="rtl"] .col-xs-pull-5{right:auto;left:41.6666666667%}

.col-xs-pull-6{right:50%}

[dir="rtl"] .col-xs-pull-6{right:auto;left:50%}

.col-xs-pull-7{right:58.3333333333%}

[dir="rtl"] .col-xs-pull-7{right:auto;left:58.3333333333%}

.col-xs-pull-8{right:66.6666666667%}

[dir="rtl"] .col-xs-pull-8{right:auto;left:66.6666666667%}

.col-xs-pull-9{right:75%}

[dir="rtl"] .col-xs-pull-9{right:auto;left:75%}

.col-xs-pull-10{right:83.3333333333%}

[dir="rtl"] .col-xs-pull-10{right:auto;left:83.3333333333%}

.col-xs-pull-11{right:91.6666666667%}

[dir="rtl"] .col-xs-pull-11{right:auto;left:91.6666666667%}

.col-xs-pull-12{right:100%}

[dir="rtl"] .col-xs-pull-12{right:auto;left:100%}

.col-xs-push-0{left:auto}

[dir="rtl"] .col-xs-push-0{left:auto;right:auto}

.col-xs-push-1{left:8.3333333333%}

[dir="rtl"] .col-xs-push-1{left:auto;right:8.3333333333%}

.col-xs-push-2{left:16.6666666667%}

[dir="rtl"] .col-xs-push-2{left:auto;right:16.6666666667%}

.col-xs-push-3{left:25%}

[dir="rtl"] .col-xs-push-3{left:auto;right:25%}

.col-xs-push-4{left:33.3333333333%}

[dir="rtl"] .col-xs-push-4{left:auto;right:33.3333333333%}

.col-xs-push-5{left:41.6666666667%}

[dir="rtl"] .col-xs-push-5{left:auto;right:41.6666666667%}

.col-xs-push-6{left:50%}

[dir="rtl"] .col-xs-push-6{left:auto;right:50%}

.col-xs-push-7{left:58.3333333333%}

[dir="rtl"] .col-xs-push-7{left:auto;right:58.3333333333%}

.col-xs-push-8{left:66.6666666667%}

[dir="rtl"] .col-xs-push-8{left:auto;right:66.6666666667%}

.col-xs-push-9{left:75%}

[dir="rtl"] .col-xs-push-9{left:auto;right:75%}

.col-xs-push-10{left:83.3333333333%}

[dir="rtl"] .col-xs-push-10{left:auto;right:83.3333333333%}

.col-xs-push-11{left:91.6666666667%}

[dir="rtl"] .col-xs-push-11{left:auto;right:91.6666666667%}

.col-xs-push-12{left:100%}

[dir="rtl"] .col-xs-push-12{left:auto;right:100%}

.col-xs-offset-0{margin-left:0%}

[dir="rtl"] .col-xs-offset-0{margin-left:0;margin-right:0%}

.col-xs-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-xs-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-xs-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-xs-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-xs-offset-3{margin-left:25%}

[dir="rtl"] .col-xs-offset-3{margin-left:0;margin-right:25%}

.col-xs-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-xs-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-xs-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-xs-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-xs-offset-6{margin-left:50%}

[dir="rtl"] .col-xs-offset-6{margin-left:0;margin-right:50%}

.col-xs-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-xs-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-xs-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-xs-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-xs-offset-9{margin-left:75%}

[dir="rtl"] .col-xs-offset-9{margin-left:0;margin-right:75%}

.col-xs-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-xs-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-xs-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-xs-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-xs-offset-12{margin-left:100%}

[dir="rtl"] .col-xs-offset-12{margin-left:0;margin-right:100%}

@media(min-width: 768px){
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}

[dir="rtl"] .col-sm-1,[dir="rtl"] .col-sm-2,[dir="rtl"] .col-sm-3,[dir="rtl"] .col-sm-4,[dir="rtl"] .col-sm-5,[dir="rtl"] .col-sm-6,[dir="rtl"] .col-sm-7,[dir="rtl"] .col-sm-8,[dir="rtl"] .col-sm-9,[dir="rtl"] .col-sm-10,[dir="rtl"] .col-sm-11,[dir="rtl"] .col-sm-12{float:right}

.col-sm-1{width:8.3333333333%}

.col-sm-2{width:16.6666666667%}

.col-sm-3{width:25%}

.col-sm-4{width:33.3333333333%}

.col-sm-5{width:41.6666666667%}

.col-sm-6{width:50%}

.col-sm-7{width:58.3333333333%}

.col-sm-8{width:66.6666666667%}

.col-sm-9{width:75%}

.col-sm-10{width:83.3333333333%}

.col-sm-11{width:91.6666666667%}

.col-sm-12{width:100%}

.col-sm-pull-0{right:auto}

[dir="rtl"] .col-sm-pull-0{right:auto;left:auto}

.col-sm-pull-1{right:8.3333333333%}

[dir="rtl"] .col-sm-pull-1{right:auto;left:8.3333333333%}

.col-sm-pull-2{right:16.6666666667%}

[dir="rtl"] .col-sm-pull-2{right:auto;left:16.6666666667%}

.col-sm-pull-3{right:25%}

[dir="rtl"] .col-sm-pull-3{right:auto;left:25%}

.col-sm-pull-4{right:33.3333333333%}

[dir="rtl"] .col-sm-pull-4{right:auto;left:33.3333333333%}

.col-sm-pull-5{right:41.6666666667%}

[dir="rtl"] .col-sm-pull-5{right:auto;left:41.6666666667%}

.col-sm-pull-6{right:50%}

[dir="rtl"] .col-sm-pull-6{right:auto;left:50%}

.col-sm-pull-7{right:58.3333333333%}

[dir="rtl"] .col-sm-pull-7{right:auto;left:58.3333333333%}

.col-sm-pull-8{right:66.6666666667%}

[dir="rtl"] .col-sm-pull-8{right:auto;left:66.6666666667%}

.col-sm-pull-9{right:75%}

[dir="rtl"] .col-sm-pull-9{right:auto;left:75%}

.col-sm-pull-10{right:83.3333333333%}

[dir="rtl"] .col-sm-pull-10{right:auto;left:83.3333333333%}

.col-sm-pull-11{right:91.6666666667%}

[dir="rtl"] .col-sm-pull-11{right:auto;left:91.6666666667%}

.col-sm-pull-12{right:100%}

[dir="rtl"] .col-sm-pull-12{right:auto;left:100%}

.col-sm-push-0{left:auto}

[dir="rtl"] .col-sm-push-0{left:auto;right:auto}

.col-sm-push-1{left:8.3333333333%}

[dir="rtl"] .col-sm-push-1{left:auto;right:8.3333333333%}

.col-sm-push-2{left:16.6666666667%}

[dir="rtl"] .col-sm-push-2{left:auto;right:16.6666666667%}

.col-sm-push-3{left:25%}

[dir="rtl"] .col-sm-push-3{left:auto;right:25%}

.col-sm-push-4{left:33.3333333333%}

[dir="rtl"] .col-sm-push-4{left:auto;right:33.3333333333%}

.col-sm-push-5{left:41.6666666667%}

[dir="rtl"] .col-sm-push-5{left:auto;right:41.6666666667%}

.col-sm-push-6{left:50%}

[dir="rtl"] .col-sm-push-6{left:auto;right:50%}

.col-sm-push-7{left:58.3333333333%}

[dir="rtl"] .col-sm-push-7{left:auto;right:58.3333333333%}

.col-sm-push-8{left:66.6666666667%}

[dir="rtl"] .col-sm-push-8{left:auto;right:66.6666666667%}

.col-sm-push-9{left:75%}

[dir="rtl"] .col-sm-push-9{left:auto;right:75%}

.col-sm-push-10{left:83.3333333333%}

[dir="rtl"] .col-sm-push-10{left:auto;right:83.3333333333%}

.col-sm-push-11{left:91.6666666667%}

[dir="rtl"] .col-sm-push-11{left:auto;right:91.6666666667%}

.col-sm-push-12{left:100%}

[dir="rtl"] .col-sm-push-12{left:auto;right:100%}

.col-sm-offset-0{margin-left:0%}

[dir="rtl"] .col-sm-offset-0{margin-left:0;margin-right:0%}

.col-sm-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-sm-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-sm-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-sm-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-sm-offset-3{margin-left:25%}

[dir="rtl"] .col-sm-offset-3{margin-left:0;margin-right:25%}

.col-sm-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-sm-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-sm-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-sm-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-sm-offset-6{margin-left:50%}

[dir="rtl"] .col-sm-offset-6{margin-left:0;margin-right:50%}

.col-sm-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-sm-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-sm-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-sm-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-sm-offset-9{margin-left:75%}

[dir="rtl"] .col-sm-offset-9{margin-left:0;margin-right:75%}

.col-sm-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-sm-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-sm-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-sm-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-sm-offset-12{margin-left:100%}

[dir="rtl"] .col-sm-offset-12{margin-left:0;margin-right:100%}}

@media(min-width: 992px){
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}

[dir="rtl"] .col-md-1,[dir="rtl"] .col-md-2,[dir="rtl"] .col-md-3,[dir="rtl"] .col-md-4,[dir="rtl"] .col-md-5,[dir="rtl"] .col-md-6,[dir="rtl"] .col-md-7,[dir="rtl"] .col-md-8,[dir="rtl"] .col-md-9,[dir="rtl"] .col-md-10,[dir="rtl"] .col-md-11,[dir="rtl"] .col-md-12{float:right}

.col-md-1{width:8.3333333333%}

.col-md-2{width:16.6666666667%}

.col-md-3{width:25%}

.col-md-4{width:33.3333333333%}

.col-md-5{width:41.6666666667%}

.col-md-6{width:50%}

.col-md-7{width:58.3333333333%}

.col-md-8{width:66.6666666667%}

.col-md-9{width:75%}

.col-md-10{width:83.3333333333%}

.col-md-11{width:91.6666666667%}

.col-md-12{width:100%}

.col-md-pull-0{right:auto}

[dir="rtl"] .col-md-pull-0{right:auto;left:auto}

.col-md-pull-1{right:8.3333333333%}

[dir="rtl"] .col-md-pull-1{right:auto;left:8.3333333333%}

.col-md-pull-2{right:16.6666666667%}

[dir="rtl"] .col-md-pull-2{right:auto;left:16.6666666667%}

.col-md-pull-3{right:25%}

[dir="rtl"] .col-md-pull-3{right:auto;left:25%}

.col-md-pull-4{right:33.3333333333%}

[dir="rtl"] .col-md-pull-4{right:auto;left:33.3333333333%}

.col-md-pull-5{right:41.6666666667%}

[dir="rtl"] .col-md-pull-5{right:auto;left:41.6666666667%}

.col-md-pull-6{right:50%}

[dir="rtl"] .col-md-pull-6{right:auto;left:50%}

.col-md-pull-7{right:58.3333333333%}

[dir="rtl"] .col-md-pull-7{right:auto;left:58.3333333333%}

.col-md-pull-8{right:66.6666666667%}

[dir="rtl"] .col-md-pull-8{right:auto;left:66.6666666667%}

.col-md-pull-9{right:75%}

[dir="rtl"] .col-md-pull-9{right:auto;left:75%}

.col-md-pull-10{right:83.3333333333%}

[dir="rtl"] .col-md-pull-10{right:auto;left:83.3333333333%}

.col-md-pull-11{right:91.6666666667%}

[dir="rtl"] .col-md-pull-11{right:auto;left:91.6666666667%}

.col-md-pull-12{right:100%}

[dir="rtl"] .col-md-pull-12{right:auto;left:100%}

.col-md-push-0{left:auto}

[dir="rtl"] .col-md-push-0{left:auto;right:auto}

.col-md-push-1{left:8.3333333333%}

[dir="rtl"] .col-md-push-1{left:auto;right:8.3333333333%}

.col-md-push-2{left:16.6666666667%}

[dir="rtl"] .col-md-push-2{left:auto;right:16.6666666667%}

.col-md-push-3{left:25%}

[dir="rtl"] .col-md-push-3{left:auto;right:25%}

.col-md-push-4{left:33.3333333333%}

[dir="rtl"] .col-md-push-4{left:auto;right:33.3333333333%}

.col-md-push-5{left:41.6666666667%}

[dir="rtl"] .col-md-push-5{left:auto;right:41.6666666667%}

.col-md-push-6{left:50%}

[dir="rtl"] .col-md-push-6{left:auto;right:50%}

.col-md-push-7{left:58.3333333333%}

[dir="rtl"] .col-md-push-7{left:auto;right:58.3333333333%}

.col-md-push-8{left:66.6666666667%}

[dir="rtl"] .col-md-push-8{left:auto;right:66.6666666667%}

.col-md-push-9{left:75%}

[dir="rtl"] .col-md-push-9{left:auto;right:75%}

.col-md-push-10{left:83.3333333333%}

[dir="rtl"] .col-md-push-10{left:auto;right:83.3333333333%}

.col-md-push-11{left:91.6666666667%}

[dir="rtl"] .col-md-push-11{left:auto;right:91.6666666667%}

.col-md-push-12{left:100%}

[dir="rtl"] .col-md-push-12{left:auto;right:100%}

.col-md-offset-0{margin-left:0%}

[dir="rtl"] .col-md-offset-0{margin-left:0;margin-right:0%}

.col-md-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-md-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-md-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-md-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-md-offset-3{margin-left:25%}

[dir="rtl"] .col-md-offset-3{margin-left:0;margin-right:25%}

.col-md-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-md-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-md-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-md-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-md-offset-6{margin-left:50%}

[dir="rtl"] .col-md-offset-6{margin-left:0;margin-right:50%}

.col-md-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-md-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-md-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-md-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-md-offset-9{margin-left:75%}

[dir="rtl"] .col-md-offset-9{margin-left:0;margin-right:75%}

.col-md-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-md-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-md-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-md-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-md-offset-12{margin-left:100%}

[dir="rtl"] .col-md-offset-12{margin-left:0;margin-right:100%}}

@media(min-width: 1200px){
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}

[dir="rtl"] .col-lg-1,[dir="rtl"] .col-lg-2,[dir="rtl"] .col-lg-3,[dir="rtl"] .col-lg-4,[dir="rtl"] .col-lg-5,[dir="rtl"] .col-lg-6,[dir="rtl"] .col-lg-7,[dir="rtl"] .col-lg-8,[dir="rtl"] .col-lg-9,[dir="rtl"] .col-lg-10,[dir="rtl"] .col-lg-11,[dir="rtl"] .col-lg-12{float:right}

.col-lg-1{width:8.3333333333%}

.col-lg-2{width:16.6666666667%}

.col-lg-3{width:25%}

.col-lg-4{width:33.3333333333%}

.col-lg-5{width:41.6666666667%}

.col-lg-6{width:50%}

.col-lg-7{width:58.3333333333%}

.col-lg-8{width:66.6666666667%}

.col-lg-9{width:75%}

.col-lg-10{width:83.3333333333%}

.col-lg-11{width:91.6666666667%}

.col-lg-12{width:100%}

.col-lg-pull-0{right:auto}

[dir="rtl"] .col-lg-pull-0{right:auto;left:auto}

.col-lg-pull-1{right:8.3333333333%}

[dir="rtl"] .col-lg-pull-1{right:auto;left:8.3333333333%}

.col-lg-pull-2{right:16.6666666667%}

[dir="rtl"] .col-lg-pull-2{right:auto;left:16.6666666667%}

.col-lg-pull-3{right:25%}

[dir="rtl"] .col-lg-pull-3{right:auto;left:25%}

.col-lg-pull-4{right:33.3333333333%}

[dir="rtl"] .col-lg-pull-4{right:auto;left:33.3333333333%}

.col-lg-pull-5{right:41.6666666667%}

[dir="rtl"] .col-lg-pull-5{right:auto;left:41.6666666667%}

.col-lg-pull-6{right:50%}

[dir="rtl"] .col-lg-pull-6{right:auto;left:50%}

.col-lg-pull-7{right:58.3333333333%}

[dir="rtl"] .col-lg-pull-7{right:auto;left:58.3333333333%}

.col-lg-pull-8{right:66.6666666667%}

[dir="rtl"] .col-lg-pull-8{right:auto;left:66.6666666667%}

.col-lg-pull-9{right:75%}

[dir="rtl"] .col-lg-pull-9{right:auto;left:75%}

.col-lg-pull-10{right:83.3333333333%}

[dir="rtl"] .col-lg-pull-10{right:auto;left:83.3333333333%}

.col-lg-pull-11{right:91.6666666667%}

[dir="rtl"] .col-lg-pull-11{right:auto;left:91.6666666667%}

.col-lg-pull-12{right:100%}

[dir="rtl"] .col-lg-pull-12{right:auto;left:100%}

.col-lg-push-0{left:auto}

[dir="rtl"] .col-lg-push-0{left:auto;right:auto}

.col-lg-push-1{left:8.3333333333%}

[dir="rtl"] .col-lg-push-1{left:auto;right:8.3333333333%}

.col-lg-push-2{left:16.6666666667%}

[dir="rtl"] .col-lg-push-2{left:auto;right:16.6666666667%}

.col-lg-push-3{left:25%}

[dir="rtl"] .col-lg-push-3{left:auto;right:25%}

.col-lg-push-4{left:33.3333333333%}

[dir="rtl"] .col-lg-push-4{left:auto;right:33.3333333333%}

.col-lg-push-5{left:41.6666666667%}

[dir="rtl"] .col-lg-push-5{left:auto;right:41.6666666667%}

.col-lg-push-6{left:50%}

[dir="rtl"] .col-lg-push-6{left:auto;right:50%}

.col-lg-push-7{left:58.3333333333%}

[dir="rtl"] .col-lg-push-7{left:auto;right:58.3333333333%}

.col-lg-push-8{left:66.6666666667%}

[dir="rtl"] .col-lg-push-8{left:auto;right:66.6666666667%}

.col-lg-push-9{left:75%}

[dir="rtl"] .col-lg-push-9{left:auto;right:75%}

.col-lg-push-10{left:83.3333333333%}

[dir="rtl"] .col-lg-push-10{left:auto;right:83.3333333333%}

.col-lg-push-11{left:91.6666666667%}

[dir="rtl"] .col-lg-push-11{left:auto;right:91.6666666667%}

.col-lg-push-12{left:100%}

[dir="rtl"] .col-lg-push-12{left:auto;right:100%}

.col-lg-offset-0{margin-left:0%}

[dir="rtl"] .col-lg-offset-0{margin-left:0;margin-right:0%}

.col-lg-offset-1{margin-left:8.3333333333%}

[dir="rtl"] .col-lg-offset-1{margin-left:0;margin-right:8.3333333333%}

.col-lg-offset-2{margin-left:16.6666666667%}

[dir="rtl"] .col-lg-offset-2{margin-left:0;margin-right:16.6666666667%}

.col-lg-offset-3{margin-left:25%}

[dir="rtl"] .col-lg-offset-3{margin-left:0;margin-right:25%}

.col-lg-offset-4{margin-left:33.3333333333%}

[dir="rtl"] .col-lg-offset-4{margin-left:0;margin-right:33.3333333333%}

.col-lg-offset-5{margin-left:41.6666666667%}

[dir="rtl"] .col-lg-offset-5{margin-left:0;margin-right:41.6666666667%}

.col-lg-offset-6{margin-left:50%}

[dir="rtl"] .col-lg-offset-6{margin-left:0;margin-right:50%}

.col-lg-offset-7{margin-left:58.3333333333%}

[dir="rtl"] .col-lg-offset-7{margin-left:0;margin-right:58.3333333333%}

.col-lg-offset-8{margin-left:66.6666666667%}

[dir="rtl"] .col-lg-offset-8{margin-left:0;margin-right:66.6666666667%}

.col-lg-offset-9{margin-left:75%}

[dir="rtl"] .col-lg-offset-9{margin-left:0;margin-right:75%}

.col-lg-offset-10{margin-left:83.3333333333%}

[dir="rtl"] .col-lg-offset-10{margin-left:0;margin-right:83.3333333333%}

.col-lg-offset-11{margin-left:91.6666666667%}

[dir="rtl"] .col-lg-offset-11{margin-left:0;margin-right:91.6666666667%}

.col-lg-offset-12{margin-left:100%}

[dir="rtl"] .col-lg-offset-12{margin-left:0;margin-right:100%}}

table{background-color:rgba(0,0,0,0)}

table col[class*=col-]{position:static;display:table-column;float:none}

table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}

caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}

[dir="rtl"] caption{text-align:right}

th{text-align:left}

[dir="rtl"] th{text-align:right}

.table{width:100%;max-width:100%;margin-bottom:20px}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}

.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}

.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}

.table>tbody+tbody{border-top:2px solid #ddd}

.table .table{background-color:#fff}

.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}

.table-bordered{border:1px solid #ddd}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}

.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}

.table-hover>tbody>tr:hover{background-color:#f5f5f5}

.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}

.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}

.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}

.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}

.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}

.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}

.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}

.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}

.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}

.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}

.table-responsive{min-height:.01%;overflow-x:auto}

@media screen and (max-width: 767px){
.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}

.table-responsive>.table{margin-bottom:0}

.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}

.table-responsive>.table-bordered{border:0}

.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}

[dir="rtl"] .table-responsive>.table-bordered>thead>tr>th:first-child,[dir="rtl"] .table-responsive>.table-bordered>thead>tr>td:first-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>th:first-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>td:first-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>th:first-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:none;border-right:0}

.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}

[dir="rtl"] .table-responsive>.table-bordered>thead>tr>th:last-child,[dir="rtl"] .table-responsive>.table-bordered>thead>tr>td:last-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>th:last-child,[dir="rtl"] .table-responsive>.table-bordered>tbody>tr>td:last-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>th:last-child,[dir="rtl"] .table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:none;border-left:0}

.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}

.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid rgba(0,0,0,0);padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}

.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}

.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}

a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}

.btn-default{color:#333;background-color:#fff;border-color:#ccc}

.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}

.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}

.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}

.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}

.btn-default .badge{color:#fff;background-color:#333}

.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}

.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}

.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}

.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}

.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}

.btn-primary .badge{color:#337ab7;background-color:#fff}

.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}

.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}

.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}

.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}

.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}

.btn-success .badge{color:#5cb85c;background-color:#fff}

.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}

.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}

.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}

.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}

.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}

.btn-info .badge{color:#5bc0de;background-color:#fff}

.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}

.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}

.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}

.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}

.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}

.btn-warning .badge{color:#f0ad4e;background-color:#fff}

.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}

.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}

.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}

.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}

.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}

.btn-danger .badge{color:#d9534f;background-color:#fff}

.btn-link{font-weight:400;color:#337ab7;border-radius:0}

.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:rgba(0,0,0,0)}

.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:rgba(0,0,0,0)}

.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}

.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}

.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}

.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}

.btn-block{display:block;width:100%}

.btn-block+.btn-block{margin-top:5px}

input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}

.panel{margin-bottom:20px;background-color:#fff;border:1px solid rgba(0,0,0,0);border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}

.panel-body{padding:15px}

.panel-body:before,.panel-body:after{display:table;content:" "}

.panel-body:after{clear:both}

.panel-heading{padding:10px 15px;border-bottom:1px solid rgba(0,0,0,0);border-top-left-radius:3px;border-top-right-radius:3px}

.panel-heading>.dropdown .dropdown-toggle{color:inherit}

.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}

.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}

.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}

.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}

.list-group+.panel-footer{border-top-width:0}

.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}

.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}

.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}

.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}

[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child th:first-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:0;border-top-right-radius:3px}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}

[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table:first-child>thead:first-child>tr:first-child th:last-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,[dir="rtl"] .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:0;border-top-left-radius:3px}

.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}

[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:0;border-bottom-right-radius:3px}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}

[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,[dir="rtl"] .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:0;border-bottom-left-radius:3px}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}

.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}

.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}

[dir="rtl"] .panel>.table-bordered>thead>tr>th:first-child,[dir="rtl"] .panel>.table-bordered>thead>tr>td:first-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>th:first-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>td:first-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>th:first-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>td:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>th:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>td:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:none;border-right:0}

.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}

[dir="rtl"] .panel>.table-bordered>thead>tr>th:last-child,[dir="rtl"] .panel>.table-bordered>thead>tr>td:last-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>th:last-child,[dir="rtl"] .panel>.table-bordered>tbody>tr>td:last-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>th:last-child,[dir="rtl"] .panel>.table-bordered>tfoot>tr>td:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>th:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>thead>tr>td:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,[dir="rtl"] .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:none;border-left:0}

.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}

.panel>.table-responsive{margin-bottom:0;border:0}

.panel-group{margin-bottom:20px}

.panel-group .panel{margin-bottom:0;border-radius:4px}

.panel-group .panel+.panel{margin-top:5px}

.panel-group .panel-heading{border-bottom:0}

.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}

.panel-group .panel-footer{border-top:0}

.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}

.panel-default{border-color:#ddd}

.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}

.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}

.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}

.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}

.panel-primary{border-color:#337ab7}

.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}

.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}

.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}

.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}

.panel-success{border-color:#d6e9c6}

.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}

.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}

.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}

.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}

.panel-info{border-color:#bce8f1}

.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}

.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}

.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}

.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}

.panel-warning{border-color:#faebcc}

.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}

.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}

.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}

.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}

.panel-danger{border-color:#ebccd1}

.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}

.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}

.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}

.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}

.list-group{padding-left:0;margin-bottom:20px}

[dir="rtl"] .list-group{padding-left:0;padding-right:0}

.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}

.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}

.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}

.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}

.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}

.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}

a.list-group-item,button.list-group-item{color:#555}

a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}

a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}

button.list-group-item{width:100%;text-align:left}

[dir="rtl"] button.list-group-item{text-align:right}

.list-group-item-success{color:#3c763d;background-color:#dff0d8}

a.list-group-item-success,button.list-group-item-success{color:#3c763d}

a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}

a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}

a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}

.list-group-item-info{color:#31708f;background-color:#d9edf7}

a.list-group-item-info,button.list-group-item-info{color:#31708f}

a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}

a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}

a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}

.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}

a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}

a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}

a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}

a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}

.list-group-item-danger{color:#a94442;background-color:#f2dede}

a.list-group-item-danger,button.list-group-item-danger{color:#a94442}

a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}

a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}

a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}

.list-group-item-heading{margin-top:0;margin-bottom:5px}

.list-group-item-text{margin-bottom:0;line-height:1.3}

.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}

.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}

.well-lg{padding:24px;border-radius:6px}

.well-sm{padding:9px;border-radius:3px}

.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}

.label:empty{display:none}

.btn .label{position:relative;top:-1px}

a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}

.label-default{background-color:#777}

.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}

.label-primary{background-color:#337ab7}

.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}

.label-success{background-color:#5cb85c}

.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}

.label-info{background-color:#5bc0de}

.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}

.label-warning{background-color:#f0ad4e}

.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}

.label-danger{background-color:#d9534f}

.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}

.alert{padding:15px;margin-bottom:20px;border:1px solid rgba(0,0,0,0);border-radius:4px}

.alert h4{margin-top:0;color:inherit}

.alert .alert-link{font-weight:bold}

.alert>p,.alert>ul{margin-bottom:0}

.alert>p+p{margin-top:5px}

.alert-dismissable,.alert-dismissible{padding-right:35px}

[dir="rtl"] .alert-dismissable,[dir="rtl"] .alert-dismissible{padding-right:0;padding-left:35px}

.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}

[dir="rtl"] .alert-dismissable .close,[dir="rtl"] .alert-dismissible .close{right:auto;left:-21px}

.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}

.alert-success hr{border-top-color:#c9e2b3}

.alert-success .alert-link{color:#2b542c}

.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}

.alert-info hr{border-top-color:#a6e1ec}

.alert-info .alert-link{color:#245269}

.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}

.alert-warning hr{border-top-color:#f7e1b5}

.alert-warning .alert-link{color:#66512c}

.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}

.alert-danger hr{border-top-color:#e4b9c0}

.alert-danger .alert-link{color:#843534}

.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}

[dir="rtl"] .close{float:left}

.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}

button.close{padding:0;cursor:pointer;background:rgba(0,0,0,0);border:0;-webkit-appearance:none;appearance:none}

.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}

[dir="rtl"] .popover{left:auto;right:0}

.popover.top{margin-top:-10px}

.popover.right{margin-left:10px}

[dir="rtl"] .popover.right{margin-left:0;margin-right:10px}

.popover.bottom{margin-top:10px}

.popover.left{margin-left:-10px}

[dir="rtl"] .popover.left{margin-left:0;margin-right:-10px}

.popover>.arrow{border-width:11px}

.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:rgba(0,0,0,0);border-style:solid}

.popover>.arrow:after{content:"";border-width:10px}

.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}

[dir="rtl"] .popover.top>.arrow{left:auto;right:50%;margin-left:0;margin-right:-11px}

.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}

[dir="rtl"] .popover.top>.arrow:after{margin-left:0;margin-right:-10px}

.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}

[dir="rtl"] .popover.right>.arrow{left:auto;right:-11px;border-right-color:currentcolor;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-left-width:medium;border-right-width:0}

.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}

[dir="rtl"] .popover.right>.arrow:after{left:auto;right:1px;border-right-color:currentcolor;border-left-color:#fff;border-left-width:medium;border-right-width:0}

.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}

[dir="rtl"] .popover.bottom>.arrow{left:auto;right:50%;margin-left:0;margin-right:-11px}

.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}

[dir="rtl"] .popover.bottom>.arrow:after{margin-left:0;margin-right:-10px}

.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}

[dir="rtl"] .popover.left>.arrow{right:auto;left:-11px;border-right-width:medium;border-left-width:0;border-left-color:currentcolor;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}

.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}

[dir="rtl"] .popover.left>.arrow:after{right:auto;left:1px;border-right-width:medium;border-left-width:0;border-left-color:currentcolor;border-right-color:#fff}

.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}

.popover-content{padding:9px 14px}

.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.428571429;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}

.tooltip.in{filter:alpha(opacity=90);opacity:.9}

.tooltip.top{padding:5px 0;margin-top:-3px}

.tooltip.right{padding:0 5px;margin-left:3px}

[dir="rtl"] .tooltip.right{margin-left:0;margin-right:3px}

.tooltip.bottom{padding:5px 0;margin-top:3px}

.tooltip.left{padding:0 5px;margin-left:-3px}

[dir="rtl"] .tooltip.left{margin-left:0;margin-right:-3px}

.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}

[dir="rtl"] .tooltip.top .tooltip-arrow{left:auto;right:50%;margin-left:0;margin-right:-5px}

.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}

[dir="rtl"] .tooltip.top-left .tooltip-arrow{right:auto;left:5px}

.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}

[dir="rtl"] .tooltip.top-right .tooltip-arrow{left:auto;right:5px}

.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}

[dir="rtl"] .tooltip.right .tooltip-arrow{left:auto;right:0;border-width:5px 0 5px 5px;border-right-color:currentcolor;border-left-color:#000}

.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}

[dir="rtl"] .tooltip.left .tooltip-arrow{right:auto;left:0;border-width:5px 5px 5px 0;border-left-color:currentcolor;border-right-color:#000}

.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}

[dir="rtl"] .tooltip.bottom .tooltip-arrow{left:auto;right:50%;margin-left:0;margin-right:-5px}

.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}

[dir="rtl"] .tooltip.bottom-left .tooltip-arrow{right:auto;left:5px}

.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}

[dir="rtl"] .tooltip.bottom-right .tooltip-arrow{left:auto;right:5px}

.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}

.tooltip-arrow{position:absolute;width:0;height:0;border-color:rgba(0,0,0,0);border-style:solid}

.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}

[dir="rtl"] .pagination{padding-left:0;padding-right:0}

.pagination>li{display:inline}

.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}

[dir="rtl"] .pagination>li>a,[dir="rtl"] .pagination>li>span{float:right;margin-left:0;margin-right:-1px}

.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}

.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}

[dir="rtl"] .pagination>li:first-child>a,[dir="rtl"] .pagination>li:first-child>span{margin-left:0;margin-right:0;border-top-left-radius:0;border-top-right-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:4px}

.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}

[dir="rtl"] .pagination>li:last-child>a,[dir="rtl"] .pagination>li:last-child>span{border-top-right-radius:0;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:4px}

.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}

.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}

.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}

[dir="rtl"] .pagination-lg>li:first-child>a,[dir="rtl"] .pagination-lg>li:first-child>span{border-top-left-radius:0;border-top-right-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:6px}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}

[dir="rtl"] .pagination-lg>li:last-child>a,[dir="rtl"] .pagination-lg>li:last-child>span{border-top-right-radius:0;border-top-left-radius:6px;border-bottom-right-radius:0;border-bottom-left-radius:6px}

.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}

[dir="rtl"] .pagination-sm>li:first-child>a,[dir="rtl"] .pagination-sm>li:first-child>span{border-top-left-radius:0;border-top-right-radius:3px;border-bottom-left-radius:0;border-bottom-right-radius:3px}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}

[dir="rtl"] .pagination-sm>li:last-child>a,[dir="rtl"] .pagination-sm>li:last-child>span{border-top-right-radius:0;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:3px}

.clearfix:before,.clearfix:after{display:table;content:" "}

.clearfix:after{clear:both}

.center-block{display:block;margin-right:auto;margin-left:auto}

.pull-right{float:right !important}

[dir="rtl"] .pull-right{float:left !important}

.pull-left{float:left !important}

[dir="rtl"] .pull-left{float:right !important}

.hide{display:none !important}

.show{display:block !important}

.invisible{visibility:hidden}

.text-hide{font:0/0 a;color:rgba(0,0,0,0);text-shadow:none;background-color:rgba(0,0,0,0);border:0}

.hidden{display:none !important}

.affix{position:fixed}

@-ms-viewport{width:device-width}

.visible-xs{display:none !important}

.visible-sm{display:none !important}

.visible-md{display:none !important}

.visible-lg{display:none !important}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}

@media(max-width: 767px){
.visible-xs{display:block !important}

table.visible-xs{display:table !important}

tr.visible-xs{display:table-row !important}

th.visible-xs,td.visible-xs{display:table-cell !important}}

@media(max-width: 767px){
.visible-xs-block{display:block !important}}

@media(max-width: 767px){
.visible-xs-inline{display:inline !important}}

@media(max-width: 767px){
.visible-xs-inline-block{display:inline-block !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm{display:block !important}

table.visible-sm{display:table !important}

tr.visible-sm{display:table-row !important}

th.visible-sm,td.visible-sm{display:table-cell !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm-block{display:block !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm-inline{display:inline !important}}

@media(min-width: 768px)and (max-width: 991px){
.visible-sm-inline-block{display:inline-block !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md{display:block !important}

table.visible-md{display:table !important}

tr.visible-md{display:table-row !important}

th.visible-md,td.visible-md{display:table-cell !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md-block{display:block !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md-inline{display:inline !important}}

@media(min-width: 992px)and (max-width: 1199px){
.visible-md-inline-block{display:inline-block !important}}

@media(min-width: 1200px){
.visible-lg{display:block !important}

table.visible-lg{display:table !important}

tr.visible-lg{display:table-row !important}

th.visible-lg,td.visible-lg{display:table-cell !important}}

@media(min-width: 1200px){
.visible-lg-block{display:block !important}}

@media(min-width: 1200px){
.visible-lg-inline{display:inline !important}}

@media(min-width: 1200px){
.visible-lg-inline-block{display:inline-block !important}}

@media(max-width: 767px){
.hidden-xs{display:none !important}}

@media(min-width: 768px)and (max-width: 991px){
.hidden-sm{display:none !important}}

@media(min-width: 992px)and (max-width: 1199px){
.hidden-md{display:none !important}}

@media(min-width: 1200px){
.hidden-lg{display:none !important}}

.visible-print{display:none !important}

@media print{
.visible-print{display:block !important}

table.visible-print{display:table !important}

tr.visible-print{display:table-row !important}

th.visible-print,td.visible-print{display:table-cell !important}}

.visible-print-block{display:none !important}

@media print{
.visible-print-block{display:block !important}}

.visible-print-inline{display:none !important}

@media print{
.visible-print-inline{display:inline !important}}

.visible-print-inline-block{display:none !important}

@media print{
.visible-print-inline-block{display:inline-block !important}}

@media print{
.hidden-print{display:none !important}}

.x17{font-size:17px;line-height:41px}

.font-size-xxs{font-size:12px}

.green{color:#66cb87}

.gray{color:#aaa}

.medium-gray{color:#777}

@-webkit-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-moz-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-ms-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-o-keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@keyframes fadeIn{
0%{opacity:0}

100%{opacity:1}}

@-webkit-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-moz-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-ms-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-o-keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@keyframes fadeInDown{
0%{opacity:0;transform:translate3d(0, -10%, 0)}

100%{opacity:1;transform:none}}

@-webkit-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-moz-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-ms-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-o-keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@keyframes fadeInUp{
0%{opacity:0;transform:translate3d(0, 10%, 0)}

100%{opacity:1;transform:none}}

@-webkit-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-moz-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-ms-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-o-keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@keyframes fadeInUpScale{
0%{opacity:0;transform:scale(1) translate3d(0, 10%, 0)}

100%{opacity:1;transform:scale(1.05)}}

@-webkit-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-moz-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-ms-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-o-keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@keyframes fadeInPerspective{
0%{opacity:0;transform:perspective(800px) rotateX(-60deg) translateY(40px)}

100%{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0)}}

@-webkit-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@-moz-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@-ms-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@-o-keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

@keyframes zoomIn{
0%{transform:scale(1, 1)}

100%{transform:scale(1.1, 1.1)}}

.sprite{background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/mailtrack-sprite_2x.png");background-size:360px 480px;display:inline-block;height:20px;width:20px}

.sprite.s-logo{background-position:0px 0px;height:40px;width:220px}

[dir="rtl"] .sprite.s-logo{background-position:right 0px top 0px}

.sprite.s-logo-black{background-position:0px -420px;height:40px;width:220px}

[dir="rtl"] .sprite.s-logo-black{background-position:right 0px top -420px}

.sprite.s-logo-icon{background-position:-220px -220px;height:60px;width:60px}

[dir="rtl"] .sprite.s-logo-icon{background-position:right -220px top -220px}

.sprite.s-company-01,.sprite.s-company-02,.sprite.s-company-03,.sprite.s-company-04,.sprite.s-company-05,.sprite.s-company-06{height:60px;width:160px}

.sprite.s-company-01{background-position:0px -60px}

[dir="rtl"] .sprite.s-company-01{background-position:right 0px top -60px}

.sprite.s-company-02{background-position:0px -120px}

[dir="rtl"] .sprite.s-company-02{background-position:right 0px top -120px}

.sprite.s-company-03{background-position:0px -180px}

[dir="rtl"] .sprite.s-company-03{background-position:right 0px top -180px}

.sprite.s-company-04{background-position:0px -240px}

[dir="rtl"] .sprite.s-company-04{background-position:right 0px top -240px}

.sprite.s-company-05{background-position:0px -300px}

[dir="rtl"] .sprite.s-company-05{background-position:right 0px top -300px}

.sprite.s-company-06{background-position:0px -360px}

[dir="rtl"] .sprite.s-company-06{background-position:right 0px top -360px}

.sprite.s-card-mc,.sprite.s-card-visa,.sprite.s-card-amex,.sprite.s-card-discover,.sprite.s-card-paypal,.sprite.s-card-generic{height:22px;width:37px}

.sprite.s-card-mc{background-position:-220px -280px}

[dir="rtl"] .sprite.s-card-mc{background-position:right -220px top -280px}

.sprite.s-card-visa{background-position:-260px -280px}

[dir="rtl"] .sprite.s-card-visa{background-position:right -260px top -280px}

.sprite.s-card-amex{background-position:-300px -280px}

[dir="rtl"] .sprite.s-card-amex{background-position:right -300px top -280px}

.sprite.s-card-discover{background-position:-220px -320px}

[dir="rtl"] .sprite.s-card-discover{background-position:right -220px top -320px}

.sprite.s-card-paypal{background-position:-260px -320px}

[dir="rtl"] .sprite.s-card-paypal{background-position:right -260px top -320px}

.sprite.s-card-generic,.sprite.s-card-default{background-position:-300px -320px}

[dir="rtl"] .sprite.s-card-generic,[dir="rtl"] .sprite.s-card-default{background-position:right -300px top -320px}

.sprite.s-stripe{background-position:-220px -40px;height:26px;width:120px}

[dir="rtl"] .sprite.s-stripe{background-position:right -220px top -40px}

.sprite.s-cvv{background-position:-220px -140px;height:60px;width:110px}

[dir="rtl"] .sprite.s-cvv{background-position:right -220px top -140px}

.btn{border:2px solid #f4f4f4;color:#aaa;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;padding:7px 20px;transition:background-color .1s;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}

.btn:hover{background-color:#f4f4f4;border-color:#f4f4f4;color:#aaa}

.btn.btn-primary{background-color:#66cb87;border-color:rgba(0,0,0,0);color:#fff;position:relative}

.btn.btn-primary:hover{background-color:#64d589}

.btn.btn-primary:active{background-color:#57ba77}

.btn.btn-primary.alternate{background-color:#377eec}

.btn.btn-primary.alternate:hover{background-color:rgba(55,126,236,.9)}

.btn.btn-primary.alternate:active{background-color:#377eec}

.btn.btn-primary.purple{background-color:#6863ce}

.btn.btn-primary.purple:hover{background-color:rgba(104,99,206,.9)}

.btn.btn-primary.purple:active{background-color:#6863ce}

.btn.btn-primary.google{background:#fff;background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/google-g.png");background-position:13px 50%;background-repeat:no-repeat;background-size:18px;border:none;box-shadow:0 1px 2px rgba(0,0,0,.2);color:#777;padding-left:50px;text-shadow:none;text-transform:none;transition:all .2s ease-out;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}

[dir="rtl"] .btn.btn-primary.google{background-position:right 13px top 50%;padding-left:0;padding-right:50px}

.btn.btn-primary.google:hover{box-shadow:0 3px 6px rgba(0,0,0,.1);color:#4285f4;transform:translate3d(0, -2px, 0)}

.btn.btn-white{background:#fff;border-color:#fff;color:#4a468e;transition:all .2s ease-out}

.btn.btn-white:hover{box-shadow:0 3px 6px rgba(0,0,0,.1);transform:translate3d(0, -2px, 0)}

.btn.btn-white.secondary{opacity:.9}

.btn.btn-white.secondary:hover{opacity:1}

.btn.btn-white.btn-google{background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/google-g.png");background-position:18px 50%;background-repeat:no-repeat;background-size:18px;padding-left:50px}

[dir="rtl"] .btn.btn-white.btn-google{background-position:right 18px top 50%;padding-left:0;padding-right:50px}

.btn.btn-white.btn-google:focus,.btn.btn-white.btn-google:active{padding:15px 30px 14px 50px;text-shadow:none}

[dir="rtl"] .btn.btn-white.btn-google:focus,[dir="rtl"] .btn.btn-white.btn-google:active{padding:15px 50px 14px 30px}

.btn.btn-black{background-color:#000;border-color:#000;color:#fff;transition:background-color .2s ease-out}

.btn.btn-black:hover,.btn.btn-black:focus{background-color:#404040}

.btn.btn-black[disabled],.btn.btn-black.disabled{opacity:.3}

.btn.btn-text{border-color:rgba(0,0,0,0)}

.btn.btn-text:hover,.btn.btn-text:focus{background-color:rgba(0,0,0,0);border-color:rgba(170,170,170,.5);color:#aaa}

.btn.btn-stroked{background:rgba(0,0,0,0);border:2px solid #aaa;color:#aaa;padding:5px 16px}

.btn.btn-stroked:hover{background:#aaa;border-color:#aaa;color:#fff}

.btn.btn-stroked.white{border-color:#fff;border-width:1px;color:#fff}

.btn.btn-stroked.white:hover{background-color:rgba(255,255,255,.1)}

.btn.btn-xs{font-size:12px;padding:3px 7px;-webkit-border-radius:2px;-khtml-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}

.btn.btn-lg{font-size:16px;padding:12px 35px 11px 35px}

.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:none}

.btn-danger,.btn-danger:hover{background-color:#d9534f;border-color:#d9534f;color:#fff}

.cmd-toggle{margin-left:-9999px;position:absolute;visibility:hidden}

[dir="rtl"] .cmd-toggle{margin-left:0;margin-right:-9999px}

.cmd-toggle+span{cursor:pointer;display:block;outline:none;position:relative;user-select:none}

input.cmd-toggle-round+span{background-color:#f1f1f1;height:20px;padding:2px;width:40px;-webkit-border-radius:20px;-khtml-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px}

input.cmd-toggle-round+span::before,input.cmd-toggle-round+span::after{bottom:1px;content:"";display:block;left:1px;position:absolute;top:1px}

[dir="rtl"] input.cmd-toggle-round+span::before,[dir="rtl"] input.cmd-toggle-round+span::after{left:auto;right:1px}

input.cmd-toggle-round+span::before{background-color:#f1f1f1;right:1px;-webkit-border-radius:20px;-khtml-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px;-webkit-transition:background .4s;-o-transition:background .4s;transition:background .4s}

[dir="rtl"] input.cmd-toggle-round+span::before{right:auto;left:1px}

input.cmd-toggle-round+span::after{background-color:#fff;width:19px;-webkit-border-radius:100%;-khtml-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;-o-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.3);box-shadow:0 2px 5px rgba(0,0,0,.3);-webkit-transition:margin .4s;-o-transition:margin .4s;transition:margin .4s}

input.cmd-toggle-round:disabled+span{opacity:1}

input.cmd-toggle-round:checked+span,input.cmd-toggle-round:checked+span::before{background-color:#8ce196}

input.cmd-toggle-round:checked+span::after{margin-left:19px}

[dir="rtl"] input.cmd-toggle-round:checked+span::after{margin-left:0;margin-right:19px}

.big-icon{color:#fff;font-size:30px;height:100px;line-height:100px;margin:30px auto 30px auto;position:relative;width:100px;-webkit-border-radius:50px;-khtml-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;-webkit-animation:fadeInUp .4s ease 0s forwards;-o-animation:fadeInUp .4s ease 0s forwards;animation:fadeInUp .4s ease 0s forwards}

.big-icon.positive{background-color:#66cb87}

.big-icon.info{background-color:#377eec}

.big-icon.negative{background-color:#e87474}

.big-icon .mask span{opacity:0;text-shadow:0 4px 0 rgba(0,0,0,.1);-webkit-animation:fadeInUp .2s ease .2s forwards;-o-animation:fadeInUp .2s ease .2s forwards;animation:fadeInUp .2s ease .2s forwards}

.dialog.box h2{font-size:26px;font-weight:600;line-height:1.4;margin-bottom:15px;opacity:0;-webkit-animation:fadeInUp .3s ease .3s forwards;-o-animation:fadeInUp .3s ease .3s forwards;animation:fadeInUp .3s ease .3s forwards}

.dialog.box p{color:#333;font-size:16px;margin:1em 0 1.5em 0;opacity:0;-webkit-animation:fadeInUp .3s ease .4s forwards;-o-animation:fadeInUp .3s ease .4s forwards;animation:fadeInUp .3s ease .4s forwards}

.dialog.box p .btn{margin-bottom:10px}

.dialog.box p.smaller{font-size:16px;margin:1em auto 2em auto;max-width:400px}

.dialog.box p .nope{display:block;font-size:14px;padding-top:10px}

.dialog.box p .nope a{color:#aaa;text-decoration:underline}

.dialog.box p.lead{font-size:18px}

.dialog.box form{-webkit-animation:fadeInUp .3s ease .4s forwards;-o-animation:fadeInUp .3s ease .4s forwards;animation:fadeInUp .3s ease .4s forwards}

.dialog.box form p{font-size:14px}

.dialog.box .well{background:#fafafa;border-color:#e4e4e4;margin:0 auto;max-width:400px;-webkit-animation:fadeInUp .3s ease .2s forwards;-o-animation:fadeInUp .3s ease .2s forwards;animation:fadeInUp .3s ease .2s forwards}

.hidden{display:none !important}

.cookies-box{background-color:#fff;border-radius:4px;bottom:24px;box-shadow:0 0 16px 0 rgba(0,0,0,.16);color:#333;display:flex;flex-direction:column;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;max-width:420px;padding:16px;position:fixed;right:24px;z-index:9999}

[dir="rtl"] .cookies-box{right:auto;left:24px}

@media screen and (max-width: 480px){
.cookies-box{bottom:16px;left:16px;max-width:none;right:16px;width:calc(100% - 32px)}

.cookies-box .cookies-box__actions{flex-direction:column}

.cookies-box .cookies-btn:not(:first-child){margin-left:0;margin-top:16px}

[dir="rtl"] .cookies-box .cookies-btn:not(:first-child){margin-left:0;margin-right:0}}

.cookies-box .cookies-box__title{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600}

.cookies-box .cookies-box__text{color:#8d8d8d;margin-top:8px}

.cookies-box .cookies-box__text p{font-size:13px}

.cookies-box .cookies-box__text a{color:#007a50}

.cookies-box .cookies-box__settings{margin-bottom:16px}

.cookies-box .setting{display:flex;margin-top:16px}

.cookies-box .setting__text{display:flex;flex-direction:column;font-size:13px;margin-left:16px}

[dir="rtl"] .cookies-box .setting__text{margin-left:0;margin-right:16px}

.cookies-box .setting__text .text__title{font-weight:600}

.cookies-box .setting__text .text__subtitle{color:#8d8d8d}

.cookies-box .cookies-box__actions{display:flex;margin-top:16px}

.cookies-box .toggle-container label{background-color:#d8d8d8;border-radius:40px;cursor:pointer;display:block;height:22px;outline:0;position:relative;transition:all 400ms ease-in-out;width:40px}

.cookies-box .toggle-container label::after{background:#fff;border-radius:50%;box-shadow:0 3px 5px rgba(26,26,26,.15);content:"";display:block;height:16px;left:calc(0% + 3px);position:absolute;top:50%;transform:translate(0%, -50%);transform-origin:50% 50%;transition:all 200ms ease-in-out;width:16px}

[dir="rtl"] .cookies-box .toggle-container label::after{left:auto;right:calc(0% + 3px)}

.cookies-box .toggle-container input{display:none}

.cookies-box .toggle-container input:checked+label{background:#007a50}

.cookies-box .toggle-container input:checked+label::after{left:calc(100% - 3px);transform:translate(-100%, -50%)}

[dir="rtl"] .cookies-box .toggle-container input:checked+label::after{left:auto;right:calc(100% - 3px);transform:translate(100%, -50%)}

.cookies-box .toggle-container input:disabled+label{opacity:.25}

.cookies-btn{background-color:#007a50;border:none;border-radius:4px;color:#fff;flex-grow:1;font-size:14px;font-weight:600;padding:8px 12px;transition:all 150ms ease-out}

.cookies-btn:not(:first-child){margin-left:16px}

[dir="rtl"] .cookies-btn:not(:first-child){margin-left:0;margin-right:16px}

.cookies-btn:focus,.cookies-btn:active{outline:none}

.cookies-btn:hover{background-color:#3d9979}

.cookies-btn:hover.cookies-btn--outline{border-color:#3d9979;color:#3d9979}

.cookies-btn.cookies-btn--outline{background-color:#fff;border:1px solid #007a50;color:#007a50}

.add-chrome{background-color:#fff;color:#333;display:block;font-size:13px;font-weight:300;left:0;line-height:1.3em;margin:10px auto;margin-right:10px;padding:20px;position:fixed;right:0;text-align:left;top:10px;transform:translateY(-200%);transition:all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);width:280px;z-index:2030;-webkit-border-radius:6px;-khtml-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 40px rgba(0,0,0,.2);box-shadow:0 5px 40px rgba(0,0,0,.2)}

[dir="rtl"] .add-chrome{margin-right:0;margin-left:10px;text-align:right}

.add-chrome .content{padding:20px 0;text-align:center}

.add-chrome .content .mticon-alert{color:#6863ce;font-size:26px}

.add-chrome .content h4{color:#6863ce;line-height:1.4}

.add-chrome .btn{display:block;padding:10px;text-align:center}

.add-chrome::after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;content:"";display:block;margin-left:-10px;position:absolute;right:10px;top:-10px;width:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}

[dir="rtl"] .add-chrome::after{margin-left:0;margin-right:-10px;right:auto;left:10px;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}

.add-chrome.show{transform:translateY(0)}

.spinner-wrapper{height:100px}

.spinner-wrapper #spinner{left:50%;margin-top:10px;position:absolute;top:50%}

[dir="rtl"] .spinner-wrapper #spinner{left:auto;right:50%}

.sk-fading-circle{height:40px;margin:25px auto;position:relative;width:40px}

.sk-fading-circle .sk-circle{height:100%;left:0;position:absolute;top:0;width:100%}

[dir="rtl"] .sk-fading-circle .sk-circle{left:auto;right:0}

.sk-fading-circle .sk-circle::before{animation:sk-circleFadeDelay 1.2s infinite ease-in-out both;background-color:orange;border-radius:40%;content:"";display:block;height:20%;margin:0 auto;width:8%}

.sk-fading-circle .sk-circle2{transform:rotate(30deg)}

[dir="rtl"] .sk-fading-circle .sk-circle2{transform:rotate(-30deg)}

.sk-fading-circle .sk-circle3{transform:rotate(60deg)}

[dir="rtl"] .sk-fading-circle .sk-circle3{transform:rotate(-60deg)}

.sk-fading-circle .sk-circle4{transform:rotate(90deg)}

[dir="rtl"] .sk-fading-circle .sk-circle4{transform:rotate(-90deg)}

.sk-fading-circle .sk-circle5{transform:rotate(120deg)}

[dir="rtl"] .sk-fading-circle .sk-circle5{transform:rotate(-120deg)}

.sk-fading-circle .sk-circle6{transform:rotate(150deg)}

[dir="rtl"] .sk-fading-circle .sk-circle6{transform:rotate(-150deg)}

.sk-fading-circle .sk-circle7{transform:rotate(180deg)}

[dir="rtl"] .sk-fading-circle .sk-circle7{transform:rotate(-180deg)}

.sk-fading-circle .sk-circle8{transform:rotate(210deg)}

[dir="rtl"] .sk-fading-circle .sk-circle8{transform:rotate(-210deg)}

.sk-fading-circle .sk-circle9{transform:rotate(240deg)}

[dir="rtl"] .sk-fading-circle .sk-circle9{transform:rotate(-240deg)}

.sk-fading-circle .sk-circle10{transform:rotate(270deg)}

[dir="rtl"] .sk-fading-circle .sk-circle10{transform:rotate(-270deg)}

.sk-fading-circle .sk-circle11{transform:rotate(300deg)}

[dir="rtl"] .sk-fading-circle .sk-circle11{transform:rotate(-300deg)}

.sk-fading-circle .sk-circle12{transform:rotate(330deg)}

[dir="rtl"] .sk-fading-circle .sk-circle12{transform:rotate(-330deg)}

.sk-fading-circle .sk-circle2::before{animation-delay:-1.1s}

.sk-fading-circle .sk-circle3::before{animation-delay:-1s}

.sk-fading-circle .sk-circle4::before{animation-delay:-0.9s}

.sk-fading-circle .sk-circle5::before{animation-delay:-0.8s}

.sk-fading-circle .sk-circle6::before{animation-delay:-0.7s}

.sk-fading-circle .sk-circle7::before{animation-delay:-0.6s}

.sk-fading-circle .sk-circle8::before{animation-delay:-0.5s}

.sk-fading-circle .sk-circle9::before{animation-delay:-0.4s}

.sk-fading-circle .sk-circle10::before{animation-delay:-0.3s}

.sk-fading-circle .sk-circle11::before{animation-delay:-0.2s}

.sk-fading-circle .sk-circle12::before{animation-delay:-0.1s}

@keyframes sk-circleFadeDelay{
0%,39%,100%{opacity:0}

40%{opacity:1}}

.mg-top-0{margin-top:0}

.mg-top-2{margin-top:2px}

.mg-top-15{margin-top:15px}

.mg-bottom-0{margin-bottom:0}

.mg-bottom-25{margin-bottom:25px}

.mg-right-25{margin-right:25px}

[dir="rtl"] .mg-right-25{margin-right:0;margin-left:25px}

.mg-left-25{margin-left:25px}

[dir="rtl"] .mg-left-25{margin-left:0;margin-right:25px}

.pd-right-25{padding-right:25px}

[dir="rtl"] .pd-right-25{padding-right:0;padding-left:25px}

.max-width-600{max-width:600px}

.max-width-200{max-width:200px}

.tippy-box[data-theme~=mt]{background-color:#666;box-shadow:0 6px 20px rgba(0,0,0,.15);color:#fff;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:12px;font-weight:600;text-align:left}

[dir="rtl"] .tippy-box[data-theme~=mt]{text-align:right}

.tippy-box[data-theme~=mt-light]{background-color:#fff}

.tippy-box[data-theme~=mt-light] .tippy-content{color:#333;display:flex;flex-direction:column;font-size:14px;font-weight:400;padding:14px}

.tippy-box[data-theme~=mt-light] .tippy-content a{align-self:end;border-radius:4px;color:#0573eb;font-weight:600;margin-top:6px;padding:4px 8px;text-decoration:none}

.tippy-box[data-theme~=mt-light] .tippy-content a:hover,.tippy-box[data-theme~=mt-light] .tippy-content a:active,.tippy-box[data-theme~=mt-light] .tippy-content a:focus{background-color:rgba(74,144,228,.1)}

.tippy-box[data-theme~=mt-light] .tippy-arrow{color:#fff}

.tippy-box[data-theme~=mt-purple]{background-color:#423e87;border-radius:8px}

.tippy-box[data-theme~=mt-purple] .tippy-content{color:#fff;font-size:14px;font-weight:600;padding:14px;text-align:center}

.tippy-box[data-theme~=mt-purple] .tippy-arrow{color:#423e87}

.tippy-box[data-theme~=ms-tippy-overflows] .tippy-content{padding:0 !important}

.enable-notifications{background-color:#fff;bottom:-160%;box-shadow:0 2px 2px rgba(0,0,0,.1);color:#333;display:initial;font-size:13px;font-weight:300;left:0;line-height:1.3em;margin:10px auto;max-width:360px;padding:15px;position:fixed;right:0;text-align:left;transition:all .3s ease;width:90%;z-index:100;-webkit-border-radius:3px;-khtml-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.4);box-shadow:0 10px 30px rgba(0,0,0,.4)}

[dir="rtl"] .enable-notifications{text-align:right}

.enable-notifications .app-icon-preview{float:left;margin-right:10px}

[dir="rtl"] .enable-notifications .app-icon-preview{float:right;margin-right:0;margin-left:10px}

.enable-notifications .close{color:#000;float:right;font-size:20px;font-weight:300;line-height:1;margin-top:-3px;opacity:.3;text-shadow:0 1px 0 #fff}

[dir="rtl"] .enable-notifications .close{float:left}

.enable-notifications .close:hover,.enable-notifications .close:focus{opacity:.8;text-decoration:none}

.enable-notifications::after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;bottom:-10px;content:"";display:none;left:50%;margin-left:-10px;position:absolute;width:0}

[dir="rtl"] .enable-notifications::after{left:auto;right:50%;margin-left:0;margin-right:-10px}

.enable-notifications h4{font-size:14px;line-height:1.4em;margin:0 0 5px 0}

.enable-notifications p{color:#777}

.enable-notifications p:last-child{margin-bottom:0}

.enable-notifications.show{bottom:10px}

.enable-notifications .development-only{background:#f4a624;border-radius:3px;display:inline-block;font-size:14px;font-weight:600;margin-bottom:8px;padding:12px 6px;text-align:center;width:100%}

@font-face{font-family:"icomoon";font-style:normal;font-weight:normal;src:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.eot?cwdoxl");src:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.eot?cwdoxl#iefix") format("embedded-opentype"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.ttf?cwdoxl") format("truetype"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.woff?cwdoxl") format("woff"),url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/icons/icomoon/fonts/icomoon.svg?cwdoxl#icomoon") format("svg")}

[class^=mticon-],[class*=" mticon-"]{font-family:"icomoon" !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;speak:none;text-transform:none}

.mticon-double::before{content:""}

.mticon-padlock::before{content:""}

.mticon-alert::before{content:""}

.mticon-play::before{content:""}

.mticon-chrome-store::before{content:""}

.mticon-tracked::before{content:""}

.mticon-check::before{content:""}

.mticon-chrome::before{content:""}

.mticon-star-half::before{content:""}

.mticon-star::before{content:""}

*:focus:not(:focus-visible){outline:none}

.ham{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:transform 400ms;user-select:none}

.hamRotate.active{transform:rotate(45deg)}

[dir="rtl"] .hamRotate.active{transform:rotate(-45deg)}

.hamRotate180.active{transform:rotate(180deg)}

[dir="rtl"] .hamRotate180.active{transform:rotate(-180deg)}

.line{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:5.5;transition:stroke-dasharray 400ms,stroke-dashoffset 400ms}

.ham7 .top{stroke-dasharray:40 82}

.ham7 .middle{stroke-dasharray:40 111}

.ham7 .bottom{stroke-dasharray:40 161}

.ham7.active .top{stroke-dasharray:17 82;stroke-dashoffset:-62px}

.ham7.active .middle{stroke-dashoffset:23px}

.ham7.active .bottom{stroke-dashoffset:-83px}

body{font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-weight:300}

h1,h2,h3,h4{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-weight:700}

h1{font-size:56px}

h2{font-size:40px}

h3{font-size:32px}

@media(max-width: 1199px){
.container{width:auto}}

.doc{padding:2em 0}

.doc .article h2{font-size:20px;margin-bottom:2em}

.doc .article h3{font-size:16px;margin-bottom:2em}

.doc .article p,.doc .article ul{font-size:16px;margin-bottom:2em}

.doc .article ul li{margin-bottom:1em}

.gray-bg{background:#fafafa}

.white-bg{background:#fff}

hr{border-width:2px}

hr.line-double{border-width:4px}

.is-full-height{min-height:100vh}

.no-border{border:none;outline:none}

.big-banner{background-color:#eef0ed;background-image:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/bg-cta.jpg");background-size:cover;border-bottom:2px solid #fafafa;color:#333;padding:5em 2em}

.big-banner h2{color:#333 !important;font-weight:600;margin-bottom:.6em}

.big-banner p{color:rgba(0,0,0,.6);font-size:18px;margin-bottom:1.6em}

.big-banner.no-image{background-color:#fafafa;background-image:none}

.footer{border-top:2px solid #fafafa;color:#aaa;font-size:14px;font-weight:300;padding:2em 0}

.footer.padded{padding-bottom:100px}

.footer p{line-height:30px;margin:0}

.footer ul.nav>li>a{border-radius:3px;color:#aaa;padding:4px 10px}

.footer ul.nav>li>a:hover,.footer ul.nav>li>a:focus{background-color:#fafafa;color:#66cb87;transition:all .1s ease-out}

@media(max-width: 991px){
.navbar-collapse{text-align:center}}

dl.list-icons{margin-bottom:40px;overflow:auto;padding:30px}

dl.list-icons dt{clear:left;float:left;font-size:24px;min-height:50px;width:50px}

[dir="rtl"] dl.list-icons dt{clear:right;float:right}

dl.list-icons dd{float:left;max-width:80%}

[dir="rtl"] dl.list-icons dd{float:right}

ul.checked li{color:#333;font-size:16px;font-weight:bold;line-height:30px;list-style:none;text-align:left}

[dir="rtl"] ul.checked li{text-align:right}

ul.checked li::before{background:url("//mailtrack.ngrok.io/bundles/mailtrackfrontend/img/check.svg");background-size:15px 11px;content:" ";display:inline-block;height:11px;margin-left:-20px;margin-right:10px;width:15px}

[dir="rtl"] ul.checked li::before{margin-right:-20px;margin-left:10px}

.modal .modal-header{border-color:#f4f4f4;padding-top:18px}

.modal .modal-header .close{font-size:26px;font-weight:300}

.modal .modal-header .modal-title{font-size:16px;font-weight:500}

.modal .modal-content{border:0}

@media screen and (width >= 768px){
.modal .modal-content{box-shadow:0 10px 40px rgba(0,0,0,.2);margin-top:15vh}}

.modal .modal-footer{border-color:#f4f4f4}

.gray{color:#777}

.mg-bottom-15{margin-bottom:15px}

.mg-right-25{margin-right:10px}

[dir="rtl"] .mg-right-25{margin-right:0;margin-left:10px}

.w100{width:100%}

.masthead{background:#4a468e;color:rgba(255,255,255,.5);padding-bottom:10vh}

@media(min-width: 768px){
.masthead .s-logo-icon{background-position:0 0;background-size:360px 480px;height:40px;width:210px}

[dir="rtl"] .masthead .s-logo-icon{background-position:100% 0}}

.masthead .logo{display:block;padding:5px 0}

@media(max-width: 767px){
.masthead .logo{margin-left:15px}

[dir="rtl"] .masthead .logo{margin-left:0;margin-right:15px}}

@media(max-width: 767px)and (max-width: 480px){
.masthead .logo .sprite.s-logo{width:50px}}

.masthead .navbar-header.center-logo{float:none}

.masthead .navbar-header.center-logo .logo{margin:0 auto;width:50px}

.masthead .navbar-header.center-logo .logo .sprite.s-logo{width:50px}

.masthead .navbar{margin-bottom:0;padding-top:10px}

@media(min-width: 768px){
.masthead .navbar .nav{float:right}

[dir="rtl"] .masthead .navbar .nav{float:left}}

.masthead .navbar .nav li{margin:0}

@media(min-width: 768px){
.masthead .navbar .nav li{margin:0 1em}}

.masthead .navbar .nav li:last-child{margin-right:0}

[dir="rtl"] .masthead .navbar .nav li:last-child{margin-right:0;margin-left:0}

.masthead .navbar .nav li a{border-radius:3px;color:#fff;font-weight:400;margin:10px 0;padding:5px 10px}

.masthead .navbar .nav li a:hover,.masthead .navbar .nav li a:focus{background:rgba(255,255,255,.1);transition:background-color .1s ease-out}

.masthead .navbar .navbar-toggle{border:none;margin-right:5px;padding:0 10px}

[dir="rtl"] .masthead .navbar .navbar-toggle{margin-right:0;margin-left:5px}

.masthead .navbar .navbar-toggle .icon-bar{background-color:#fff}

.masthead h1{color:#fff;font-size:42px;font-weight:500;margin-top:4vh}

.masthead p{font-size:18px;margin:0 0 1em 0}

@media(width >= 1200px){
.masthead.overlapping{padding-bottom:100px}

.masthead.overlapping.taller{padding-bottom:180px}}

.masthead.overlapping h1{margin-top:0}

.masthead.purple{background:#4a468e;color:#b2afed;padding-bottom:0}

@media(width >= 767px){
.masthead.purple .row{padding:3vh 0}}

.masthead.purple .navbar .nav li a:hover{background:rgba(255,255,255,.1)}

.masthead.purple h1,.masthead.purple h2,.masthead.purple h3,.masthead.purple h4{color:#fff;margin:.5em 0}

.masthead.purple h2{font-size:32px;font-weight:400;line-height:1.4}

@media screen and (width <= 640px){
.masthead.purple h2{margin:1em}}

.masthead.purple h3{font-size:22px;font-weight:400;line-height:1.4}

.masthead.purple h4{font-size:18px;font-weight:400;line-height:1.5}

.masthead.purple p.lead{font-size:24px}

.masthead.purple p.lead.bigger{font-size:30px}

.masthead.purple p a:not(.btn){color:#b2afed;text-decoration:underline}

.masthead.purple p a:not(.btn):hover{color:#fff}

.masthead.purple ul:not(.nav){font-size:18px}

.masthead.purple ul:not(.nav) li{margin:.4em 0}

.masthead.purple .btn-stroked{border-color:#b2afed;color:#b2afed;font-family:karla,helvetica,"Helvetica Neue",sans-serif;opacity:.75}

.masthead.purple .btn-stroked:hover{background:rgba(255,255,255,.1);opacity:1}

.masthead.purple .confirm-checkbox-container{border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:8px;transition:all .5ms ease-in-out}

.masthead.purple .confirm-checkbox-container.unchecked{background-color:#fdedf0;border:1px solid #c33d48;color:#c33d48}

.masthead.purple .confirm-checkbox-container .info{display:none;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-feature-settings:"clig" off,"liga" off;font-size:12px;font-style:normal;font-weight:400;gap:12px;line-height:18px}

.masthead.purple .confirm-checkbox-container .info svg{height:12px;width:12px}

.masthead.purple .confirm-checkbox-container .info.unchecked{display:flex}

.masthead.purple .confirm-checkbox-container .checkbox-container{align-items:flex-start;display:flex;font-size:13px;gap:8px}

.masthead.purple .confirm-checkbox-container input[type=checkbox]{appearance:none;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-feature-settings:"clig" off,"liga" off;font-size:12px;font-style:normal;line-height:18px}

.masthead.purple .confirm-checkbox-container input[type=checkbox]::before{align-items:center;content:" ";display:flex;height:16px;width:16px}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:not(:checked){font-weight:500}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:not(:checked)::before{content:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.995 0H2.995C1.895 0 0.994995 0.9 0.994995 2V16C0.994995 17.1 1.895 18 2.995 18H16.995C18.095 18 18.995 17.1 18.995 16V2C18.995 0.9 18.095 0 16.995 0ZM16.995 16H2.995V2H16.995V16Z' fill='%23c33d48' /%3E%3C/svg%3E")}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:checked{font-weight:400}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:checked::before{content:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.995 0H2.995C1.895 0 0.994995 0.9 0.994995 2V16C0.994995 17.1 1.895 18 2.995 18H16.995C18.095 18 18.995 17.1 18.995 16V2C18.995 0.9 18.095 0 16.995 0ZM14.585 4L15.995 5.42L7.995 13.42L3.995 9.43L5.415 8.02L7.995 10.59L14.585 4Z' fill='%23b2afed'/%3E%3C/svg%3E")}

.masthead.purple .confirm-checkbox-container input[type=checkbox]:focus{outline:none}

.masthead.purple .intro{margin:2vh 0}

.masthead.purple .description{margin:0 10% 2em 10%}

@media screen and (width <= 640px){
.masthead.purple .description{margin:2em 0}}

.masthead.purple .mobile{padding-bottom:0}

@media(width <= 767px){
.masthead.purple .mobile{text-align:center}}

.masthead.purple .mobile h4{color:#b2afed;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:20px}

.masthead.purple .mobile .feature-mockup{max-height:330px;overflow-y:hidden}

@media(width >= 767px){
.masthead.purple .mobile .feature-mockup{float:right}

[dir="rtl"] .masthead.purple .mobile .feature-mockup{float:left}}

.masthead.purple .privacy-badge{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:center;padding:20px 12px}

.masthead.purple .privacy-badge svg{height:20px;width:20px}

.masthead.purple .privacy-badge p{font-size:14px;line-height:18px}

.masthead.purple .privacy-block{text-align:left}

[dir="rtl"] .masthead.purple .privacy-block{text-align:right}

.masthead.purple .privacy-block p,.masthead.purple .privacy-block ul{margin:0}

.masthead.purple .privacy-block p,.masthead.purple .privacy-block li{font-size:12px;line-height:18px}

.masthead.purple .privacy-block p+p,.masthead.purple .privacy-block ul+p{margin-top:10px}

.masthead.purple .privacy-block ul{padding-left:20px}

[dir="rtl"] .masthead.purple .privacy-block ul{padding-left:0;padding-right:20px}

.masthead.purple .mini-privacy{margin:0 auto;max-width:100px}

.masthead.purple .mini-privacy>div{margin-bottom:10px}

.masthead.purple .mini-privacy p{line-height:1}

.masthead.purple .mini-privacy p small{font-size:12px}

.masthead.purple .feedback-form{margin-top:40px}

.masthead.purple .feedback-form ul.feedback-options{padding-top:10px}

.masthead.purple .feedback-form ul.feedback-options li{margin-bottom:20px}

.masthead.purple .big-icons{font-size:32px;padding:20px 0}

.masthead.purple .big-icons img{margin:0 20px}

.masthead.purple .panel{color:#4a468e;padding:30px 40px}

.masthead.purple .panel h3{color:#4a468e;margin-top:0}

.masthead.purple .panel a:not(.btn){color:#377eec}

.masthead.purple .panel .privacy-concerns dl.list-icons{margin-bottom:0;padding:10px;text-align:left}

[dir="rtl"] .masthead.purple .panel .privacy-concerns dl.list-icons{text-align:right}

.masthead.purple .panel .privacy-concerns dl.list-icons p{font-size:16px}

.masthead.simple{background:#fafafa;color:#777;padding:10px 0 0 0}

.masthead.simple .logo{padding-bottom:0;text-align:center}

.masthead.simple .logo .s-logo-icon{background-position:-220px -220px;height:60px;width:60px}

[dir="rtl"] .masthead.simple .logo .s-logo-icon{background-position:right -220px top -220px}

.masthead.simple h1{color:#333;font-style:normal;font-weight:300;margin-top:5px}

.masthead.simple p{font-size:16px}

.mt-button-v2{align-items:center;background-color:#007a50;border:2px solid #007a50;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:24px;padding:8px 16px;text-decoration:none;user-select:none}

.mt-button-v2:focus,.mt-button-v2:active,.mt-button-v2:focus-visible{border:2px solid #007a50;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}

.mt-button-v2:hover{background-color:#3d9979;border:2px solid #3d9979;color:#fff;text-decoration:none}

.mt-button-v2.disabled,.mt-button-v2:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}

.mt-button-v2.danger{background-color:#fff;border:2px solid #fe4444;color:#fe4444}

.mt-button-v2.danger:hover{background-color:#fef5f5}

.mt-button-v2.danger.disabled{border:2px solid #ddd;color:#aaa}

.mt-button-v2.danger-filled{background-color:#fe4444;border:2px solid #fe4444;color:#fff}

.mt-button-v2.danger-filled:hover{background-color:#cf021c;border-color:#cf021c}

.mt-button-v2.danger-filled.disabled,.mt-button-v2.danger-filled:disabled{background-color:#aaa;border:2px solid #aaa;color:#ddd}

.mt-button-v2.ghost{background:#fff;border:2px solid #fff;color:#007a50;text-decoration:none}

.mt-button-v2.ghost:hover{background-color:#ebf5f1;border:2px solid #ebf5f1}

.mt-button-v2.ghost.disabled{color:#aaa}

.mt-button-v2.ghost.ghost-grey{color:#333}

.mt-button-v2.icon{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#9b9b9b;padding:4px}

.mt-button-v2.icon:hover{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#666}

.mt-button-v2.icon:focus,.mt-button-v2.icon:active,.mt-button-v2.icon:focus-visible{box-shadow:none}

.mt-button-v2.outline{background:#fff;border:2px solid #007a50;color:#007a50}

.mt-button-v2.outline:hover{background-color:#ebf5f1}

.mt-button-v2.outline:focus,.mt-button-v2.outline:active,.mt-button-v2.outline:focus-visible{border:2px solid #007a50;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}

.mt-button-v2.outline.disabled{border:2px solid #ddd;color:#aaa}

.mt-button-v2.upgrade{align-items:center;background-color:#6964ce;border:2px solid #6964ce;color:#fff;display:flex;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;gap:8px;line-height:24px;text-decoration:none}

.mt-button-v2.upgrade svg{height:20px;width:20px}

.mt-button-v2.upgrade:focus,.mt-button-v2.upgrade:active,.mt-button-v2.upgrade:focus-visible{border:2px solid #615cbe;box-shadow:0 0 8px rgba(0,0,0,.2);outline:0}

.mt-button-v2.upgrade:hover{background-color:#7570d2;border:2px solid #7570d2;color:#fff;text-decoration:none}

.mt-button-v2.upgrade.outline{background-color:#fff;color:#6964ce}

.mt-button-v2.upgrade.outline:hover{background-color:#fff;border:2px solid #7570d2;color:#7570d2;text-decoration:none}

.mt-button-v2.list{background:none;border:1px solid #ccc;color:#666;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:14px;font-weight:400;gap:8px;line-height:20px;padding:3px 6px}

.mt-button-v2.list path{fill:#9b9b9b}

.mt-button-v2.list:hover{background:#007a50;border-color:#007a50;color:#fff}

.mt-button-v2.list:hover path{fill:#fff}

@media(min-width: 1200px){
.masthead.home{padding:2em 0}}

.masthead.home .navbar{margin-bottom:40px}

.masthead.home .intro{display:flex;flex-direction:column}

@media(min-width: 992px){
.masthead.home .intro{padding-left:2em;padding-top:4.5em}

[dir="rtl"] .masthead.home .intro{padding-left:0;padding-right:2em}}

@media(max-width: 480px){
.masthead.home .intro{align-items:center;text-align:center}

.masthead.home .intro h1{font-size:21px}

.masthead.home .intro p.cta a{display:block}}

@media(max-width: 991px){
.masthead.home .intro h1{font-size:24px}}

.masthead.home .intro h1{font-size:44px;font-weight:700}

.masthead.home .intro p{font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:100}

.masthead.home .video{overflow:hidden;position:relative;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}

@media(max-width: 991px){
.masthead.home .video{margin-bottom:20px}}

.masthead.home .video video{display:block}

.masthead.home .stats{color:#6f90c0;margin:6em 0 4em 0}

@media(max-width: 991px){
.masthead.home .stats{margin:2em 0}

.masthead.home .stats>div{margin-bottom:20px}}

@media(min-width: 768px)and (max-width: 991px){
.masthead.home .stats{text-align:center}}

.masthead.home .stats .icon{float:left;font-size:40px;margin-right:20px}

[dir="rtl"] .masthead.home .stats .icon{float:right;margin-right:0;margin-left:20px}

@media(min-width: 768px)and (max-width: 991px){
.masthead.home .stats .icon{float:none;line-height:60px;margin:0}}

.masthead.home .stats .info{float:left}

[dir="rtl"] .masthead.home .stats .info{float:right}

@media(max-width: 991px){
.masthead.home .stats .info{float:none}}

.masthead.home .stats .info h3{font-family:"Helvetica Neue",Helvetica,sans-serif;font-weight:300;margin:0 0 5px 0}

.masthead.home .stats .info p{font-size:14px;margin:0}

.masthead.home .stats .info p a{color:#6f90c0}

.masthead.home .stats .stat-tracked .icon{font-size:30px;padding-top:5px}

.masthead.home .stats .stat-tracked h3{margin-top:-5px}

.masthead.home .stats .stat-rating h3{font-size:26px}

.masthead.home .odometer.odometer-auto-theme,.masthead.home .odometer.odometer-theme-default{font-family:"Helvetica Neue",Helvetica,sans-serif}

.masthead.home.alternate{background:#4a468e;color:#b2afed}

.masthead.home.alternate .navbar .nav li a:hover{background:rgba(255,255,255,.1)}

.masthead.home.alternate .btn.btn-primary{background-color:#81c07a}

.masthead.home.alternate .intro{max-width:36em;padding-left:0}

[dir="rtl"] .masthead.home.alternate .intro{padding-left:0;padding-right:0}

.masthead.home.alternate .intro h1{line-height:1.3em;margin-top:0}

.masthead.home.alternate .intro p{font-family:karla,helvetica,"Helvetica Neue",sans-serif}

.masthead.home.alternate .works-with{font-size:13px;font-weight:bold;opacity:0;padding-top:20px;text-align:right;vertical-align:middle;-webkit-animation:fadeInUp .5s ease 1s forwards;-o-animation:fadeInUp .5s ease 1s forwards;animation:fadeInUp .5s ease 1s forwards}

[dir="rtl"] .masthead.home.alternate .works-with{text-align:left}

@media screen and (width >= 1300px){
.masthead.home.alternate .works-with{padding:40px 0}}

.masthead.home.alternate .install-buttons-holder{align-items:flex-start;display:flex;gap:50px}

.masthead.home.alternate .install-buttons-holder .buton-container{display:flex}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install{align-items:center;background:#66cb87;border:0;border-radius:8px;box-sizing:border-box;display:flex;gap:16px;justify-content:center;padding:9px 20px;text-decoration:none;user-select:none;width:100%}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install svg{height:40px;width:40px}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install.disabled{opacity:.5;pointer-events:none}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install:hover{background:#85d59f;border:0}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install .text{color:#fff;flex:1 0 auto;font-size:16px;font-style:normal;font-weight:700;line-height:normal;text-shadow:0 1px 1px 0 rgba(0,0,0,.25)}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install:focus{text-decoration:none}

@media screen and (max-width: 1200px){
.masthead.home.alternate .install-buttons-holder{align-items:center;flex-direction:column;gap:0}

.masthead.home.alternate .install-buttons-holder .mt-button-v2.install{width:100%}}

.secure{padding:80px 0}

.featured{padding:0 0 2em 0}

@media(min-width: 1200px){
.featured{padding:2em 0 4em 0}}

.featured h3{font-weight:300;margin:2em 0 1em 0}

@media screen and (width <= 480px){
.featured h3{font-size:24px;line-height:1.4;margin:1em 2em}}

.featured h4{color:#aaa;font-size:12px;font-weight:300;letter-spacing:.1em;margin-bottom:1em;text-transform:uppercase}

@media(min-width: 1200px){
.featured h4{margin-bottom:2em}}

.featured span{display:block;margin:0 auto}

.featured.press h4{margin:20px 10px}

.featured.press .logos{text-align:justify;-ms-text-justify:distribute-all-lines;text-justify:distribute-all-lines}

.featured.press .logos a:hover{text-decoration:none}

.featured.press .logos img{display:inline-block;*display:inline;max-height:50px;vertical-align:top;zoom:1}

.featured.press .logos::after{content:" ";display:inline-block;font-size:0;line-height:0;width:100%}

.testimonials{margin:60px 0 20px 0}

.testimonials .testimonial{border-radius:4px;box-shadow:0 5px 20px 0 rgba(0,0,0,.08);margin-bottom:20px}

.testimonials .testimonial .text{border-bottom:1px solid #f4f4f4;padding:20px 30px 20px 60px}

[dir="rtl"] .testimonials .testimonial .text{padding:20px 60px 20px 30px}

.testimonials .testimonial .text p{color:#777;font-size:16px}

.testimonials .testimonial .text p::before{color:#aaa;content:"“";font-size:62px;line-height:1em;margin-left:-40px;position:absolute}

[dir="rtl"] .testimonials .testimonial .text p::before{margin-left:0;margin-right:-40px}

.testimonials .testimonial .user{padding:20px 20px 15px 20px}

.testimonials .testimonial .user-image{float:left;margin-right:20px}

[dir="rtl"] .testimonials .testimonial .user-image{float:right;margin-right:0;margin-left:20px}

.testimonials .testimonial .title{padding-top:5px}

.testimonials .testimonial .title h5{font-weight:bold;margin:0}

.install-help{background:rgba(0,0,0,0);border-radius:5px;color:#fff;display:none;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:20px;font-weight:600;height:150px;left:0;line-height:30px;margin:auto;opacity:0;padding:60px 40px 10px 40px;position:absolute;right:0;text-align:center;top:360px;transform:translateX(155px);width:260px;z-index:1002}

[dir="rtl"] .install-help{transform:translateX(-155px)}

.install-help .arrow{animation:jump 2s infinite;left:0;position:absolute;right:0;top:-80px}

.install-help.show{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeIn;display:block}

.cover{background:rgba(33,39,52,.8);content:"";display:none;inset:0 0 0 0;opacity:0;position:fixed;z-index:1001}

.cover.show{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeIn;display:block}

@keyframes jump{
0%,20%,53%,80%,100%{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}

40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -20px, 0)}

70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -10px, 0)}

90%{transform:translate3d(0, -4px, 0)}}

.masthead.home .navbar{opacity:0;-webkit-animation:fadeInDown 1s ease 1.5s forwards;-o-animation:fadeInDown 1s ease 1.5s forwards;animation:fadeInDown 1s ease 1.5s forwards}

.masthead.home .video{opacity:0;-webkit-animation:fadeInUp .5s ease .4s forwards;-o-animation:fadeInUp .5s ease .4s forwards;animation:fadeInUp .5s ease .4s forwards}

.masthead.home .intro{opacity:0;-webkit-animation:fadeInUp .7s ease .5s forwards;-o-animation:fadeInUp .7s ease .5s forwards;animation:fadeInUp .7s ease .5s forwards}

.masthead.home .stats{opacity:0;-webkit-animation:fadeInUp 1s ease 1s forwards;-o-animation:fadeInUp 1s ease 1s forwards;animation:fadeInUp 1s ease 1s forwards}

.masthead.home.alternate{overflow:hidden;padding-bottom:0}

@media screen and (width >= 768px){
.masthead.home.alternate{max-height:60em}}

@media screen and (width >= 1360px){
.masthead.home.alternate{max-height:56em}

.masthead.home.alternate .container{width:1280px}}

@media screen and (width <= 1200px){
.masthead.home.alternate .container{padding-left:30px;padding-right:30px}}

.masthead.home.alternate .navbar .nav li a{color:#aea9fc}

.masthead.home.alternate .navbar .nav li a:hover{color:#fff}

.masthead.home.alternate .intro{padding-bottom:7em}

@media screen and (max-width: 480px){
.masthead.home.alternate .intro{padding-bottom:12em}}

@media screen and (width <= 900px){
.masthead.home.alternate .intro{padding-top:3em}}

@media screen and (width <= 767px){
.masthead.home.alternate .intro{max-width:none;padding-top:0;text-align:center}}

@media screen and (width >= 900px){
.masthead.home.alternate .intro{min-height:450px;padding-top:4.5em}}

@media screen and (width >= 1100px){
.masthead.home.alternate .intro{min-height:500px}}

@media screen and (width >= 1360px){
.masthead.home.alternate .intro{min-height:550px}}

@media screen and (width <= 1023px){
.masthead.home.alternate .intro h1{font-size:38px}}

.masthead.home.alternate .intro p{font-size:20px}

.masthead.home.alternate .intro p.cta a.btn.btn-lg{background:#66cb87;font-size:20px;padding:15px 30px 14px 30px;text-shadow:0 1px 1px rgba(0,0,0,.15);transition:transform .25s ease}

.masthead.home.alternate .intro p.cta a.btn.btn-lg:hover{transform:scale(1.05)}

.masthead.home.alternate .meta{align-items:center;bottom:0;display:flex;gap:15px;margin-bottom:20px;opacity:0;position:absolute;width:605px;-webkit-animation:fadeInUp 1s ease 1s forwards;-o-animation:fadeInUp 1s ease 1s forwards;animation:fadeInUp 1s ease 1s forwards}

.masthead.home.alternate .meta.not-mobile{display:none}

@media screen and (min-width: 480px){
.masthead.home.alternate .meta.not-mobile{display:flex}}

.masthead.home.alternate .meta.only-mobile{display:flex;flex-direction:column;gap:16px}

@media screen and (min-width: 480px){
.masthead.home.alternate .meta.only-mobile{display:none}}

.masthead.home.alternate .meta.only-mobile .google-cloud-partner{height:42px;width:132px}

.masthead.home.alternate .meta .half-row{align-items:center;display:flex;gap:15px}

.masthead.home.alternate .meta .separator{background:rgba(178,175,237,.5);height:20px;width:1px}

.masthead.home.alternate .meta .star-holder{align-items:center;display:flex;flex-direction:row;gap:4px}

@media screen and (max-width: 1200px)and (width >= 868px){
.masthead.home.alternate .meta.new{flex-direction:column;gap:0;width:unset}}

@media screen and (width <= 360px){
.masthead.home.alternate .meta img.star-rating{height:auto !important;width:125px}}

.masthead.home.alternate .meta a{color:#b2afed}

.masthead.home.alternate .meta a:hover{text-decoration:none}

@media screen and (width <= 767px){
.masthead.home.alternate .anim{padding:0}}

.masthead.home.alternate .video-container{bottom:-20px}

@media screen and (width <= 767px){
.masthead.home.alternate .video-container{width:100%}}

@media screen and (width >= 768px){
.masthead.home.alternate .video-container{width:600px}}

@media screen and (width >= 900px){
.masthead.home.alternate .video-container{width:700px}}

@media screen and (width >= 1100px){
.masthead.home.alternate .video-container{width:870px}}

.video-container{box-shadow:0 0 40px rgba(0,0,0,.3);opacity:0;position:relative;-webkit-animation:fadeInUp .8s ease 1.2s forwards;-o-animation:fadeInUp .8s ease 1.2s forwards;animation:fadeInUp .8s ease 1.2s forwards}

.video-container video{border-radius:4px}

.video-container .play-button{left:50%;opacity:0;padding:10px;position:absolute;top:50%;transform:translate(-50%, -50%) scale(0.5);transition:all .25s ease}

[dir="rtl"] .video-container .play-button{left:auto;right:50%;transform:translate(50%, -50%) scale(0.5)}

.video-container .play-button.show{opacity:1;transform:translate(-50%, -50%) scale(1)}

[dir="rtl"] .video-container .play-button.show{transform:translate(50%, -50%) scale(1)}

.video-container .play-button.show:hover{opacity:.9}

.featured.press.alternate{padding:2em 0}

@media screen and (width <= 1024px){
.featured.press.alternate .logos img{max-height:40px}}

.featured.alternate{padding-top:20px}

@media screen and (width <= 375px){
.featured.alternate .col-xs-6{float:none;width:100%}}

.features-explained.alternate{overflow-x:hidden;padding:0}

.features-explained.alternate .container:first-child{max-width:none}

.features-explained.alternate .container:first-child .row>div:nth-child(2){margin-bottom:0}

.features-explained.alternate .container .row{align-items:center;display:flex;flex-direction:row;margin-bottom:0 !important}

.features-explained.alternate .container .row+.row{margin-top:60px}

.features-explained.alternate .container .row h3{margin-bottom:24px}

.features-explained.alternate .container .row p{margin-bottom:0}

.features-explained.alternate .container .row .feature-illu{vertical-align:middle}

.features-explained.alternate .container .row .feature-illu img{max-width:100%}

.features-explained.alternate .container .row .cta-container p:last-of-type{margin-bottom:12px !important}

.features-explained.alternate .container .row .cta-container a{display:inline-block}

.features-explained.alternate .container .row .cta-container a:focus{text-decoration:none}

@media screen and (width >= 1360px){
.features-explained.alternate .container{width:1280px}}

@media screen and (width <= 1200px){
.features-explained.alternate .container{padding-left:30px;padding-right:30px}}

@media screen and (width >= 768px){
.features-explained.alternate .container .row:nth-child(odd) .col-sm-6:first-child{text-align:right}

[dir="rtl"] .features-explained.alternate .container .row:nth-child(odd) .col-sm-6:first-child{text-align:left}}

@media screen and (width <= 767px){
.features-explained.alternate .container .row{flex-direction:column}

.features-explained.alternate .container .row>div{text-align:center}

.features-explained.alternate .container .row>div h3{font-size:24px}

.features-explained.alternate .container .row>div p{text-align:left}

[dir="rtl"] .features-explained.alternate .container .row>div p{text-align:right}}

.testimonials.alternate{background:#fafafa;padding:90px 40px 80px 40px}

@media screen and (width <= 768px){
.testimonials.alternate{padding:70px 20px}}

.testimonials.alternate .testimonial{background:#fff}

@media screen and (width >= 768px){
.testimonials.alternate .testimonial .text p{font-size:18px}}

@media screen and (width >= 768px){
.testimonials.alternate .big-rating{padding-left:40px}

[dir="rtl"] .testimonials.alternate .big-rating{padding-left:0;padding-right:40px}}

.testimonials.alternate .big-rating h3{color:#6863ce}

.testimonials.alternate .big-rating .star-rating strong{color:rgba(104,99,206,.75);display:inline-block;line-height:40px;margin-left:10px;position:relative;top:3px}

[dir="rtl"] .testimonials.alternate .big-rating .star-rating strong{margin-left:0;margin-right:10px}

.testimonials.alternate .big-rating .star-rating a:hover{text-decoration:none}

.why-mailtrack.alternate{padding-top:80px}

@media screen and (width >= 768px){
.why-mailtrack.alternate{padding:40px 40px 0 40px}}

.why-mailtrack.alternate .row.flex{display:flex;flex-flow:row wrap}

.why-mailtrack.alternate h3{color:#333;font-weight:500;margin-bottom:40px}

.why-mailtrack.alternate h4{align-items:center;color:#000;display:flex;flex-direction:row;font-size:19px;gap:8px;justify-content:start;line-height:24px}

.why-mailtrack.alternate h4 svg{color:#333}

.why-mailtrack.alternate p{color:#777;font-size:16px;line-height:24px;margin-bottom:40px}

.privacy-security-center{background-color:#4a468e;color:#fff;padding:64px}

@media screen and (width <= 767px){
.privacy-security-center{padding:64px 32px}}

.privacy-security-center h2{font-weight:600;margin-bottom:48px}

.privacy-security-center p{font-size:18px;line-height:24px;text-align:left}

[dir="rtl"] .privacy-security-center p{text-align:right}

.privacy-security-center .badge{align-items:center;background-color:rgba(255,255,255,.1);border-radius:4px;display:inline-flex;flex-direction:row;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:18px;font-weight:600;gap:8px;justify-content:start;line-height:23px;margin-bottom:24px;max-width:100%;padding:12px 16px;width:270px}

.privacy-security-center .badge+.badge{margin-top:4px}

.privacy-security-center .btn-stroked{margin-top:40px}

.add-chrome.alternate .btn.btn-primary{background:#6863ce;transition:transform .25s ease}

.add-chrome.alternate .btn.btn-primary:hover{transform:scale(1.02)}

body.landing .masthead.home.alternate .navbar{margin-bottom:1vh}

@media screen and (width >= 1024px){
body.landing .masthead.home.alternate .navbar{margin-bottom:3vh}}

@media screen and (width >= 1100px)and (width <= 1281px){
body.landing .masthead.home.alternate>.container .video-container{width:830px}}

.how-it-works{padding:20px 0}

.how-it-works .video-container{border-radius:10px;overflow:hidden;padding-bottom:10px}

.general-notification{align-items:center;background-color:#ff8c39;border-radius:12px;color:#333 !important;display:none;flex-direction:row;justify-content:space-between;margin-bottom:24px;padding:18px}

.general-notification.shown{display:flex}

.general-notification p{align-items:center;color:inherit !important;display:flex;flex-direction:row;font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:15px !important;font-weight:700;line-height:20px;margin:0 !important}

.general-notification p svg{color:#000;margin-right:10px}

[dir="rtl"] .general-notification p svg{margin-right:0;margin-left:10px}

.general-notification p a{color:#333 !important;font-weight:400;margin-left:10px;text-decoration:underline}

[dir="rtl"] .general-notification p a{margin-left:0;margin-right:10px}

.general-notification button{background:none;border:none;padding:4px}

.general-notification button svg{height:14px;width:14px}

@media screen and (max-width: 768px){
.general-notification p{display:block}

.general-notification p svg{float:left}

[dir="rtl"] .general-notification p svg{float:right}

.general-notification p a{display:block;margin:0}}

.plan-interval-selector{background-color:#fff;border-radius:30px;display:flex;justify-content:center;margin-top:8px;-webkit-animation:fadeInUp .2s ease .3s backwards;-o-animation:fadeInUp .2s ease .3s backwards;animation:fadeInUp .2s ease .3s backwards}

@media screen and (max-width: 768px){
.plan-interval-selector{margin:0}}

.plan-interval-selector ul{display:flex;flex-direction:row;list-style:none;margin:0;padding:0}

@media screen and (max-width: 768px){
.plan-interval-selector ul{width:100%}}

.plan-interval-selector ul>li{height:32px;width:190px}

.plan-interval-selector ul>li:first-of-type .plan-interval-label{border-bottom-left-radius:15px;border-top-left-radius:15px}

[dir="rtl"] .plan-interval-selector ul>li:first-of-type .plan-interval-label{border-bottom-left-radius:0;border-bottom-right-radius:15px;border-top-left-radius:0;border-top-right-radius:15px}

.plan-interval-selector ul>li:last-of-type .plan-interval-label{border-bottom-right-radius:15px;border-top-right-radius:15px}

[dir="rtl"] .plan-interval-selector ul>li:last-of-type .plan-interval-label{border-bottom-right-radius:0;border-bottom-left-radius:15px;border-top-right-radius:0;border-top-left-radius:15px}

.plan-interval-selector ul>li:hover{background-color:rgba(74,144,228,.06)}

.plan-interval-selector ul>li:hover .plan-interval-label{border-color:#4a90e4}

.plan-interval-selector ul>li .plan-interval-input{display:none}

.plan-interval-selector ul>li .plan-interval-input:checked+.plan-interval-label{align-items:center;background-color:rgba(74,144,228,.15);border-color:#4a90e4;color:#4a90e4;display:flex}

.plan-interval-selector ul>li .plan-interval-input:checked+.plan-interval-label .plan-interval-discount{background-color:#4a90e4;color:#fff}

.plan-interval-selector ul>li .plan-interval-discount{align-items:center;border-radius:24px;display:flex;font-size:10px;height:18px;margin-left:8px;padding:4px 8px;text-transform:uppercase}

[dir="rtl"] .plan-interval-selector ul>li .plan-interval-discount{margin-left:0;margin-right:8px}

.plan-interval-selector ul>li .plan-interval-label{align-items:center;border:1px solid #ddd;color:#aaa;display:flex;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:15px;font-weight:700;height:100%;justify-content:center;margin:0;min-height:24px;padding:0 12px;user-select:none}

@media screen and (max-width: 768px){
.plan-interval-selector ul>li .plan-interval-label{flex-direction:column;padding:0}}

.plan-interval-selector ul>li .plan-interval-label:hover{border-color:#4a90e4;color:#4a90e4;cursor:pointer}

.plan-interval-selector ul>li .plan-interval-label:hover .plan-interval-discount{background-color:#4a90e4;color:#fff}

@media screen and (max-width: 768px){
.plan-interval-selector ul>li{height:54px;width:100%}

.plan-interval-selector ul>li .plan-interval-discount{margin-left:0}

[dir="rtl"] .plan-interval-selector ul>li .plan-interval-discount{margin-left:0;margin-right:0}}

.sales__content .btn{background-color:rgba(0,0,0,0);background-image:none;border:1px solid rgba(0,0,0,0);border-radius:8px;box-shadow:0 1px 1px 0 rgba(33,33,33,.15);cursor:pointer;display:inline-block;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:20px;font-weight:bold;letter-spacing:0;line-height:1.42857;margin-bottom:0;padding:20px 25px;text-align:center;touch-action:manipulation;user-select:none;vertical-align:middle;white-space:normal}

.sales__content .btn:hover{transform:scale(1.05);transition-duration:.2s;transition-timing-function:ease-out}

.sales__content .btn.btn-green{background-color:#66cb87;color:#fff}

.sales__content .btn.btn-green:hover{color:#fff}

.sales__content .btn.btn-alternate{background-color:#4a90e4;color:#fff}

.sales__content .btn.btn-alternate:hover{background-color:#66cb87;color:#fff}

.sales__content .btn.btn-alternate.btn-outline{background-color:#fff;border:2px solid #4a90e4;color:#4a90e4;transition:background-color .15s ease}

.sales__content .btn.btn-alternate.btn-outline:hover{background-color:#4a90e4;color:#fff}

.sales__content.container{margin:0 auto;padding:0;position:relative}

@media screen and (max-width: 1200px){
.sales__content.container{padding:0 12px}}

@media screen and (max-width: 768px){
.sales__content.container{padding:32px 24px 0 24px;width:unset}}

.sales__content.container .plan-selector__container{display:flex;flex-direction:row;justify-content:center;margin-top:100px;width:100%}

@media screen and (max-width: 1199px){
.sales__content.container .plan-selector__container{margin-left:0;width:100%}

[dir="rtl"] .sales__content.container .plan-selector__container{margin-left:0;margin-right:0}}

@media screen and (max-width: 767px){
.sales__content.container .plan-selector__container{flex-direction:column;left:0;margin-top:30px;padding:0;position:relative}

[dir="rtl"] .sales__content.container .plan-selector__container{left:auto;right:0}}

.sales__content.container .plan-selector__container .item{background-color:#fff;border:2px solid #fff;border-radius:4px;box-shadow:0 6px 20px 0 rgba(0,0,0,.15);display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;margin-bottom:32px;min-height:198px;padding:0 16px 16px 16px;width:100%;-webkit-animation:fadeInUp .2s ease .2s backwards;-o-animation:fadeInUp .2s ease .2s backwards;animation:fadeInUp .2s ease .2s backwards}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item{margin-bottom:8px;margin-left:16px;max-width:274px;min-height:222px}

[dir="rtl"] .sales__content.container .plan-selector__container .item{margin-left:0;margin-right:16px}}

@media screen and (max-width: 768px){
.sales__content.container .plan-selector__container .item[mt-mrt-tooltip]{margin-top:82px}}

.sales__content.container .plan-selector__container .item.best-value{border-color:#4a90e4;position:relative}

.sales__content.container .plan-selector__container .item.best-value::before{background-color:#4a90e4;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#fff;content:attr(data-badge);font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:12px;font-weight:700;height:24px;line-height:22px;padding:0 8px;position:absolute;right:10px;top:0}

[dir="rtl"] .sales__content.container .plan-selector__container .item.best-value::before{right:auto;left:10px}

.sales__content.container .plan-selector__container .item .item-content{display:flex;flex-direction:column;flex-grow:1}

.sales__content.container .plan-selector__container .item .title{color:#333;display:flex;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;justify-content:space-between;padding-top:24px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .title{flex-direction:column;padding-top:20px}}

.sales__content.container .plan-selector__container .item .title .plan-name{font-size:18px;font-weight:600;margin:0;padding-top:6px;text-transform:uppercase}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .title .plan-name{padding-top:4px}}

.sales__content.container .plan-selector__container .item .title .free{text-transform:capitalize}

.sales__content.container .plan-selector__container .item .title .price{display:flex;justify-content:flex-end;text-align:right}

[dir="rtl"] .sales__content.container .plan-selector__container .item .title .price{text-align:left}

.sales__content.container .plan-selector__container .item .title .price-text-small{color:#333;display:flex;flex-direction:column;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:11px;font-weight:300;line-height:120%;margin:0 0 0 8px;padding:6px 0 0;text-align:left}

[dir="rtl"] .sales__content.container .plan-selector__container .item .title .price-text-small{margin:0 8px 0 0;text-align:right}

.sales__content.container .plan-selector__container .item .title .price-whole{font-weight:400;margin:0}

.sales__content.container .plan-selector__container .item .title .price-decimal{border:unset;font-weight:400;margin:0}

.sales__content.container .plan-selector__container .item .features{color:#aaa;font-size:14px;font-weight:400;line-height:120%;margin:6px 0}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .features{min-height:36px}}

.sales__content.container .plan-selector__container .item .features strike,.sales__content.container .plan-selector__container .item .features del{color:#e87474}

.sales__content.container .plan-selector__container .item .featured-features{flex-grow:1;line-height:130%;list-style-type:none;margin:0 0 12px;padding:0}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .featured-features{margin:0 0 12px}}

.sales__content.container .plan-selector__container .item .featured-features.free{margin-top:8px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .featured-features.free{margin-top:48px}}

.sales__content.container .plan-selector__container .item .featured-features.spaced{margin-top:8px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container .item .featured-features.spaced{margin-top:24px}}

.sales__content.container .plan-selector__container .item .featured-features i{color:#4a90e4;margin-right:4px}

[dir="rtl"] .sales__content.container .plan-selector__container .item .featured-features i{margin-right:0;margin-left:4px}

.sales__content.container .plan-selector__container .item .featured-features li{display:flex;margin-bottom:4px}

@media screen and (min-width: 768px){
.sales__content.container .plan-selector__container :first-child{margin-left:0}

[dir="rtl"] .sales__content.container .plan-selector__container :first-child{margin-left:0;margin-right:0}}

.sales__content .plan-selector-action a{border-radius:4px;font-size:14px;font-weight:700;padding:8px 22px;text-align:center;width:100%}

.sales__content .plan-selector-action a:hover{transform:none}

.sales__content .plan-selector-action a .disabled{color:#0073eb}

.masthead.v4.new-plan-sales{background-position:50% 275px}

.masthead.v4.new-plan-sales.overlapping{padding-bottom:266px}

.features-table-section{margin-top:20px}

@media screen and (min-width: 768px){
.features-table-section{margin-top:90px}}

.features-table-section-title{font-size:30px;font-weight:300;margin:0;text-align:center}

.sales__content .feature-comparison .sales.table *{font-family:karla,helvetica,"Helvetica Neue",sans-serif}

.sales__content .feature-comparison .sales.table__container{margin:18px 0}

.sales__content .feature-comparison .sales.table__container .table__content{display:flex;flex-direction:column;list-style:none;padding:0}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content{margin-bottom:24px}}

.sales__content .feature-comparison .sales.table__container .table__content .table-item{border-bottom:1px solid #ddd;display:flex;flex-direction:row;min-height:40px}

.sales__content .feature-comparison .sales.table__container .table__content .table-item .title-content{padding:50px 0 15px 0}

.sales__content .feature-comparison .sales.table__container .table__content .table-item .title-content.first-element{padding:15px 0 15px 0}

.sales__content .feature-comparison .sales.table__container .table__content .title-content,.sales__content .feature-comparison .sales.table__container .table__content .feature-content{align-items:center;display:flex;list-style:none;padding:15px 0;width:100%}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan{flex:1 1 0%;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{color:#333;display:none;font-size:14px;max-width:65px;text-transform:uppercase}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{margin-left:16px;max-width:220px}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{margin-left:0;margin-right:16px}}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name{display:list-item}}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{color:#333;font-size:16px;min-width:200px;text-align:left;text-transform:uppercase}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{text-align:right}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature.mobile{display:list-item;max-width:100%}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature.mobile{display:none}}

@media screen and (max-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{flex-grow:1;min-width:unset;overflow:unset;padding-right:8px;text-overflow:unset;white-space:unset}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{padding-right:0;padding-left:8px}}

@media screen and (min-width: 992px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{min-width:unset}}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{display:list-item;margin-left:0;max-width:100%}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.feature{margin-left:0;margin-right:0}}

.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.mobile{display:list-item}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .title-content .plan.name.mobile{display:none}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content li{color:#aaa;flex:1 1 0%;font-size:14px;font-weight:500;margin-right:0;text-align:center}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content li{margin-right:0;margin-left:0}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;padding-right:8px;text-align:left}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{padding-right:0;padding-left:8px;text-align:right}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{display:none;height:16px;width:16px}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span>svg{color:#aaa;height:16px;width:16px}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{display:block;margin:0 8px 0 0}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{margin:0 0 0 8px}}

@media screen and (min-width: 992px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{margin:0 0 0 5px}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title>span{margin:0 5px 0 0}}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{flex-direction:row-reverse;flex-grow:1;justify-content:flex-end;min-width:200px;padding-right:unset}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{padding-right:0;padding-left:unset}}

@media screen and (min-width: 992px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-title{flex-direction:row;justify-content:flex-start;min-width:unset}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{max-width:65px;width:65px}

@media screen and (min-width: 480px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{margin-left:16px;max-width:220px;width:220px}

[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text,[dir="rtl"] .sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-check{margin-left:0;margin-right:16px}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text{color:#333;font-size:12px;padding:0 4px}

@media screen and (min-width: 768px){
.sales__content .feature-comparison .sales.table__container .table__content .feature-content .feature-text{font-size:14px;padding:0}}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mt-icon-cross{align-items:center;display:flex;justify-content:center;position:relative}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mt-icon-cross::before{align-items:center;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='16' viewBox='0 0 24 24' width='16'%3e%3cpath fill='%23aaa' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3e%3cpath d='M0 0h24v24H0z' fill='none'/%3e%3c/svg%3e ");background-position:center center;background-repeat:no-repeat;content:" ";display:flex;height:16px;justify-content:center;width:16px}

.sales__content .feature-comparison .sales.table__container .table__content .feature-content .mticon-check{color:#66cb87}

.sales__content .table-bottom-actions{display:none;justify-content:flex-end;width:100%}

@media screen and (min-width: 768px){
.sales__content .table-bottom-actions{display:flex;padding-bottom:40px;padding-left:200px}

[dir="rtl"] .sales__content .table-bottom-actions{padding-left:0;padding-right:200px}}

@media screen and (min-width: 992px){
.sales__content .table-bottom-actions{padding-left:unset}

[dir="rtl"] .sales__content .table-bottom-actions{padding-left:0;padding-right:unset}}

.sales__content .table-bottom-actions .plan-selector-action-container{margin-left:16px;width:220px}

[dir="rtl"] .sales__content .table-bottom-actions .plan-selector-action-container{margin-left:0;margin-right:16px}

.pricing{padding-bottom:2em}

.pricing .box{background-color:#fff;overflow:hidden;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}

@media(width <= 1200px){
.pricing .box{margin:20px 0}}

@media(width >= 1200px){
.pricing .box{margin-top:-80px}}

.pricing .box .title,.pricing .box .features,.pricing .box .action{padding:20px}

.pricing .box .title{background:#f4f4f4;color:#777}

.pricing .box .title h2{color:#777;font-size:32px;font-weight:400;margin-top:10px}

.pricing .box .title h2 small{color:#fff;font-weight:300}

.pricing .box .title p{font-size:16px;font-style:italic}

.pricing .box .features{padding-bottom:0}

.pricing .box .features ul li{color:#777;font-size:14px;padding:.2em 0}

.pricing .box .features ul li strong{color:#777}

.pricing .box .action{padding-bottom:30px}

.pricing .box .action p{font-size:13px;line-height:1.2em;margin-bottom:0;padding:15px 20px 0 20px}

.pricing .box .action p small{color:#aaa}

.pricing .box .action p a{color:#aaa;text-decoration:underline}

.pricing .box.full .title{background-color:#66cb87;border:none;color:#fff}

.pricing .box.full .title h2{color:#fff}

.pricing .box.full .title h2 small{color:#fff}

.pricing .box.free .title,.pricing .box.teams .title,.pricing .box.enterprise .title{background-color:#6f90c0;color:#fff}

.pricing .box.free .title h2,.pricing .box.teams .title h2,.pricing .box.enterprise .title h2{color:#fff}

.pricing .box.free .action a.btn-primary,.pricing .box.teams .action a.btn-primary,.pricing .box.enterprise .action a.btn-primary{background-color:#6f90c0}

.pricing.pricing-table{background:#fff;padding-bottom:0}

.pricing.pricing-table .container{padding:15px 0 0 0;width:600px}

.pricing.pricing-table .container .row{margin:0}

.pricing.pricing-table .container .row [class*=col-]{display:block;float:left;margin-left:0;padding:0 20px;width:50%}

[dir="rtl"] .pricing.pricing-table .container .row [class*=col-]{float:right;margin-left:0;margin-right:0}

.pricing.pricing-table .container .row [class*=col-] .box{margin-bottom:0 !important;margin-top:0 !important;-webkit-border-radius:4px;-khtml-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}

.pricing.pricing-table .container .row [class*=col-] .box .title{background:rgba(0,0,0,0);padding:10px 20px 20px 20px}

.pricing.pricing-table .container .row [class*=col-] .box .title span{color:#66cb87;font-family:montserrat,helvetica,"Helvetica Neue",sans-serif;font-size:10px;font-weight:700;letter-spacing:1px}

.pricing.pricing-table .container .row [class*=col-] .box .title h2{color:#333;font-size:22px;font-weight:700}

.pricing.pricing-table .container .row [class*=col-] .box .title strong{color:#333}

.pricing.pricing-table .container .row [class*=col-] .box .title p{font-size:14px}

.pricing.pricing-table .container .row [class*=col-] .box .title p strong{font-size:18px}

.pricing.pricing-table .container .row [class*=col-] .box .features{padding:0 10px 0 10px}

.pricing.pricing-table .container .row [class*=col-] .box .features ul li{font-size:14px;line-height:20px}

.pricing.pricing-table .container .row [class*=col-] .box .features ul li strong{color:#555}

.pricing.pricing-table .container .row [class*=col-] .box .action{padding-bottom:30px;padding-top:10px}

.pricing.pricing-table .container .row [class*=col-] .box .action .btn{background:#66cb87;font-family:karla,helvetica,"Helvetica Neue",sans-serif;letter-spacing:normal}

.pricing.pricing-table .container .row [class*=col-] .box.full{border:2px solid #66cb87}

.featured.delayed{-webkit-animation:fadeIn .4s ease 1.4s backwards;-o-animation:fadeIn .4s ease 1.4s backwards;animation:fadeIn .4s ease 1.4s backwards}

.price h3{display:inline-block;font-family:karla,helvetica,"Helvetica Neue",sans-serif;font-size:42px;margin:0;vertical-align:top}

.price h3 small{color:#333;font-size:20px;font-weight:bold;margin-right:2px;position:relative;top:-14px;vertical-align:baseline}

[dir="rtl"] .price h3 small{margin-right:0;margin-left:2px}

.price h3 sup{font-size:18px;margin-left:2px;margin-right:5px;top:-16px}

[dir="rtl"] .price h3 sup{margin-right:2px;margin-left:5px}

.price p{display:inline-block;max-width:100px;padding:6px 3px}

.price p small{color:#aaa;display:inline-block;font-size:12px;font-weight:normal;line-height:13px}

.masthead.v4{background-color:#fff;padding-bottom:0}

.masthead.v4 h1{color:#333;font-size:34px;font-weight:300;margin-bottom:10px}

@media screen and (width <= 640px){
.masthead.v4 h1{font-size:28px;margin:10px 0}}

.masthead.v4 h2{color:#4a90e4;font-size:14px;font-weight:700}

.masthead.v4 p{color:#aaa;margin-bottom:15px}

.masthead.v4 .logo{overflow:hidden;width:60px}

.masthead.v4 .navbar{margin-bottom:0}

.masthead.v4 .navbar .navbar-header.center-logo{margin-bottom:10px}

.masthead.v4 .navbar .navbar-toggle .icon-bar{background-color:#333}

.masthead.v4 .navbar .nav li a{color:rgba(0,0,0,.5)}

.masthead.v4 .navbar .nav li a:hover{background-color:rgba(0,0,0,.1);color:#333}

.dashboard-preview{padding:50px 0;-webkit-animation:fadeInUp .2s ease 1.5s backwards;-o-animation:fadeInUp .2s ease 1.5s backwards;animation:fadeInUp .2s ease 1.5s backwards}

@media screen and (width >= 640px){
.dashboard-preview .description{float:left;width:40%}

[dir="rtl"] .dashboard-preview .description{float:right}}

.dashboard-preview .description .text{float:right;margin:100px auto;width:300px}

[dir="rtl"] .dashboard-preview .description .text{float:left}

@media screen and (width <= 800px){
.dashboard-preview .description .text{width:240px}}

@media screen and (width <= 640px){
.dashboard-preview .description .text{float:none;margin:0 20px;text-align:center;width:auto}}

.dashboard-preview .description .text p{color:#777;line-height:1.5}

.dashboard-preview .screenshot{overflow:hidden}

@media screen and (width >= 640px){
.dashboard-preview .screenshot{float:right;width:60%}

[dir="rtl"] .dashboard-preview .screenshot{float:left}}

.dashboard-preview .screenshot .image-container img{max-width:1000px}

@media screen and (width <= 640px){
.dashboard-preview .screenshot .image-container img{margin:40px 0 0 0;max-width:140%}}

.why-mailtrack{background:#fff !important;padding:20px 10px 0 10px}

@media screen and (width >= 767px){
.why-mailtrack{padding:40px 0 20px 0}}

.why-mailtrack>div{margin-bottom:40px}

.why-mailtrack>div .icon{color:#aaa;font-size:24px}

#to-top{background:#4a90e4;border-radius:100px;bottom:40px;color:#fff;display:block;font-size:20px;font-weight:400;height:40px;line-height:44px;padding:0 15px;position:fixed;right:40px;text-align:center;transform:translateX(calc(100% + 40px));transition:transform .5s cubic-bezier(0.175, 0.885, 0.32, 1.275),width .2s ease;z-index:300}

[dir="rtl"] #to-top{right:auto;left:40px;transform:translateX(calc(-1*(100% + 40px)))}

@media screen and (width <= 480px){
#to-top{padding:0 12px;width:40px}

#to-top span{display:none}}

#to-top.showing{transform:translateX(0)}

#to-top span{display:inline-block;font-size:16px;line-height:40px;padding:0 5px 0 10px;position:relative;top:-2px}

[dir="rtl"] #to-top span{padding:0 10px 0 5px}

#to-top:hover,#to-top:focus{text-decoration:none}

#to-top:hover{transform:scale(1.1)}

.features-explained{padding:40px 10px}

@media screen and (width >= 767px){
.features-explained{padding:100px 0}}

.features-explained>.container:first-child{max-width:1000px}

.features-explained>.container:first-child div.row{margin-bottom:40px}

.features-explained>.container:first-child div.row>div:nth-child(2){margin-bottom:40px}

.features-explained h3{margin-top:10px}

.features-explained p,.features-explained ul{color:#777;font-size:16px;line-height:1.5}

.features-explained ul{margin-top:1.5em;padding-left:20px}

[dir="rtl"] .features-explained ul{padding-left:0;padding-right:20px}

.features-explained .features-icons{padding:60px 0 20px 0}

.features-explained .features-icons>div{margin-bottom:20px}

.features-explained .icon{margin-bottom:10px}

.features-explained .icon .label{background:#339efd;display:inline-block;left:60px;position:absolute;top:10px}

[dir="rtl"] .features-explained .icon .label{left:auto;right:60px}

@media screen and (width >= 767px){
.features-explained .mobile-description{padding-top:40px}}

.features-explained .feature-image{background:#fff;border-radius:4px;box-shadow:0 20px 20px 0 rgba(0,0,0,.08);max-width:470px}

@media screen and (width >= 768px){
.features-explained .feature-image{margin-bottom:40px}}

.features-explained .feature-image img{display:block;width:100%}

.features-explained .feature-mockup img{max-height:540px}

.features-explained i[class^=icon-]{display:block;font-size:32px;margin-bottom:20px}

.faq{padding:2em 0}

.faq .question-list,.faq .article{padding-top:2em}

.faq .question-list{font-size:16px;font-weight:400}

.faq .question-list li{margin-bottom:1em}

.faq .question-list li a{color:#333}

.faq .article .question{margin-bottom:4em}

.faq .article .question h2{font-size:21px;font-weight:400;line-height:1.3em;margin:0 0 .4em 0}

.faq .article .question p,.faq .article .question ul,.faq .article .question ol{color:#777;font-size:16px;line-height:1.7em}

.still-wondering{font-size:16px;font-weight:700;padding:2em 0}

.padded{padding:4vh 0}

@media(width >= 768px){
form .col-md-12 .checkbox{width:50%}}

.main{padding:20px}

@media(width >= 768px){
.main{padding-left:40px;padding-right:40px}}

.label{padding:.2em .5em .2em}

.label-pro,.label-sales{background:#4a90e4}

.label-adv{background:#f03268}

.label-beta,.label-alpha,.label-dev,.label-product-review{background:#786767}

.label-free{background:#777}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td{border-color:#e4e4e4;border-width:1px;padding:15px 20px}

.table>thead>tr>th a:not(.btn,.privacy),.table>thead>tr>td a:not(.btn,.privacy),.table>tbody>tr>th a:not(.btn,.privacy),.table>tbody>tr>td a:not(.btn,.privacy){color:#333}

.table>thead>tr>th a:not(.btn,.privacy):hover,.table>thead>tr>td a:not(.btn,.privacy):hover,.table>tbody>tr>th a:not(.btn,.privacy):hover,.table>tbody>tr>td a:not(.btn,.privacy):hover{text-decoration:none}

.table>thead>tr>th a:not(.btn,.privacy).delete:hover,.table>thead>tr>td a:not(.btn,.privacy).delete:hover,.table>tbody>tr>th a:not(.btn,.privacy).delete:hover,.table>tbody>tr>td a:not(.btn,.privacy).delete:hover{color:#e87474}

.table>thead>tr>th.recipients a,.table>thead>tr>td.recipients a,.table>tbody>tr>th.recipients a,.table>tbody>tr>td.recipients a{color:#999}

.table>thead>tr>th.recipients a b,.table>thead>tr>td.recipients a b,.table>tbody>tr>th.recipients a b,.table>tbody>tr>td.recipients a b{color:#333}

@media(width <= 767px){
.table>thead{display:none}

.table>tbody>tr{border-top:1px solid #e4e4e4;display:block;padding:10px 0;position:relative}

.table>tbody>tr>th,.table>tbody>tr>td{border:none;display:block;padding:0 20px;padding-left:70px;white-space:normal !important}

[dir="rtl"] .table>tbody>tr>th,[dir="rtl"] .table>tbody>tr>td{padding-left:0;padding-right:70px}

.table>tbody>tr>th.status,.table>tbody>tr>td.status{left:-50px;position:absolute;top:15px}

[dir="rtl"] .table>tbody>tr>th.status,[dir="rtl"] .table>tbody>tr>td.status{left:auto;right:-50px}

.table>tbody>tr>th.recipients,.table>tbody>tr>td.recipients{font-size:12px}

.table>tbody>tr>th.subject,.table>tbody>tr>td.subject{font-size:16px}

.table>tbody>tr>th.last-opened,.table>tbody>tr>th.times-opened,.table>tbody>tr>th.sent,.table>tbody>tr>td.last-opened,.table>tbody>tr>td.times-opened,.table>tbody>tr>td.sent{color:#999}}

.popup h3{font-size:16px;line-height:26px}

.popup h3 img{margin-right:5px;position:relative;top:-2px}

[dir="rtl"] .popup h3 img{margin-right:0;margin-left:5px}

.popup .checkbox{margin-bottom:20px}

.popup .checkbox p{color:#777;font-size:12px;line-height:20px;margin-left:20px;margin-top:2px}

[dir="rtl"] .popup .checkbox p{margin-left:0;margin-right:20px}

.popup.upgrade .container{text-align:center;width:490px}

.popup.upgrade .container h2{font-size:30px;line-height:1.1em;margin-bottom:10px;margin-top:25px}

.popup.upgrade .container p.smaller{font-size:16px;margin-bottom:20px}

.popup.upgrade .container .well{background:#fafafa;border-color:#e4e4e4;margin:0 auto 20px auto;max-width:420px;padding:10px}

.popup.upgrade .container .well ul{margin-bottom:0;padding-left:30px}

[dir="rtl"] .popup.upgrade .container .well ul{padding-left:0;padding-right:30px}

.popup.upgrade .container .nope{display:block;font-size:14px;padding-top:10px}

.popup.upgrade .container .nope a{color:#aaa;text-decoration:underline}

.popup.activate .container{padding-top:40px}

.popup.activate .container h2{display:flex;font-size:30px;font-weight:100;line-height:1.4em;margin-bottom:40px;min-height:4.5em;word-break:break-word}

.popup.activate .container h2 span{align-self:flex-end}

.popup.activate .container p{margin-bottom:40px}

.popup.activate .container .terms{color:#777;display:block;max-width:20em}

.popup.activate .container .terms a{color:#777;text-decoration:underline}

.dashboard .teams hr,.dashboard .teams .line-double{margin-left:0;margin-right:0}

.dashboard .teams .page-header h1{align-items:center;display:flex;position:relative}

@media(max-width: 767px){
.dashboard .teams .content-box{margin:0}}

.dashboard .teams .content-box p{color:#333;font-size:14px}

.dashboard .teams .content-box .content-box-inner{padding:30px 0}

@media(max-width: 1199px){
.dashboard .teams .content-box .content-box-inner{padding:0}}

.dashboard .teams .content-box .content-box-inner .info-bar{background-color:#f1f3f4;display:flex;flex-direction:row;gap:32px;padding:16px}

.dashboard .teams .content-box .content-box-inner .info-bar p{color:#666;font-size:14px;font-weight:400;margin:0}

.dashboard .teams .content-box .content-box-inner .info-bar p span{color:#333;display:block;font-size:20px;font-weight:600}

.dashboard .teams .content-box .content-box-inner .info-bar .actions{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end}

@media(max-width: 1199px){
.dashboard .teams .content-box .content-box-inner .team-rows{padding:0}}

@media(max-width: 1199px){
.dashboard .teams .content-box .content-box-inner .team-rows .row{padding:0 32px}}

@media(max-width: 767px){
.dashboard .teams .content-box .content-box-inner .team-rows .row{padding:10px 0}}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__container{overflow-y:visible;padding:24px}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body{align-items:stretch;gap:16px;max-width:100%}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body .team.spinner{padding:0}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__body .team.spinner .sk-fading-circle{height:36px;margin:0 auto}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog .mt-modal__footer{gap:16px;justify-content:start;padding:0}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2{font-family:inter,helvetica,"Helvetica Neue",sans-serif;font-size:18px;line-height:24px;text-align:left}

[dir="rtl"] .dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2{text-align:right}

.dashboard .teams .content-box .content-box-inner #change-team-size-dialog h2,.dashboard .teams .content-box .content-box-inner #change-team-size-dialog p{margin:0}

.teams .team-rows .row{margin:0}

@media(max-width: 767px){
.teams .team-rows .row{height:auto}}

.teams .team-rows .row.v-centered{align-items:center;display:flex;gap:15px}

.teams .team-rows .row.search-row .team-search{border:1px solid #9b9b9b;border-radius:4px;outline:none;padding:10px 12px;width:320px}

.teams .team-rows .row.search-row .team-search:invalid,.teams .team-rows .row.search-row .team-search:invalid:focus{border-color:#fe4444;transition:border-color 1s}

@media(max-width: 479px){
.teams .team-rows .row.search-row{gap:0}

.teams .team-rows .row.search-row::before{content:none}

.teams .team-rows .row.search-row div:nth-of-type(1),.teams .team-rows .row.search-row div:nth-of-type(3){flex:0}

.teams .team-rows .row.search-row div:nth-of-type(2){flex:1}

.teams .team-rows .row.search-row .search{width:100%}}

.teams .team-rows .row.no-results-row{display:none;font-weight:bold}

.teams .team-rows .row.no-results-row.visible{display:flex}

.teams .team-rows .row .invite-status{align-items:center;display:flex;justify-content:flex-end}

.teams .team-rows .row .invite-status i{height:16px;overflow:hidden}

.teams .team-rows .row div{padding:17px 0}

.teams .team-rows .row div:nth-of-type(1){flex:1}

.teams .team-rows .row div:nth-of-type(2){flex:8}

@media(max-width: 767px){
.teams .team-rows .row div:nth-of-type(2){line-break:anywhere}}

.teams .team-rows .row div:nth-of-type(3){flex:3}

.teams .team-rows .row div .label-warning{text-transform:uppercase}

.teams .team-rows .main-account{border-color:#eee;border-style:solid;border-width:2px 0 4px}

.teams .team-rows>div:not(.main-account){border-bottom:2px solid #eee}

.teams .accounts-popup-container{align-items:center;display:flex;flex-direction:row;gap:4px;margin:0 0 0 12px;position:relative}

[dir="rtl"] .teams .accounts-popup-container{margin:0 12px 0 0}

@media screen and (min-width: 768px){
.teams .accounts-popup-container{margin:0 24px 0 12px}

[dir="rtl"] .teams .accounts-popup-container{margin:0 12px 0 24px}}

.teams .accounts-popup-container input{border:1px solid #aaa;border-radius:3px;height:38px;line-height:38px;text-align:center}

.teams .accounts-popup-container input:focus{box-shadow:inset 0 0 2px 1px #bebebe;outline:none}

.teams .discount-popup{background-color:#fff;border-radius:10px;bottom:55px;box-shadow:0 1px 4px 1px #ddd;padding:10px 15px;position:absolute;right:12px;width:220px;z-index:1}

[dir="rtl"] .teams .discount-popup{right:auto;left:12px}

.teams .discount-popup__content .title{font-weight:bold;margin-bottom:5px}

.teams .discount-popup__content .discounts-chart p{margin:0}

.teams .discount-popup__content .discounts-chart p span,.teams .discount-popup__content .discounts-chart p a{float:right}

[dir="rtl"] .teams .discount-popup__content .discounts-chart p span,[dir="rtl"] .teams .discount-popup__content .discounts-chart p a{float:left}

.teams .discount-popup__content .discounts-chart p a{color:#4a90e4}

.teams .discount-popup::before,.teams .discount-popup::after{border-radius:2px;content:" ";height:16px;left:165px;position:absolute;transform:rotate(45deg);width:16px;z-index:-1}

[dir="rtl"] .teams .discount-popup::before,[dir="rtl"] .teams .discount-popup::after{left:auto;right:165px;transform:rotate(-45deg)}

.teams .discount-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 1px 4px 1px #ddd}

.teams .discount-popup::after{background-color:#fff;bottom:-7px;box-shadow:none;height:20px;left:164px;width:20px}

[dir="rtl"] .teams .discount-popup::after{left:auto;right:164px}

.teams .discount-table .title{text-align:center}

.teams .discount-table table{border:none;color:#aaa;width:190px}

.teams .discount-table table td:last-child{color:#777;text-align:right}

[dir="rtl"] .teams .discount-table table td:last-child{text-align:left}

.teams .limit-accounts-popup{background-color:#fff;border-radius:10px;bottom:-80px;box-shadow:0 1px 4px 1px #ddd;left:-15px;padding:10px 15px;position:absolute;width:240px;z-index:1}

[dir="rtl"] .teams .limit-accounts-popup{left:auto;right:-15px}

.teams .limit-accounts-popup__content .limit-accounts-chart p{margin:0;padding:0 !important}

.teams .limit-accounts-popup__content .limit-accounts-chart p span,.teams .limit-accounts-popup__content .limit-accounts-chart p a{color:#4a90e4}

.teams .limit-accounts-popup::before,.teams .limit-accounts-popup::after{border-radius:2px;content:" ";height:16px;left:25px;position:absolute;top:-10px;transform:rotate(45deg);width:16px;z-index:-1}

[dir="rtl"] .teams .limit-accounts-popup::before,[dir="rtl"] .teams .limit-accounts-popup::after{left:auto;right:25px;transform:rotate(-45deg)}

.teams .limit-accounts-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 0 4px 1px #aaa}

.teams .limit-accounts-popup::after{background-color:#fff;bottom:-8px;box-shadow:none;height:20px;left:24px;width:20px}

[dir="rtl"] .teams .limit-accounts-popup::after{left:auto;right:24px}

.teams .remove-members-popup{background-color:#fff;border-radius:10px;bottom:-130px;box-shadow:0 1px 4px 1px #ddd;left:-15px;padding:10px 15px;position:absolute;width:260px;z-index:1}

[dir="rtl"] .teams .remove-members-popup{left:auto;right:-15px}

.teams .remove-members-popup__content .remove-members-chart p{margin:0}

.teams .remove-members-popup::before,.teams .remove-members-popup::after{border-radius:2px;content:" ";height:16px;left:25px;position:absolute;top:-10px;transform:rotate(45deg);width:16px;z-index:-1}

[dir="rtl"] .teams .remove-members-popup::before,[dir="rtl"] .teams .remove-members-popup::after{left:auto;right:25px;transform:rotate(-45deg)}

.teams .remove-members-popup::before{background-color:#fff;bottom:-8px;box-shadow:0 0 4px 1px #aaa}

.teams .remove-members-popup::after{background-color:#fff;bottom:-8px;box-shadow:none;height:20px;left:24px;width:20px}

[dir="rtl"] .teams .remove-members-popup::after{left:auto;right:24px}

.teams .account-options{display:flex;flex-direction:column;gap:16px;margin:0;padding:0}

@media screen and (min-width: 768px){
.teams .account-options{align-items:flex-start;padding:0}}

.teams .account-options .account-link-options{align-items:center;display:flex;height:34px}

.teams .account-options .account-link-options p{font-size:14px;font-weight:bold;margin:0}

.teams .account-options .account-link-options p a{color:#4a90e4}

.teams .account-options .account-link-options p:last-of-type{margin-left:24px}

[dir="rtl"] .teams .account-options .account-link-options p:last-of-type{margin-left:0;margin-right:24px}

.teams .account-options .change-team-size__container{display:flex;flex-direction:column;gap:16px}

@media screen and (min-width: 768px){
.teams .account-options .change-team-size__container{flex-direction:row}}

.teams .account-options .change-team-size__row{align-items:center;display:flex;flex-direction:row}

.teams .account-options .change-team-size__row p{margin:0}

.teams .account-options .change-team-size__row input[name=team_size]{width:64px}

.teams .info-billing-teams{display:flex;justify-content:flex-start}

.teams .info-billing-teams .team-cost{padding:0}

.teams .info-billing-teams .team-cost p{color:#333;display:inline-block;font-size:12px;line-height:18px}

.teams .info-billing-teams .team-cost p .info{color:#9b9b9b}

.container-addon-mail-merge{align-items:center;display:flex;height:60vh;justify-content:center}

.container-addon-mail-merge .intro{width:680px}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUEsOEJVeUJqQyxVVnRCeUM7O0FBQUEsd0VVd0J2QyxhVmR1QywrQkFDQTs7QUFBQSw2QlVvQnpDLFVWcENpQzs7QUFBQSxpQ1V5Qy9CLFVWcEN1Qzs7QUFBQSw4RVV1Q3JDLFVWdENxQywrQkFDQTs7QUFBQSw4SFU0Q3JDLFVWM0NxQyx5QkFDQTs7QUFBQSxvSVVrRHJDLFVWakRxQywrQkFDQTs7QUFBQSx3SFUyRHJDLFVWOURxQyx5QkFDQTs7QUFBQTtBVXFFdkMsc0RBR0ksVVY1RW1DOztBQUFBLHdIVThFakMsVVY3RWlDLCtCQUNBOztBQUFBLDZMVW1GakMsVVZsRmlDLHlCQUNBOztBQUFBLG1NVXlGakMsVVZ4RmlDLCtCQUNBOztBQUFBLCtCVWtHekMsaUJWeEZ5Qzs7QUFBQSwwRVUwRnZDLHFCVjVGdUM7O0FBQUEseUNVZ0d2QyxxQlYvRnVDOztBQUFBLDhEVW9HekMsb0JWdEhpQzs7QUFBQSw2QlVnSWpDLFVWN0h5Qzs7QUFBQSxtQ1UrSHZDLFVWOUh1Qzs7QUFBQSwwQlVtSXpDLFVWcEl5Qzs7QUFBQSxnRVVzSXZDLFVWckl1Qzs7QUFBQSwwTFUySXJDLFVWdklxQzs7QUFBQSxnQlVpSjNDLHFCVmhJNEMscUJBQ0E7O0FBQUEsOEJVbUkxQyxhVmhJMEM7O0FBQUEsd0VVa0l4QyxVVnhId0MsK0JBQ0E7O0FBQUEsNkJVOEgxQyxhVjlJMEM7O0FBQUEsaUNVbUp4QyxhVjlJd0M7O0FBQUEsOEVVaUp0QyxVVmhKc0MsK0JBQ0E7O0FBQUEsOEhVc0p0QyxVVnZKc0MseUJBR0E7O0FBQUEsb0lVNEp0QyxVVjNKc0MsK0JBQ0E7O0FBQUEsd0hVb0t0QyxVVnpLc0MseUJBR0E7O0FBQUE7QVU4S3hDLGtFQUdJLG9CVnhMb0M7O0FBQUEsMERVMkxwQyx3QlYzTG9DOztBQUFBLHNEVThMcEMsYVYzTG9DOztBQUFBLHdIVTZMbEMsVVY1TGtDLCtCQUNBOztBQUFBLDZMVWtNbEMsVVZuTWtDLHlCQUdBOztBQUFBLG1NVXdNbEMsVVZ2TWtDLCtCQUNBOztBQUFBLCtCVWtOMUMsaUJWeE0wQzs7QUFBQSww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LDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLG9CQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLFNBQ0U7O0FBQUEsMkJBREYsVUFDRSxDQURGLFFBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixTQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixRQUNFOztBQUFBLGdCQURGLG9CQUNFOztBQUFBLDRCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxnQkFERixvQkFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZ0JBREYsVUFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsU0FDRTs7QUFBQSxlQU5GLFNBQ0U7O0FBS0EsMkJBTkYsU0FDRSxDQURGLFVBQ0U7O0FBQUEsZUFORixrQkFDRTs7QUFLQSwyQkFORixTQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixtQkFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsb0JBQ0U7O0FBQUEsZUFERixRQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixTQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsUUFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsU0FDRTs7QUFBQSxlQURGLG1CQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxlQURGLG1CQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxlQURGLFFBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLFNBQ0U7O0FBQUEsZ0JBREYsbUJBQ0U7O0FBQUEsNEJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGdCQURGLG1CQUNFOztBQUFBLDRCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxnQkFERixTQUNFOztBQUFBLDRCQURGLFNBQ0UsQ0FERixVQUNFOztBQUFBLGlCQW1CRixjQUNFOztBQXBCQSw2QkFtQkYsYUFDRSxDQURGLGVBQ0U7O0FBQUEsaUJBREYseUJBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLDBCQUNFOztBQUFBLGlCQURGLDBCQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxpQkFERixlQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERixnQkFDRTs7QUFBQSxpQkFERiwwQkFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsMkJBQ0U7O0FBQUEsaUJBREYsMEJBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLDJCQUNFOztBQUFBLGlCQURGLGVBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLGdCQUNFOztBQUFBLGlCQURGLDBCQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxpQkFERiwwQkFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsMkJBQ0U7O0FBQUEsaUJBREYsZUFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsZ0JBQ0U7O0FBQUEsa0JBREYsMEJBQ0U7O0FBQUEsOEJBREYsYUFDRSxDQURGLDJCQUNFOztBQUFBLGtCQURGLDBCQUNFOztBQUFBLDhCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxrQkFERixnQkFDRTs7QUFBQSw4QkFERixhQUNFLENBREYsaUJBQ0U7O0FBQUE7QUQ4Qk4sMkhDaEVFLFVBQ0U7O0FEK0RKLDJRQ2hFRSxXQUNFOztBQUFBLFVBT0EsbUJBQ0U7O0FBQUEsVUFERixvQkFDRTs7QUFBQSxVQURGLFNBQ0U7O0FBQUEsVUFERixvQkFDRTs7QUFBQSxVQURGLG9CQUNFOztBQUFBLFVBREYsU0FDRTs7QUFBQSxVQURGLG9CQUNFOztBQUFBLFVBREYsb0JBQ0U7O0FBQUEsVUFERixTQUNFOztBQUFBLFdBREYsb0JBQ0U7O0FBQUEsV0FERixvQkFDRTs7QUFBQSxXQURGLFVBQ0U7O0FBQUEsZUFtQkYsVUFDRTs7QUFwQkEsMkJBbUJGLFVBQ0UsQ0FERixTQUNFOztBQUFBLGVBTkYsbUJBQ0U7O0FBS0EsMkJBTkYsVUFDRSxDQURGLGtCQUNFOztBQUFBLGVBREYsb0JBQ0U7O0FBQUEsMkJBREYsVUFDRSxDQURGLG1CQUNFOztBQUFBLGVBREYsU0FDRTs7QUFBQSwyQkFERixVQUNFLENBREYsUUFDRTs7QUFBQSxlQURGLG9CQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLG9CQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxlQURGLFNBQ0U7O0FBQUEsMkJBREYsVUFDRSxDQURGLFFBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixvQkFDRTs7QUFBQSwyQkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixTQUNFOztBQUFBLDJCQURGLFVBQ0UsQ0FERixRQUNFOztBQUFBLGdCQURGLG9CQUNFOztBQUFBLDRCQURGLFVBQ0UsQ0FERixtQkFDRTs7QUFBQSxnQkFERixvQkFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsbUJBQ0U7O0FBQUEsZ0JBREYsVUFDRTs7QUFBQSw0QkFERixVQUNFLENBREYsU0FDRTs7QUFBQSxlQU5GLFNBQ0U7O0FBS0EsMkJBTkYsU0FDRSxDQURGLFVBQ0U7O0FBQUEsZUFORixrQkFDRTs7QUFLQSwyQkFORixTQUNFLENBREYsbUJBQ0U7O0FBQUEsZUFERixtQkFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsb0JBQ0U7O0FBQUEsZUFERixRQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixTQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsbUJBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGVBREYsUUFDRTs7QUFBQSwyQkFERixTQUNFLENBREYsU0FDRTs7QUFBQSxlQURGLG1CQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxlQURGLG1CQUNFOztBQUFBLDJCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxlQURGLFFBQ0U7O0FBQUEsMkJBREYsU0FDRSxDQURGLFNBQ0U7O0FBQUEsZ0JBREYsbUJBQ0U7O0FBQUEsNEJBREYsU0FDRSxDQURGLG9CQUNFOztBQUFBLGdCQURGLG1CQUNFOztBQUFBLDRCQURGLFNBQ0UsQ0FERixvQkFDRTs7QUFBQSxnQkFERixTQUNFOztBQUFBLDRCQURGLFNBQ0UsQ0FERixVQUNFOztBQUFBLGlCQW1CRixjQUNFOztBQXBCQSw2QkFtQkYsYUFDRSxDQURGLGVBQ0U7O0FBQUEsaUJBREYseUJBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLDBCQUNFOztBQUFBLGlCQURGLDBCQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxpQkFERixlQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERixnQkFDRTs7QUFBQSxpQkFERiwwQkFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsMkJBQ0U7O0FBQUEsaUJBREYsMEJBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLDJCQUNFOztBQUFBLGlCQURGLGVBQ0U7O0FBQUEsNkJBREYsYUFDRSxDQURGLGdCQUNFOztBQUFBLGlCQURGLDBCQUNFOztBQUFBLDZCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxpQkFERiwwQkFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsMkJBQ0U7O0FBQUEsaUJBREYsZUFDRTs7QUFBQSw2QkFERixhQUNFLENBREYsZ0JBQ0U7O0FBQUEsa0JBREYsMEJBQ0U7O0FBQUEsOEJBREYsYUFDRSxDQURGLDJCQUNFOztBQUFBLGtCQURGLDBCQUNFOztBQUFBLDhCQURGLGFBQ0UsQ0FERiwyQkFDRTs7QUFBQSxrQkFERixnQkFDRTs7QUFBQSw4QkFERixhQUNFLENBREYsaUJBQ0U7O0FBQUEsTUN4RE4sOEJwQmtJZ0M7O0FBQUEsdUJvQjNIOUIsZUFDRSxxQkFDQSxXQUNBOztBQUFBLDRDQUtBLGVBQ0UsbUJBQ0EsV0FDQTs7QUFBQSxRQUtOLGVwQnNHZ0MsOEJBbkhQLGdCb0JpQnZCOztBQVRJLG9CcEJSbUIsZ0JvQmlCdkI7O0FBQUEsR0FHRixlQUNFOztBQUpBLGVBR0YsZ0JBQ0U7O0FBQUEsT0FNRixVQUNFLGVBQ0EsbUJwQnNCd0I7O0FBQUEsa0hvQmZwQixXcEIrRTBCLHdCQWxFTixtQm9CVGxCLDBCQUNBOztBQUFBLG1CQUtOLHFCQUNFLDZCQUNBOztBQUFBLG9QQU9FLFlBRUU7O0FBQUEsbUJBS04seUJBQ0U7O0FBQUEsY0FJRixxQnBCcERzQjs7QUFBQSw4S29CaUVsQixXcEJxQzBCOztBQUFBLGdCb0J4QmhDLHFCQUNFOztBQUFBLHdLQUtJLHFCQUVFOztBQUFBLHdEQUtKLHVCQUVFOztBQUFBLHlDQVdKLHdCcEJHOEI7O0FBQUEsNEJvQlE5Qix3QnBCTjhCOztBQUFBLHdUcUJuSTVCLHdCckJtSTRCOztBQUFBLDRMcUJ4SDVCLHdCQUtFOztBQUFBLG9VQWhCRix3QnJCaWY2Qjs7QUFBQSxpTXFCdGU3Qix3QkFLRTs7QUFBQSxnU0FoQkYsd0JyQnFmNkI7O0FBQUEsa0xxQjFlN0Isd0JBS0U7O0FBQUEsb1VBaEJGLHdCckJ5ZjZCOztBQUFBLGlNcUI5ZTdCLHdCQUtFOztBQUFBLHdUQWhCRix3QnJCNmY2Qjs7QUFBQSw0THFCbGY3Qix3QkFLRTs7QUFBQSxrQkRrSk4sZUFDRSxnQkFDQTs7QUFBQTtBQUVBLGtCQUpGLFVBS0ksbUJBQ0Esa0JBQ0EsNENBQ0Esc0JBQ0E7O0FBQUEseUJBR0EsZUFDRTs7QUFBQSw4TkFPSSxrQkFFRTs7QUFBQSxrQ0FPUixRQUNFOztBQUFBLDRWQU9JLGFBRUU7O0FBVE4sb2FBT0ksZ0JBRUUsQ0FGRixjQUVFOztBQUFBLHNWQUVGLGNBRUU7O0FBSkEsOFpBRUYsaUJBRUUsQ0FGRixhQUVFOztBQUFBLG9PQVdGLGVBRUU7O0FBQUEsS0UxTlosb0JBQ0UsZ0JBQ0EsbUJ0QjRJK0Isa0JzQjFJL0IsbUJBQ0Esc0JBQ0EsMEJBQ0EsZUFDQSxzQkFDQSwrQkFDQSxpQkNzQ0EsZXZCSndCLHdCQVlBLGtCQThDRSx5QnNCMUZMOztBQUFBLDhGQUtuQix5Q3JCbkJGLG9CQUNBOztBQUFBLGlDcUJ3QkEsVXRCeUgrQixxQnNCckg3Qjs7QUFBQSx3QkFHRixxQkFFRSxVQUNBLG9EQUNBOztBQUFBLHFEQUdGLGtCdEIyTCtCLHlCd0JwTy9CLFlGNkNtQix3QkFDakI7O0FBQUEsd0NBT0YsbUJBRUU7O0FBQUEsYUFRSixVdEJxRmlDLHNCQUNBLGtCQUNBOztBQUFBLHNDdUJoSi9CLFV2QjhJK0IseUJ1QjNJN0IscUJBQ0E7O0FBQUEsbUJBRUYsVXZCd0krQix5QnVCdEk3QixxQkFDQTs7QUFBQSwyRUFFRixVdkJtSStCLHlCdUIvSDdCLHNCQUNBLHFCQUNBOztBQUFBLHVSQUVBLFV2QjJINkIseUJ1QnZIM0IscUJBQ0E7O0FBQUEsNlJBTUYscUJ2QmlINkIsa0JBQ0E7O0FBQUEsb0J1QjFHL0IsVXZCeUcrQixzQkFEQTs7QUFBQSxhc0JsRmpDLFV0QnNGaUMseUJBMUlULHFCQTRJUzs7QUFBQSxzQ3VCcEovQixVdkJrSitCLHlCdUIvSTdCLHFCQUNBOztBQUFBLG1CQUVGLFV2QjRJK0IseUJ1QjFJN0IscUJBQ0E7O0FBQUEsMkVBRUYsVXZCdUkrQix5QnVCbkk3QixzQkFDQSxxQkFDQTs7QUFBQSx1UkFFQSxVdkIrSDZCLHlCdUIzSDNCLHFCQUNBOztBQUFBLDZSQU1GLHdCdkJ0Qm9CLHFCQTRJUzs7QUFBQSxvQnVCOUcvQixhdkI5QnNCLHNCQTBJUzs7QUFBQSxhc0JsRmpDLFV0QnNGaUMseUJBN0lULHFCQStJUzs7QUFBQSxzQ3VCeEovQixVdkJzSitCLHlCdUJuSjdCLHFCQUNBOztBQUFBLG1CQUVGLFV2QmdKK0IseUJ1QjlJN0IscUJBQ0E7O0FBQUEsMkVBRUYsVXZCMkkrQix5QnVCdkk3QixzQkFDQSxxQkFDQTs7QUFBQSx1UkFFQSxVdkJtSTZCLHlCdUIvSDNCLHFCQUNBOztBQUFBLDZSQU1GLHdCdkJyQm9CLHFCQStJUzs7QUFBQSxvQnVCbEgvQixhdkI3QnNCLHNCQTZJUzs7QUFBQSxVc0JsRmpDLFV0QnNGaUMseUJBaEpULHFCQWtKUzs7QUFBQSxnQ3VCNUovQixVdkIwSitCLHlCdUJ2SjdCLHFCQUNBOztBQUFBLGdCQUVGLFV2Qm9KK0IseUJ1QmxKN0IscUJBQ0E7O0FBQUEsa0VBRUYsVXZCK0krQix5QnVCM0k3QixzQkFDQSxxQkFDQTs7QUFBQSw0UEFFQSxVdkJ1STZCLHlCdUJuSTNCLHFCQUNBOztBQUFBLGtRQU1GLHdCdkJwQm9CLHFCQWtKUzs7QUFBQSxpQnVCdEgvQixhdkI1QnNCLHNCQWdKUzs7QUFBQSxhc0JsRmpDLFV0QnNGaUMseUJBbkpULHFCQXFKUzs7QUFBQSxzQ3VCaEsvQixVdkI4SitCLHlCdUIzSjdCLHFCQUNBOztBQUFBLG1CQUVGLFV2QndKK0IseUJ1QnRKN0IscUJBQ0E7O0FBQUEsMkVBRUYsVXZCbUorQix5QnVCL0k3QixzQkFDQSxxQkFDQTs7QUFBQSx1UkFFQSxVdkIySTZCLHlCdUJ2STNCLHFCQUNBOztBQUFBLDZSQU1GLHdCdkJuQm9CLHFCQXFKUzs7QUFBQSxvQnVCMUgvQixhdkIzQnNCLHNCQW1KUzs7QUFBQSxZc0JsRmpDLFV0QnNGaUMseUJBdEpULHFCQXdKUzs7QUFBQSxvQ3VCcEsvQixVdkJrSytCLHlCdUIvSjdCLHFCQUNBOztBQUFBLGtCQUVGLFV2QjRKK0IseUJ1QjFKN0IscUJBQ0E7O0FBQUEsd0VBRUYsVXZCdUorQix5QnVCbko3QixzQkFDQSxxQkFDQTs7QUFBQSw4UUFFQSxVdkIrSTZCLHlCdUIzSTNCLHFCQUNBOztBQUFBLG9SQU1GLHdCdkJsQm9CLHFCQXdKUzs7QUFBQSxtQnVCOUgvQixhdkIxQnNCLHNCQXNKUzs7QUFBQSxVc0I3RWpDLGVBQ0UsY3RCOUVzQixnQnNCZ0Z0Qjs7QUFBQSw2RkFFQSw4QkFLRSx3QkFDQTs7QUFBQSwyREFFRiwwQkFJRTs7QUFBQSxnQ0FFRixhdEI3RXNCLDBCQUVBLCtCc0IrRXBCOztBQUFBLDBIQUlBLFV0QjNHcUIscUJzQjhHbkI7O0FBQUEsUUFTTixpQkM5RUUsZXZCSHdCLHNCQXNERSxrQkFJQTs7QUFBQSxRc0IyQjVCLGdCQ2xGRSxldkJGd0IsZ0JBc0RFLGtCQUlBOztBQUFBLFFzQjhCNUIsZUN0RkUsZXZCRndCLGdCQXNERSxrQkFJQTs7QUFBQSxXc0JzQzVCLGFBQ0UsV0FDQTs7QUFBQSxzQkFJRixjQUNFOztBQUFBLHNGQU9BLFVBQ0U7O0FBQUEsT0cvSkosa0J6QjREMEIsc0JBb29CSSwrQnlCN3JCNUIsa0J6QnFHMEIsNkN5Qm5HMUI7O0FBQUEsWUFJRixZekJ3ckI4Qjs7QUFBQSxxQ08xckI1QixhQUVFLFlBQ0E7O0FBQUEsa0JBRUYsVUFDRTs7QUFBQSxla0JFSixpQnpCbXJCOEIsc0N5QmpyQjVCLDJCQUMyQjs7QUFBQSwwQ0FFM0IsYUFDRTs7QUFBQSxhQUtKLFlBQ0UsZ0JBQ0EsZUFDQSxjQUNBOztBQUFBLGlHQUVBLGFBS0U7O0FBQUEsY0FLSixpQnpCd3BCOEIseUJBTUEsMEJ5QjNwQjVCLCtCQUM4Qjs7QUFBQSxzREFVOUIsZUFFRTs7QUFBQSx3RkFFQSxrQkFDRSxnQkFDQTs7QUFBQSx3SUFLQSxZQUNFLDJCQUMyQjs7QUFBQSxvSUFNN0IsZUFDRSwrQkFDOEI7O0FBQUEsK0VBS2xDLHdCQUM2Qjs7QUFBQSx3REFNL0Isa0JBQ0U7O0FBQUEsMEJBR0osa0JBQ0U7O0FBQUEsNEVBU0EsZUFHRTs7QUFBQSxvR0FFQSxrQnpCcWxCMEI7O0FBQUEsa0Z5Qi9rQjVCLDBCQUU2Qjs7QUFBQSx3U0FJekIsMEJBQ0UsNEJBQ0E7O0FBQUEsd3NCQUVBLDBCQUVFOztBQUpGLHd5QkFFQSx3QkFFRSxDQUZGLDJCQUVFOztBQUFBLGdzQkFFRiwyQkFFRTs7QUFKQSxneUJBRUYseUJBRUUsQ0FGRiwwQkFFRTs7QUFBQSwrRUFNUiw4QkFFZ0M7O0FBQUEsMFJBSTVCLDhCQUNFLDhCQUNBOztBQUFBLDRxQkFFQSw2QkFFRTs7QUFKRiw0d0JBRUEsMkJBRUUsQ0FGRiw4QkFFRTs7QUFBQSxvcUJBRUYsOEJBRUU7O0FBSkEsb3dCQUVGLDRCQUVFLENBRkYsNkJBRUU7O0FBQUEsOEhBS1IseUJBSUU7O0FBQUEsb0dBRUYsWUFFRTs7QUFBQSxnRUFFRixRQUVFOztBQUFBLGdxQkFLSSxhQUVFOztBQVBOLGd6QkFLSSxnQkFFRSxDQUZGLGNBRUU7O0FBQUEsb3BCQUVGLGNBRUU7O0FBSkEsb3lCQUVGLGlCQUVFLENBRkYsYUFFRTs7QUFBQSxnY0FPRixlQUVFOztBQUFBLHdiQU9GLGVBRUU7O0FBQUEseUJBS1IsZUFDRSxTQUNBOztBQUFBLGFBVUosa0J6QjNKMEI7O0FBQUEsb0J5QitKeEIsZUFDRSxrQnpCcEh3Qjs7QUFBQSwyQnlCdUh4QixjQUNFOztBQUFBLDRCQUlKLGVBQ0U7O0FBQUEsZ0hBRUEseUJBRUU7O0FBQUEsMkJBSUosWUFDRTs7QUFBQSx1REFDQSw0QkFDRTs7QUFBQSxlQU9OLGlCekJvZDhCOztBQUFBLDhCMEI1c0I1QixVMUJRdUIseUJBcXNCSyxrQkFEQTs7QUFBQSwwRDBCdnNCMUIscUIxQnVzQjBCOztBQUFBLHFDMEJwc0IxQixhMUJxc0IwQixzQkFyc0JMOztBQUFBLHlEMEJNckIsd0IxQjhyQjBCOztBQUFBLGV5QmpkOUIsb0J6QjlPd0I7O0FBQUEsOEIwQmJ0QixVMUIrc0I0Qix5QkFsc0JOOztBQUFBLDBEMEJScEIsd0IxQlFvQjs7QUFBQSxxQzBCTHBCLGExQktvQixzQkFrc0JNOztBQUFBLHlEMEJqc0IxQiwyQjFCRG9COztBQUFBLGV5QmlQeEIsb0J6QnVQaUM7O0FBQUEsOEIwQnJmL0IsYTFCbWYrQix5QkFDQSxxQkFDQTs7QUFBQSwwRDBCaGY3Qix3QjFCZ2Y2Qjs7QUFBQSxxQzBCN2U3QixhMUI0ZTZCLHlCQURBOztBQUFBLHlEMEJyZTdCLDJCMUJ1ZTZCOztBQUFBLFl5QnBQakMsb0J6QndQaUM7O0FBQUEsMkIwQnpmL0IsYTFCdWYrQix5QkFDQSxxQkFDQTs7QUFBQSx1RDBCcGY3Qix3QjFCb2Y2Qjs7QUFBQSxrQzBCamY3QixhMUJnZjZCLHlCQURBOztBQUFBLHNEMEJ6ZTdCLDJCMUIyZTZCOztBQUFBLGV5QnJQakMsb0J6QnlQaUM7O0FBQUEsOEIwQjdmL0IsYTFCMmYrQix5QkFDQSxxQkFDQTs7QUFBQSwwRDBCeGY3Qix3QjFCd2Y2Qjs7QUFBQSxxQzBCcmY3QixhMUJvZjZCLHlCQURBOztBQUFBLHlEMEI3ZTdCLDJCMUIrZTZCOztBQUFBLGN5QnRQakMsb0J6QjBQaUM7O0FBQUEsNkIwQmpnQi9CLGExQitmK0IseUJBQ0EscUJBQ0E7O0FBQUEseUQwQjVmN0Isd0IxQjRmNkI7O0FBQUEsb0MwQnpmN0IsYTFCd2Y2Qix5QkFEQTs7QUFBQSx3RDBCamY3QiwyQjFCbWY2Qjs7QUFBQSxZMkI3ZmpDLGNBRUUsbUJBQ0E7O0EzQjBmK0Isd0IyQjdmakMsY0FFRSxDQUZGLGVBR0U7O0FBQUEsaUJBUUYsaUJBQ0UsY0FDQSxrQkFDQSxtQkFFQSxzQjNCNG9COEIsc0IyQjFvQjlCOztBQUFBLDZCQUdBLDBCM0JnRjBCOztBQUFBLDRCMkI3RTFCLGVBQ0UsK0IzQjRFd0I7O0FBQUEsMEYyQnZFMUIsVTNCeEJ1QixtQkF5TlEsc0JBeE5SOztBQUFBLHFLMkIrQnJCLGFBQ0U7O0FBQUEsNEpBRUYsVTNCbkNxQjs7QUFBQSxvRjJCeUN2QixTQUdFLFczQndEd0IseUJBakdKOztBQUFBLG9nQjJCK0NwQixhQUdFOztBQUFBLHNKQUVGLGEzQjhtQjRCOztBQUFBLHlDMkJsbUJoQyxVM0IybUJnQzs7QUFBQSwyRjJCdm1COUIsVTNCeW1COEI7O0FBQUEsMEcyQnBtQjlCLFUzQmttQjhCLHFCMkIvbEI1Qix5QjNCOGtCNEI7O0FBQUEsdUIyQnprQmhDLFVBQ0UsZ0JBQ0E7O0EzQnVrQjhCLG1DMkJ4a0I5QixnQkFDQTs7QUFBQSx5QkNsR0EsYTVCcWYrQix5QkFDQTs7QUFBQSx5RDRCL2UvQixhNUI4ZStCOztBQUFBLDJHNEIxZTdCLGFBQ0U7O0FBQUEsMElBR0YsYTVCc2U2Qix5QjRCbmUzQjs7QUFBQSw2T0FFRixVQUdFLHlCNUI4ZDJCOztBQUFBLHNCNEJyZi9CLGE1QnlmK0IseUJBQ0E7O0FBQUEsbUQ0Qm5mL0IsYTVCa2YrQjs7QUFBQSxxRzRCOWU3QixhQUNFOztBQUFBLDhIQUdGLGE1QjBlNkIseUI0QnZlM0I7O0FBQUEsMk5BRUYsVUFHRSx5QjVCa2UyQjs7QUFBQSx5QjRCemYvQixhNUI2ZitCLHlCQUNBOztBQUFBLHlENEJ2Zi9CLGE1QnNmK0I7O0FBQUEsMkc0QmxmN0IsYUFDRTs7QUFBQSwwSUFHRixhNUI4ZTZCLHlCNEIzZTNCOztBQUFBLDZPQUVGLFVBR0UseUI1QnNlMkI7O0FBQUEsd0I0QjdmL0IsYTVCaWdCK0IseUJBQ0E7O0FBQUEsdUQ0QjNmL0IsYTVCMGYrQjs7QUFBQSx5RzRCdGY3QixhQUNFOztBQUFBLHNJQUdGLGE1QmtmNkIseUI0Qi9lM0I7O0FBQUEsdU9BRUYsVUFHRSx5QjVCMGUyQjs7QUFBQSx5QjJCNVlqQyxZQUNFLGtCQUNBOztBQUFBLHNCQUVGLGVBQ0UsZ0JBQ0E7O0FBQUEsTUV4SEYsZUFDRSxhQUNBLG1CQUNBLHlCN0J1dkI0Qix5QjZCcnZCNUIsa0I3Qm1HMEIsbUQ2QmpHMUI7O0FBQUEsaUJBQ0EsaUJBQ0UsNkJBQ0E7O0FBQUEsU0FLSixZQUNFLGtCN0J5RjBCOztBQUFBLFM2QnRGNUIsV0FDRSxrQjdCc0YwQjs7QUFBQSxPOEI1RzVCLGNBQ0UsdUJBQ0EsY0FDQSxnQkFDQSxjQUNBLFc5QmlrQjRCLGtCOEIvakI1QixtQkFDQSx3QkFDQSxvQkFDQTs7QUFBQSxhQUtBLFlBQ0U7O0FBQUEsWUFJRixpQkFDRSxTQUNBOztBQUFBLDRCQU1GLFU5QjRpQjRCLHFCOEJ6aUIxQixlQUNBOztBQUFBLGVBT0oscUI5QjVCeUI7O0FBQUEsc0QrQlRyQix3QkFFRTs7QUFBQSxlRHVDTix3QjlCN0J3Qjs7QUFBQSxzRCtCWnBCLHdCQUVFOztBQUFBLGVEMkNOLHdCOUJoQ3dCOztBQUFBLHNEK0JicEIsd0JBRUU7O0FBQUEsWUQrQ04sd0I5Qm5Dd0I7O0FBQUEsZ0QrQmRwQix3QkFFRTs7QUFBQSxlRG1ETix3QjlCdEN3Qjs7QUFBQSxzRCtCZnBCLHdCQUVFOztBQUFBLGNEdUROLHdCOUJ6Q3dCOztBQUFBLG9EK0JoQnBCLHdCQUVFOztBQUFBLG1CL0I0bUJ3QixtQkFsakJKLCtCZ0N2RHhCLGtCaENtRzBCOztBQUFBLFVnQy9GMUIsWUFDRSxjQUNBOztBQUFBLG1CQUlGLGdCaENpbUI0Qjs7QUFBQSxtQmdDNWxCNUIsZUFFRTs7QUFBQSxXQUdGLGNBQ0U7O0FBQUEsc0NBU0osa0JBRUU7O0FBWEUsOERBU0osZUFFRSxDQUZGLGlCQUVFOztBQUFBLG9EQUdBLGlCQUNFLFNBQ0EsWUFDQSxjQUNBOztBQVBGLDRFQUtFLFVBQ0EsQ0FEQSxVQUVBOztBQUFBLGVBUUosYWhDOGJpQyx5QkFDQSxxQkFDQTs7QUFBQSxrQmlDbmYvQix3QkFDRTs7QUFBQSwyQkFHRixhQUNFOztBQUFBLFlEa0RKLGFoQzhiaUMseUJBQ0EscUJBQ0E7O0FBQUEsZWlDdmYvQix3QkFDRTs7QUFBQSx3QkFHRixhQUNFOztBQUFBLGVEc0RKLGFoQzhiaUMseUJBQ0EscUJBQ0E7O0FBQUEsa0JpQzNmL0Isd0JBQ0U7O0FBQUEsMkJBR0YsYUFDRTs7QUFBQSxjRDBESixhaEM4YmlDLHlCQUNBLHFCQUNBOztBQUFBLGlCaUMvZi9CLHdCQUNFOztBQUFBLDBCQUdGLGFBQ0U7O0FBQUEsT0NQSixXQUNFLGVBQ0EsaUJsQ3F6QjRCLGNrQ256QjVCLFdsQ296QjRCLHlCQUNBLHlCd0IxekI1QixXVVFpQjs7QURBZixtQkNQSixVQU9tQjs7QUFBQSwwQkFFakIsVWxDK3lCNEIscUJrQzV5QjFCLGVBQ0EseUJWZEYsV1VlbUI7O0FBQUEsYUFVckIsU0FDRSxlQUNBLHlCQUNBLFNBQ0Esd0JBQ0EsZ0JBQ0E7O0FBQUEsU0M5QkYsaUJBQ0UsTUFDQSxPQUNBLGFuQytReUIsYW1DN1F6QixnQm5Dd2hCb0MsWW1DdGhCcEMsd0RuQ2tDd0Isa0JvQzNDeEIsZ0JBQ0Esd0JwQzREd0IsZ0JvQzFEeEIsZ0JBQ0EsaUJBQ0EscUJBQ0EsaUJBQ0Esb0JBQ0Esc0JBQ0Esa0JBQ0Esb0JBQ0EsaUJBQ0EsbUJBQ0EsZXBDb0N3QixzQkE0ZVksNEJtQzlnQnBDLHNCQUNBLGdDQUNBLGtCbkMyRjBCLDZDbUN6RjFCOztBRGFBLHFCQzVCQSxTQUNBLENBREEsT0FlQTs7QUFBQSxhQUdBOztBQUFBLGVBQ0EsZ0JuQ2toQm9DOztBbUNuaEJwQywyQkFDQSxhbkNraEJvQyxDbUNsaEJwQyxpQm5Da2hCb0M7O0FBQUEsZ0JtQ2poQnBDLGVuQ2loQm9DOztBQUFBLGNtQ2hoQnBDOztBbkNnaEJvQywwQm1DaGhCcEM7O0FBQUEsZ0JBSUEsaUJuQ2loQm9DOztBQUFBLHNDbUM5Z0JsQyxpQkFFRSxjQUNBLFFBQ0EsU0FDQSwyQkFDQSxtQkFDQTs7QUFBQSxzQkFHRixVQUNFLGtCbkM4ZmdDOztBQUFBLG9CbUN6ZnBDLFlBQ0UsU0FDQSxrQkFDQSxzQm5DK2ZrQyxpQ0FGQSxzQm1DMWZsQzs7QW5DbWZrQyxnQ21DeGZsQyxTQUNBLENBREEsU0FDQSxjQUNBLENBREEsa0JBSUE7O0FBQUEsMEJBQ0EsVUFDRSxrQkFDQSxZQUNBLHNCbkNtZWdDLHNCbUNqZWhDOztBQU5GLHNDQUVFLGFBQ0EsQ0FEQSxrQkFJQTs7QUFBQSxzQkFHSixPQUNFLFdBQ0EsaUJBQ0Esd0JuQ2dma0MsbUNBRkEsb0JtQzNlbEM7O0FBVEUsa0NBSUYsU0FDQSxDQURBLFdBQ0EsQ0FDQSwrQm5DZ2ZrQyxDbUNoZmxDLHNCbkNnZmtDLGtDQUZBLHlCbUMzZWxDLENuQzJla0Msb0JtQzNlbEM7O0FBQUEsNEJBQ0EsWUFDRSxTQUNBLFlBQ0Esd0JuQ29kZ0Msb0JtQ2xkaEM7O0FBTkYsd0NBRUUsU0FDQSxDQURBLFNBQ0EsQ0FDQSwrQm5Db2RnQyxDbUNwZGhDLHNCbkNvZGdDLHlCbUNsZGhDLENuQ2tkZ0Msb0JtQ2xkaEM7O0FBQUEsdUJBR0osU0FDRSxTQUNBLGtCQUNBLG1CQUNBLHlCbkNnZWtDLG9DQUZBOztBbUNyZWhDLG1DQUlGLFNBQ0EsQ0FEQSxTQUNBLGNBQ0EsQ0FEQSxrQm5DZ2VrQzs7QUFBQSw2Qm1DM2RsQyxPQUNFLGtCQUNBLFlBQ0EsbUJBQ0EseUJuQ29jZ0M7O0FBbUJBLHlDbUMxZGhDLGFBQ0EsQ0FEQSxrQm5DdWNnQzs7QUFBQSxxQm1DL2JwQyxPQUNFLFlBQ0EsaUJBQ0EscUJBQ0EsdUJuQ2dka0Msa0NBRkE7O0FBbkJBLGlDbUM5YmxDLFVBQ0EsQ0FEQSxVQUNBLENBQ0EseUJBQ0EsQ0FEQSxtQkFDQSwrQm5DZ2RrQyxDbUNoZGxDLHVCbkNnZGtDLG1DQUZBOztBQUFBLDJCbUMzY2xDLFNBQ0UsYUFDQSxZQUNBLHFCQUNBLHVCbkNvYmdDOztBQW1CQSx1Q21DM2NsQyxVQUNFLENBREYsUUFDRSxDQUVBLHlCQUNBLENBREEsbUJBQ0EsK0JuQ29iZ0MsQ21DcGJoQyx1Qm5Db2JnQzs7QUFBQSxlbUM5YXRDLGdCQUNFLFNBQ0EsZW5DaEV3Qix5QkFxZlksZ0NtQ2xicEMsMEJBQ0E7O0FBQUEsaUJBR0YsZ0JBQ0U7O0FBQUEsU0V0SEYsaUJBQ0UsYXJDaVJ5QixjcUMvUXpCLHdEckNxQ3dCLGtCb0MzQ3hCLGdCQUNBLHdCcEM0RHdCLGdCb0MxRHhCLGdCQUNBLGlCQUNBLHFCQUNBLGlCQUNBLG9CQUNBLHNCQUNBLGtCQUNBLG9CQUNBLGlCQUNBLG1CQUNBLGVwQ3NDd0Isd0J3QmxEeEIsVWFXaUI7O0FBQUEsWUFFakIsd0JiYkEsV3hCK2dCNEI7O0FBQUEsYXFDamdCNUIsYUFDRSxnQkFDQTs7QUFBQSxlQUVGLGFBQ0UsZ0JBQ0E7O0FBSkEsMkJBR0EsYUFDQSxDQURBLGdCQUNBOztBQUFBLGdCQUVGLGFBQ0UsZUFDQTs7QUFBQSxjQUVGLGFBQ0UsaUJBQ0E7O0FBSkEsMEJBR0EsYUFDQSxDQURBLGlCQUNBOztBQUFBLDRCQUlGLFFBQ0UsU0FDQSxpQkFDQSx1QkFDQSxzQnJDMGUwQjs7QXFDbGYxQix3Q0FLQSxTQUNBLENBREEsU0FDQSxjQUNBLENBREEsaUJyQzRlMEI7O0FBQUEsaUNxQ3ZlNUIsU3JDMmU0QixTcUN6ZTFCLG1CQUNBLHVCQUNBLHNCckNtZTBCOztBQUFBLDZDcUN2ZTVCLFVyQzJlNEIsQ3FDM2U1QixRckN1ZTRCOztBQUFBLGtDcUNoZTVCLFFBQ0UsU3JDbWUwQixtQnFDamUxQix1QkFDQSxzQnJDNGQwQjs7QUFBQSw4Q3FDL2QxQixTckNtZTBCLENxQ25lMUIsU3JDK2QwQjs7QUFBQSw4QnFDemQ1QixPQUNFLE9BQ0EsZ0JBQ0EsMkJBQ0Esd0JyQ3FkMEI7O0FBQUEsMENxQ3hkMUIsU0FDQSxDQURBLE9BQ0EsQ0FDQSwwQkFDQSxnQ3JDcWQwQixDcUNyZDFCLHNCckNxZDBCOztBQUFBLDZCcUNsZDVCLE9BQ0UsUUFDQSxnQkFDQSwyQkFDQSx1QnJDOGMwQjs7QUFBQSx5Q3FDamQxQixVQUNBLENBREEsTUFDQSxDQUNBLDBCQUNBLCtCckM4YzBCLENxQzljMUIsdUJyQzhjMEI7O0FBQUEsK0JxQzNjNUIsS0FDRSxTQUNBLGlCQUNBLHVCQUNBLHlCckN1YzBCOztBQUFBLDJDcUMxYzFCLFNBQ0EsQ0FEQSxTQUNBLGNBQ0EsQ0FEQSxpQnJDeWMwQjs7QUFBQSxvQ3FDcGM1QixLQUNFLFVyQ3VjMEIsZ0JxQ3JjMUIsdUJBQ0EseUJyQ2djMEI7O0FBQUEsZ0RxQ25jMUIsVXJDdWMwQixDcUN2YzFCLFFyQ21jMEI7O0FBQUEscUNxQzdiNUIsS0FDRSxTckNnYzBCLGdCcUM5YjFCLHVCQUNBLHlCckN5YjBCOztBQUFBLGlEcUM1YjFCLFNyQ2djMEIsQ3FDaGMxQixTckM0YjBCOztBQUFBLGVxQ25iOUIsZXJDK2E4QixnQnFDN2E1QixXckMrYTRCLGtCcUM3YTVCLHNCckMrYTRCLGtCQXBhRjs7QUFBQSxlcUNMNUIsaUJBQ0UsUUFDQSxTQUNBLDJCQUNBLG1CQUNBOztBQUFBLFlDM0dGLG9CQUNFLGVBQ0EsY0FDQSxrQnRDd0cwQjs7QXFDQTFCLHdCQzFHQSxjQUNBLENBREEsZXRDMEcwQjs7QUFBQSxlc0NyRzFCLGNBQ0U7O0FBQUEscUNBQ0EsaUJBRUUsV0FDQSxpQkFDQSxpQkFDQSx3QnRDZ0RvQixjc0M5Q3BCLHFCQUNBLHNCdENxYmlDLHNCc0NuYmpDOztBQVhGLDZEQUdFLFdBQ0EsQ0FDQSxhQUNBLENBREEsaUJBTUE7O0FBQUEsa0dBRUEsU0FFRSxjdENZZ0Isc0JBckJDLGtCQTZiYzs7QUFBQSw2RHNDN2FqQyxhQUVFLDJCdEM0RW9COztBQStWVyxxRnNDN2FqQyxhQUVFLENBRkYsY0FFRSx5QnRDNEVvQixDc0M1RXBCLDJCdEM0RW9COztBQUFBLDJEc0N2RXRCLDJCdEN1RXNCOztBQUFBLG1Gc0N2RXRCLHlCdEN1RXNCLENzQ3ZFdEIsMEJ0Q3VFc0I7O0FBQUEscUtzQzlEeEIsU0FHRSxXdEM0WmlDLGVzQzFaakMseUJ0Q25Da0I7O0FBQUEsaUxzQzBDcEIsVXRDN0NxQixtQkF5TlEsc0JBNE9NLGtCQUNBOztBQUFBLDJDdUNqZG5DLGlCQUVFLGV2QytDb0Isc0JBc0RFOztBQUFBLG1FdUNoR3RCLDBCdkNvR3NCOztBQUpBLDJGdUNoR3RCLHdCdkNvR3NCLEN1Q3BHdEIsMkJ2Q29Hc0I7O0FBQUEsaUV1QzlGdEIsMkJ2QzhGc0I7O0FBQUEseUZ1QzlGdEIseUJ2QzhGc0IsQ3VDOUZ0QiwwQnZDOEZzQjs7QUFBQSwyQ3VDM0d4QixnQkFFRSxldkNnRG9CLGdCQXNERTs7QUFBQSxtRXVDakd0QiwwQnZDcUdzQjs7QUFKQSwyRnVDakd0Qix3QnZDcUdzQixDdUNyR3RCLDJCdkNxR3NCOztBQUFBLGlFdUMvRnRCLDJCdkMrRnNCOztBQUFBLHlGdUMvRnRCLHlCdkMrRnNCLEN1Qy9GdEIsMEJ2QytGc0I7O0FBQUEsaUNPbkcxQixhQUVFLFlBQ0E7O0FBQUEsZ0JBRUYsVUFDRTs7QUFBQSxjaUNSSixhQ1JFLGtCQUNBLGlCQUNBOztBQUFBLFlEU0Ysc0JBQ0U7O0FDVkEsd0JEU0YscUJBQ0U7O0FBQUEsV0FFRixxQkFDRTs7QUFIQSx1QkFFRixzQkFDRTs7QUFBQSxNQVFGLHVCQUNFOztBQUFBLE1BRUYsd0JBQ0U7O0FBQUEsV0FFRixpQkFDRTs7QUFBQSxXQUVGLFVFekJFLG9CQUNBLGlCQUNBLCtCQUNBLFNBQ0E7O0FBQUEsUUY4QkYsdUJBQ0U7O0FBQUEsT0FPRixjQUNFOztBQUFBLGNHaENBLGtCQUNFOztBQUFBLFlDVEYsdUJBQ0U7O0FBQUEsWUFERix1QkFDRTs7QUFBQSxZQURGLHVCQUNFOztBQUFBLFlBREYsdUJBQ0U7O0FBQUEsd1BEcUJKLHVCQVlFOztBQUFBO0FBR0YsWUNoREUsd0JBQ0U7O0FBQUEsaUJBRUY7O0FBQUEsY0FDQTs7QUFBQSw0QkFDQSw2QkFDbUI7O0FBQUE7QUQ4Q25CLGtCQURGLHdCQUVJOztBQUFBO0FBSUYsbUJBREYseUJBRUk7O0FBQUE7QUFJRix5QkFERiwrQkFFSTs7QUFBQTtBQUlKLFlDbkVFLHdCQUNFOztBQUFBLGlCQUVGOztBQUFBLGNBQ0E7O0FBQUEsNEJBQ0EsNkJBQ21COztBQUFBO0FEaUVuQixrQkFERix3QkFFSTs7QUFBQTtBQUlGLG1CQURGLHlCQUVJOztBQUFBO0FBSUYseUJBREYsK0JBRUk7O0FBQUE7QUFJSixZQ3RGRSx3QkFDRTs7QUFBQSxpQkFFRjs7QUFBQSxjQUNBOztBQUFBLDRCQUNBLDZCQUNtQjs7QUFBQTtBRG9GbkIsa0JBREYsd0JBRUk7O0FBQUE7QUFJRixtQkFERix5QkFFSTs7QUFBQTtBQUlGLHlCQURGLCtCQUVJOztBQUFBO0FBSUosWUN6R0Usd0JBQ0U7O0FBQUEsaUJBRUY7O0FBQUEsY0FDQTs7QUFBQSw0QkFDQSw2QkFDbUI7O0FBQUE7QUR1R25CLGtCQURGLHdCQUVJOztBQUFBO0FBSUYsbUJBREYseUJBRUk7O0FBQUE7QUFJRix5QkFERiwrQkFFSTs7QUFBQTtBQUlKLFdDakhFLHVCQUNFOztBQUFBO0FEb0hKLFdDckhFLHVCQUNFOztBQUFBO0FEd0hKLFdDekhFLHVCQUNFOztBQUFBO0FENEhKLFdDN0hFLHVCQUNFOztBQUFBLGVBREYsdUJBQ0U7O0FBQUE7QUR5SUosZUNySkUsd0JBQ0U7O0FBQUEsb0JBRUY7O0FBQUEsaUJBQ0E7O0FBQUEsa0NBQ0EsNkJBQ21COztBQUFBLHFCRGtKckIsdUJBQ0U7O0FBQUE7QUFFQSxxQkFIRix3QkFJSTs7QUFBQSxzQkFHSix1QkFDRTs7QUFBQTtBQUVBLHNCQUhGLHlCQUlJOztBQUFBLDRCQUdKLHVCQUNFOztBQUFBO0FBRUEsNEJBSEYsK0JBSUk7O0FBQUE7QUFJSixjQ25LRSx1QkFDRTs7QUFBQSxLQ2dDSixjQUNJLGlCQUNBOztBQUFBLGVBR0osY0FQZ0I7O0FBQUEsT0FXaEIsYUFqQ2M7O0FBQUEsTUFxQ2QsVUMvQmdCOztBQUFBLGFEbUNoQixVQXREb0I7O0FBQUE7QUU2WmhCLEdDbmFBLFNBQ0k7O0FBQUEsS0FHSixTQUNJOztBQUFBO0FEa2FKLEdDdmFBLFNBQ0k7O0FBQUEsS0FHSixTQUNJOztBQUFBO0FEc2FKLEdDM2FBLFNBQ0k7O0FBQUEsS0FHSixTQUNJOztBQUFBO0FEMGFKLEdDL2FBLFNBQ0k7O0FBQUEsS0FHSixTQUNJOztBQUFBO0FEOGFKLEdDbmJBLFNBQ0k7O0FBQUEsS0FHSixTQUNJOztBQUFBO0FEOFpKLEdDelpBLFNBQ0ksa0NBQ0E7O0FBQUEsS0FHSixTQUNJLGVBQ0E7O0FBQUE7QURzWkosR0M3WkEsU0FDSSxrQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksZUFDQTs7QUFBQTtBRDBaSixHQ2phQSxTQUNJLGtDQUNBOztBQUFBLEtBR0osU0FDSSxlQUNBOztBQUFBO0FEOFpKLEdDcmFBLFNBQ0ksa0NBQ0E7O0FBQUEsS0FHSixTQUNJLGVBQ0E7O0FBQUE7QURrYUosR0N6YUEsU0FDSSxrQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksZUFDQTs7QUFBQTtBRGtaSixHQzdZQSxTQUNJLGlDQUNBOztBQUFBLEtBR0osU0FDSSxlQUNBOztBQUFBO0FEMFlKLEdDalpBLFNBQ0ksaUNBQ0E7O0FBQUEsS0FHSixTQUNJLGVBQ0E7O0FBQUE7QUQ4WUosR0NyWkEsU0FDSSxpQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksZUFDQTs7QUFBQTtBRGtaSixHQ3paQSxTQUNJLGlDQUNBOztBQUFBLEtBR0osU0FDSSxlQUNBOztBQUFBO0FEc1pKLEdDN1pBLFNBQ0ksaUNBQ0E7O0FBQUEsS0FHSixTQUNJLGVBQ0E7O0FBQUE7QURzWUosR0NqWUEsU0FDSSwwQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksc0JBQ0E7O0FBQUE7QUQ4WEosR0NyWUEsU0FDSSwwQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksc0JBQ0E7O0FBQUE7QURrWUosR0N6WUEsU0FDSSwwQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksc0JBQ0E7O0FBQUE7QURzWUosR0M3WUEsU0FDSSwwQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksc0JBQ0E7O0FBQUE7QUQwWUosR0NqWkEsU0FDSSwwQ0FDQTs7QUFBQSxLQUdKLFNBQ0ksc0JBQ0E7O0FBQUE7QUQwWEosR0NyWEEsU0FDSSw4REFDQTs7QUFBQSxLQUdKLFNBQ0kseURBQ0E7O0FBQUE7QURrWEosR0N6WEEsU0FDSSw4REFDQTs7QUFBQSxLQUdKLFNBQ0kseURBQ0E7O0FBQUE7QURzWEosR0M3WEEsU0FDSSw4REFDQTs7QUFBQSxLQUdKLFNBQ0kseURBQ0E7O0FBQUE7QUQwWEosR0NqWUEsU0FDSSw4REFDQTs7QUFBQSxLQUdKLFNBQ0kseURBQ0E7O0FBQUE7QUQ4WEosR0NyWUEsU0FDSSw4REFDQTs7QUFBQSxLQUdKLFNBQ0kseURBQ0E7O0FBQUE7QUQ4V0osR0N6V0EscUJBQ0k7O0FBQUEsS0FHSix5QkFDSTs7QUFBQTtBRHdXSixHQzdXQSxxQkFDSTs7QUFBQSxLQUdKLHlCQUNJOztBQUFBO0FENFdKLEdDalhBLHFCQUNJOztBQUFBLEtBR0oseUJBQ0k7O0FBQUE7QURnWEosR0NyWEEscUJBQ0k7O0FBQUEsS0FHSix5QkFDSTs7QUFBQTtBRG9YSixHQ3pYQSxxQkFDSTs7QUFBQSxLQUdKLHlCQUNJOztBQUFBLFFDN0RSLGtHQUNJLDRCQUNBLHFCQUNBLFlBTFUsV0FERDs7QUFBQSxlQVVULDJCQUNJLFlBQ0EsWUFDQTs7QUFiSywyQkFVVCxxQ0FHSTs7QUFBQSxxQkFHSiw4QkFDSSxZQUNBLFlBQ0E7O0FBTkEsaUNBR0osd0NBR0k7O0FBQUEsb0JBR0osaUNBQ0ksWUFDQSxXQUNBOztBQU5BLGdDQUdKLDJDQUdJOztBQUFBLDhIQUdKLFdBTUksWUFDQTs7QUFBQSxxQkFHSiw2QkFDSTs7QUFKQSxpQ0FHSix1Q0FDSTs7QUFBQSxxQkFHSiw4QkFDSTs7QUFKQSxpQ0FHSix3Q0FDSTs7QUFBQSxxQkFHSiw4QkFDSTs7QUFKQSxpQ0FHSix3Q0FDSTs7QUFBQSxxQkFHSiw4QkFDSTs7QUFKQSxpQ0FHSix3Q0FDSTs7QUFBQSxxQkFHSiw4QkFDSTs7QUFKQSxpQ0FHSix3Q0FDSTs7QUFBQSxxQkFHSiw4QkFDSTs7QUFKQSxpQ0FHSix3Q0FDSTs7QUFBQSwrSEFHSixXQU1JLFdBQ0E7O0FBQUEsa0JBR0osaUNBQ0k7O0FBSkEsOEJBR0osMkNBQ0k7O0FBQUEsb0JBR0osaUNBQ0k7O0FBSkEsZ0NBR0osMkNBQ0k7O0FBQUEsb0JBR0osaUNBQ0k7O0FBSkEsZ0NBR0osMkNBQ0k7O0FBQUEsd0JBR0osaUNBQ0k7O0FBSkEsb0NBR0osMkNBQ0k7O0FBQUEsc0JBR0osaUNBQ0k7O0FBSkEsa0NBR0osMkNBQ0k7O0FBQUEsOENBR0osaUNBRUk7O0FBTEEsc0VBR0osMkNBRUk7O0FBQUEsaUJBR0osZ0NBQ0ksWUFDQSxZQUNBOztBQU5BLDZCQUdKLDBDQUdJOztBQUFBLGNBR0osaUNBQ0ksWUFDQSxZQUNBOztBQU5BLDBCQUdKLDJDQUdJOztBQUFBLEtDMUdSLHdCQUNJLFdKeUJZLHdERElILGVLMUJULGdCQUNBLGlCQUNBLGdDQUNBLDBCSGVBLHlCQUNBLHVCQUNBLHNCQUNBLHFCQUNBLGtCQUNBOztBQUFBLFdHaEJBLHdCTEhlLGdDQ2tCSDs7QUFBQSxpQklUWix3QkxHVSwyQktETixXSmFBLGtCSVhBOztBQUFBLHVCQUVBLHdCTERhOztBQUFBLHdCS0tiLHdCTE5ZOztBQUFBLDJCS1VaLHdCTG5CSzs7QUFBQSxpQ0tzQkQsb0NBQ0k7O0FBQUEsa0NBR0osd0JMMUJDOztBQUFBLHdCSytCTCx3QkxoQ087O0FBQUEsOEJLbUNILG9DQUNJOztBQUFBLCtCQUdKLHdCTHZDRzs7QUFBQSx3Qks0Q1AsZUp2QkEsd0ZJeUJJLDZCQUNBLDRCQUNBLHFCQUNBLFlBQ0Esb0NBQ0EsV0FDQSxrQkFDQSxpQkFDQSxvQkFDQSw0QkFDQSwwQkg3Q1IseUJBQ0EsdUJBQ0Esc0JBQ0EscUJBQ0Esa0JBQ0E7O0FGaEJXLG9DSzhDSCxzQ0FDQSxDQUtBLGNBQ0EsQ0FEQSxrQkhwQ1I7O0FBQUEsOEJHNENRLG1DQUNJLGNBQ0Esa0NBQ0E7O0FBQUEsZUFLWixlSi9DSSxnQ0RmWSw0QktrRVo7O0FBQUEscUJBRUEsbUNBQ0ksa0NBQ0E7O0FBQUEseUJBR0osVUFDSTs7QUFBQSwrQkFFQSxTQUNJOztBQUFBLDBCQUlSLHVGQUNJLDZCQUNBLDRCQUNBLHFCQUNBLGtCQUNBOztBQVRJLHNDQUtKLHNDQUNBLENBRUEsY0FDQSxDQURBLGtCQUNBOztBQUFBLGlFQUVBLDJCQUVJLGlCQUNBOztBQUxKLHlGQUVBLDJCQUdJOztBQUFBLGVBTVoscUJKOUZJLDZCQVlBLHlDSXNGQTs7QUFBQSwwQ0FFQSx3QkpsR007O0FBQUEsaURJdUdOLFVBRUk7O0FBQUEsY0FJUiwwQkFDSTs7QUFBQSx3Q0FFQSw4QkFFSSxrQ0FDQSxXSi9HSTs7QUFBQSxpQklvSFosd0JBQ0ksc0JBQ0EsV0p0SFEsaUJJd0hSOztBQUFBLHVCQUVBLGVKMUhRLDZCQU1SOztBQUFBLHVCSTBIQSxpQkoxSEEsaUJJNEhJLFdKNUhKOztBQUFBLDZCSStISSxxQ0FDSTs7QUFBQSxZQUtaLGNBQ0ksZ0JBQ0EsMEJIakpKLHlCQUNBLHVCQUNBLHNCQUNBLHFCQUNBLGtCQUNBOztBQUFBLFlHaUpBLGNBQ0ksNEJBQ0E7O0FBQUEsOEZBSVIsWUFNSTs7QUFBQSw4QkFHSix3QkFFSSxxQkFDQSxXSjlKSTs7QUFBQSxZSzdCUixtQkFDSSxrQkFDQSxrQkFDQTs7QUwwQkksd0JLN0JSLGFBQ0ksQ0FESixvQkFHSTs7QUFBQSxpQkFHSixjQUNJLGNBQ0EsYUFDQSxrQkFDQSxpQkFDQTs7QUFBQSw0QkFNSix3QkFDSSxZQUNBLFlBQ0EsV0FDQSwyQkpGQSwwQkFDQSx3QkFDQSx1QkFDQSxzQkFDQSxtQkFDQTs7QUFBQSx1RUlFSixVQUVJLFdBQ0EsY0FDQSxTQUNBLGtCQUNBLFFBQ0E7O0FKVEEsK0ZJTUEsU0FDQSxDQURBLFNBR0E7O0FBQUEsb0NBR0osd0JBQ0ksVUFDQSwyQkpuQkEsMEJBQ0Esd0JBQ0EsdUJBQ0Esc0JBQ0EsbUJBQ0Esa0NJaUJBOztBQVJBLGdEQUlBLFVBQ0EsQ0FEQSxRQUlBOztBQUFBLG1DQUdKLHFCTGZRLFdLaUJKLDJCSjNCQSwwQkFDQSx3QkFDQSx1QkFDQSxzQkFDQSxtQkFDQSw0Q0l5QkEsa0VBQ0E7O0FBQUEscUNBR0osU0FDSTs7QUFBQSxnRkFHSix3QkFFSTs7QUFBQSwyQ0FHSixnQkFDSTs7QUFKQSx1REFHSixhQUNJLENBREosaUJBQ0k7O0FBQUEsVUNsRUosVU5nQ1EsZU05QkosYUFDQSxrQkFDQSwyQkFDQSxrQkFDQSxZQUNBLDJCTGVBLDBCQUNBLHdCQUNBLHVCQUNBLHNCQUNBLG1CQUNBLGdES2hCbUI7O0FBQUEsbUJBRW5CLHdCUE9VOztBQUFBLGVPSFYsd0JQTFM7O0FBQUEsbUJPU1Qsd0JQRVE7O0FBQUEscUJPRVIsU0FDSSxtQ0w0VUosaURLeFV1Qjs7QUFBQSxlQUt2QixjQUNJLGdCUERXLGdCT0dYLG1CQUNBLFVBQ0EsaURBRW1COztBQUFBLGNBR3ZCLFVOeEJVLGVNMEJOLHFCQUNBLFVBQ0EsaURBRW1COztBQUFBLG1CQUVuQixrQkFDSTs7QUFBQSxzQkFHSixjUGpCTSx5Qk9tQkYsZ0JBQ0E7O0FBQUEsb0JBR0osYUFDSSxlUHZCRyxpQk95Qkg7O0FBQUEsc0JBRUEsVU4xQ0ksMEJNNENBOztBQUFBLG1CQUlSLGNBQ0k7O0FBQUEsaUJBSVIsZ0RBQ3VCOztBQUFBLG1CQUVuQixjUHpDTzs7QUFBQSxrQk84Q1gsa0JBQ0kscUJBQ0EsY0FDQSxnQkFDQSxpREFFbUI7O0FBQUEsUUM5RTNCLHVCQUNJOztBQUFBLGFBR0oscUJQYVEsa0JPWEosWUFwQmEsc0NBc0JiLFdQRlUsYU9JVixzQkFDQSx3RFJJUyxlUWpCRyxtQ0FnQlosa0NBQ0EsZ0JBQ0EsZ0JBQ0EsYUFDQSxlQUNBLFdBakNhLGFBbUNiOztBQXBCQSx5QkFrQkEsVUFqQ2EsQ0FpQ2IsU0FFQTs7QUFBQTtBQUVBLGFBbkJKLFdBakJ3Qix5QkF1Q2hCLFdBdkNnQix3QkF5Q2hCOztBQUFBLG1DQUVBLHFCQUNJOztBQUFBLDRDQUlBLGFBQ0ksZ0JBQ0E7O0FBTkosd0RBSUEsYUFDSSxDQURKLGNBRUk7O0FBQUEsaUNBS1osNERSMUJnQixlUTRCWixnQlJ4Qlc7O0FBQUEsZ0NRNEJmLGFBMURjLGVBTEw7O0FBQUEsa0NBbUVMLGNBdERROztBQUFBLGtDQTBEUixhUGhDTzs7QUFBQSxvQ09xQ1gsa0JBQ0k7O0FBQUEsc0JBR0osWUFDSSxnQkFDQTs7QUFBQSw0QkFHSixZQUNJLHNCQUNBLGVBMUVRLGlCQTRFUjs7QUFQQSx3Q0FyRVEsYUE0RVIsQ0E1RVEsaUJBNEVSOztBQUFBLHlDQUVBLGVSeERXOztBQUFBLDRDUTREWCxhQTFGVTs7QUFBQSxtQ0ErRmQsWUFDSSxnQkFDQTs7QUFBQSxxQ0FJQSx3QkFuR2EsbUJBSU4sZUFrR0gsY0FDQSxZQXBHSSxVQXNHSixrQkFDQSxpQ0FDQSxXQXZHRzs7QUFBQSw0Q0EwR0gsZVByRkosa0JPdUZRLHdDQUNBLFdBQ0EsY0FDQSxZQWxISyxvQkFvSEwsa0JBQ0EsUUFDQSw4QkFDQSx5QkFDQSxpQ0FDQSxXQXpISzs7QUFHTix3REFITSxTQW9ITCxDQXBISzs7QUFBQSxxQ0E4SGIsWUFDSTs7QUFBQSxtREFFQSxrQlBsR0c7O0FBQUEsMERPc0dILHFCQUNJLGlDQUNBOztBUHhHRCxzRU9zR0gsU0FDSSxDQURKLHNCQUNJLGdDQUNBOztBQUFBLG9EQUdKLFdBQ0k7O0FBQUEsYUFNaEIsd0JQbEhlLFlPb0hYLGtCQUNBLFdQNUhJLFlPOEhKLGVBQ0EsZ0JSNUhlLGlCUThIZiw4QkFDQTs7QUFBQSwrQkFFQSxnQkFDSTs7QUFISiwyQ0FFQSxhQUNJLENBREosaUJBQ0k7O0FBQUEsdUNBR0osWUFFSTs7QUFBQSxtQkFHSix3QkMzSnVCOztBQUFBLHdDRDhKbkIsb0JDOUptQjs7QUFBQSxrQ0RvS3ZCLHFCUHRKSSx5Qk93SkEsY1BqSk87O0FBQUEsWVN2Q2YscUJUZ0NRLFdBWE0sY1NsQlYsZUFDQSxnQkFDQSxPQUNBLGtCQUNBLGlCQUNBLGtCQUNBLGFBQ0EsZUFDQSxRQUNBLGdCQUNBLFNBQ0EsNEJBQ0EsNERBQ0EsWUFDQSxhQUNBLDBCUklBLHlCQUNBLHVCQUNBLHNCQUNBLHFCQUNBLGtCQUNBLDZDUUxBOztBVGlCVyx3QlMvQlgsY0FDQSxDQURBLGdCQUNBLENBR0EsZ0JBVUE7O0FBQUEscUJBRUEsY0FDSSxrQkFDQTs7QUFBQSxtQ0FFQSxhVmpCTyxlVW1CSDs7QUFBQSx3QkFHSixhVnRCTyxnQlV3Qkg7O0FBQUEsaUJBSVIsYUFDSSxhQUNBLGtCQUNBOztBQUFBLG1CQUdKLCtCQUNJLG1CQUNBLHlCQUNBLFdBR0EsY0FDQSxrQkFDQSxrQkFDQSxXQUNBLFVBQ0EsUUFDQSxpQ2xEd0ZOLDZCQUNJLDRCQUNDLHlCQUNHOztBa0QxR0YsK0JBVUEsYUFDQSxDQURBLGtCQUNBLENBQ0EsVUFDQSxDQURBLFNBQ0EsQ0FFQSxpQ2xEd0ZOLDhCQUNJLDZCQUNDLDBCQUNHOztBQUFBLGlCa0R0Rk4sdUJBQ0k7O0FBQUEsaUJDL0RSLFlBQ0k7O0FBQUEsMEJBRUEsUUFDSSxnQkFDQSxrQkFDQSxRQUNBOztBQU5KLHNDQUVBLFNBQ0ksQ0FESixTQUlJOztBQUFBLGtCQUlSLFdBQ0ksaUJBQ0Esa0JBQ0EsV0FDQTs7QUFBQSw2QkFHSixXQUNJLE9BQ0Esa0JBQ0EsTUFDQSxXQUNBOztBQVJBLHlDQUlBLFNBQ0EsQ0FEQSxPQUlBOztBQUFBLHFDQUdKLDJEQUNJLHdCQUNBLGtCQUNBLFdBQ0EsY0FDQSxXQUNBLGNBQ0EsU0FDQTs7QUFBQSw4QkFHSix1QkFDSTs7QUFKQSwwQ0FHSix3QkFDSTs7QUFBQSw4QkFHSix1QkFDSTs7QUFKQSwwQ0FHSix3QkFDSTs7QUFBQSw4QkFHSix1QkFDSTs7QUFKQSwwQ0FHSix3QkFDSTs7QUFBQSw4QkFHSix3QkFDSTs7QUFKQSwwQ0FHSix5QkFDSTs7QUFBQSw4QkFHSix3QkFDSTs7QUFKQSwwQ0FHSix5QkFDSTs7QUFBQSw4QkFHSix3QkFDSTs7QUFKQSwwQ0FHSix5QkFDSTs7QUFBQSw4QkFHSix3QkFDSTs7QUFKQSwwQ0FHSix5QkFDSTs7QUFBQSw4QkFHSix3QkFDSTs7QUFKQSwwQ0FHSix5QkFDSTs7QUFBQSwrQkFHSix3QkFDSTs7QUFKQSwyQ0FHSix5QkFDSTs7QUFBQSwrQkFHSix3QkFDSTs7QUFKQSwyQ0FHSix5QkFDSTs7QUFBQSwrQkFHSix3QkFDSTs7QUFKQSwyQ0FHSix5QkFDSTs7QUFBQSxzQ0FHSixxQkFDSTs7QUFBQSxzQ0FHSixtQkFDSTs7QUFBQSxzQ0FHSixxQkFDSTs7QUFBQSxzQ0FHSixxQkFDSTs7QUFBQSxzQ0FHSixxQkFDSTs7QUFBQSxzQ0FHSixxQkFDSTs7QUFBQSxzQ0FHSixxQkFDSTs7QUFBQSxzQ0FHSixxQkFDSTs7QUFBQSx1Q0FHSixxQkFDSTs7QUFBQSx1Q0FHSixxQkFDSTs7QUFBQSx1Q0FHSixxQkFDSTs7QUFBQTtBQUdKLFlBQ0ksU0FHSTs7QUFBQSxJQUdKLFNBQ0k7O0FBQUEsVUN0SVIsWUFDSTs7QUFBQSxVQUdKLGNBQ0k7O0FBQUEsV0FHSixlQUNJOztBQUFBLGFBSUosZUFDSTs7QUFBQSxjQUdKLGtCQUNJOztBQUFBLGFBSUosaUJBQ0k7O0FBTEEseUJBSUosY0FDSSxDQURKLGdCQUNJOztBQUFBLFlBSUosZ0JBQ0k7O0FBTEEsd0JBSUosYUFDSSxDQURKLGlCQUNJOztBQUFBLGFBSUosa0JBQ0k7O0FBTEEseUJBSUosZUFDSSxDQURKLGlCQUNJOztBQUFBLGVDbENKLGVBQ0k7O0FBQUEsZUFHSixlQUNJOztBQUFBLDJCQ0xKLHFCYjBCZ0Isc0NheEJaLFdiZ0NJLHdEREZLLGVjM0JULGdCZGdDZSxnQmM5QmY7O0FERkEsdUNiZ0NlLGdCYzlCZjs7QUFBQSxpQ0FHSixxQmJ3QlE7O0FBQUEsZ0RhckJKLFViVVUsYWFSTixzQkFDQSxlQUNBLGdCZG1CYSxhY2pCYjs7QUFBQSxrREFFQSxjQUNJLGtCQUNBLGNiZEUsZ0JENEJLLGVjWFAsZ0JBQ0EscUJBQ0E7O0FBQUEseUtBRUEsb0NBR0k7O0FBQUEsOENBS1osVWJKSTs7QUFBQSxrQ2FTUix3QmJRaUIsa0JhTmI7O0FBQUEsaURBRUEsVWJiSSxlYWVBLGdCZFpXLGFjY1gsa0JBQ0E7O0FBQUEsK0NBR0osYWJKYTs7QUFBQSwwRGFVYixvQkFDSTs7QUFBQSxzQkM1RFIscUJkZ0NRLGFjOUJKLG9DQUNBLFdka0JVLGdCY2hCVixlQUNBLGdCQUNBLE9BQ0Esa0JBQ0EsaUJBQ0EsZ0JBQ0EsYUFDQSxlQUNBLFFBQ0EsZ0JBQ0Esd0JBQ0EsVUFDQSxZQUNBLDBCYklBLHlCQUNBLHVCQUNBLHNCQUNBLHFCQUNBLGtCQUNBLDhDYUxBOztBRHNDSSxrQ0M5Q0osZ0JBUUE7O0FBQUEsd0NBRUEsVUFDSSxrQkFDQTs7QUFKSixvREFFQSxXQUNJLGVBQ0EsQ0FEQSxnQkFDQTs7QUFBQSw2QkFHSixVZFRJLFljV0EsZUFDQSxnQkFDQSxjQUNBLGdCQUNBLFdBQ0EseUJBQ0E7O0FBWEEseUNkTkEsVWNpQkE7O0FBQUEsc0VBRUEsVUFFSSxxQkFDQTs7QUFBQSw2QkFJUiwrQkFDSSxtQkFDQSx5QkFDQSxhQUNBLFdBR0EsYUFDQSxTQUNBLGtCQUNBLGtCQUNBLFFBQ0E7O0FBaEJJLHlDQVlKLFNBQ0EsQ0FEQSxTQUNBLGNBQ0EsQ0FEQSxrQkFHQTs7QUFBQSx5QkFHSixjQUNJLGtCQUNBLGlCQUNBOztBQUFBLHdCQUdKLFVBQ0k7O0FBQUEsbUNBRUEsZUFDSTs7QUFBQSwyQkFJUixXQUNJOztBQUFBLHdDQUdKLGtCZGpFVSxrQmNtRU4scUJBQ0EsZUFDQSxnQkFDQSxrQkFDQSxpQkFDQSxrQkFDQSxXQUNBOztBQUFBLFdDMUZSLHFCQUNJLGtCQUNBLG1CQUNBLGlHQUNBLG1kQUVJOztBQUFBLHFDQU9SLGdDQUdJLG1DQUdBLGtDQUNBLGtCQUNBLG9CQUNBLG1CQUNBLGNBQ0EsV0FDQSxvQkFDQTs7QUFBQSx1QkFHSixXQUNJOztBQUFBLHdCQUdKLFdBQ0k7O0FBQUEsc0JBR0osV0FDSTs7QUFBQSxxQkFHSixXQUNJOztBQUFBLDZCQUdKLFdBQ0k7O0FBQUEsd0JBR0osV0FDSTs7QUFBQSxzQkFHSixXQUNJOztBQUFBLHVCQUdKLFdBQ0k7O0FBQUEsMEJBR0osV0FDSTs7QUFBQSxxQkFHSixXQUNJOztBQUFBLDRCQzlESixZQUNJOztBQUFBLEtBS0osY0FDSSwwQ0FDQSwyQkFDQSxpQkFDQTs7QUFBQSxrQkFHSix1QkFDSTs7QUFKQSw4QkFHSix3QkFDSTs7QUFBQSxxQkFHSix3QkFDSTs7QUFKQSxpQ0FHSix5QkFDSTs7QUFBQSxNQUdKLFNBQ0ksWWhCUUkscUJnQk5KLGlCQUNBLDBEQUNBOztBQUFBLFdBR0osc0JBQ0k7O0FBQUEsY0FHSix1QkFDSTs7QUFBQSxjQUdKLHVCQUNJOztBQUFBLGtCQUdKLHNCQUNJLHdCQUNBOztBQUFBLHFCQUdKLHNCQUNJOztBQUFBLHFCQUdKLHVCQUNJOztBQUFBLEtBR0osdURqQjFCYSxnQkFHTzs7QUFBQSxZaUI0QnBCLDREakI5Qm9CLGdCaUJtQ2hCOztBQUFBLEdBR0osY2pCakNnQjs7QUFBQSxHaUJxQ2hCLGNqQnBDZTs7QUFBQSxHaUJ3Q2YsY2pCdkNjOztBQUFBO0FpQjZDVixXQURKLFVBRVE7O0FBQUEsS0FJUixhQUNJOztBQUFBLGlCQUdJLGNBQ0ksa0JBQ0E7O0FBQUEsaUJBR0osY0FDSSxrQkFDQTs7QUFBQSxpQ0FHSixjQUVJLGtCQUNBOztBQUFBLG9CQUlBLGlCQUNJOztBQUFBLFNBTWhCLGtCakIzR3NCOztBQUFBLFVpQitHdEIsZWhCeEZROztBQUFBLEdnQjRGUixnQkFDSTs7QUFBQSxlQUVBLGdCQUNJOztBQUFBLGdCQUlSLGdCQUNJOztBQUFBLFdBR0osV0FDSSxhQUNBOztBQUFBLFlBR0osd0JBQ0ksc0ZBQ0Esc0JBQ0EsZ0NBQ0EsV2hCNUhVLGdCZ0I4SFY7O0FBQUEsZUFFQSxxQkFDSSxnQkFDQSxtQkFDQTs7QUFBQSxjQUdKLG9CQUNJLGVBQ0Esb0JBQ0E7O0FBQUEscUJBR0osd0JBQ0ksc0JBQ0E7O0FBQUEsUUFJUiw0QkFDSSxXaEI5SVksZURlRCxnQkFSSyxjaUIySWhCOztBQUFBLGVBRUEsb0JBQ0k7O0FBQUEsVUFHSixnQkFDSSxTQUNBOztBQUFBLG9CQUdKLGlCQUNJLFdoQjlKUSxpQmdCZ0tSOztBQUFBLG9EQUVBLHdCakJuTGMsY0FXUiw0QmlCNEtGOztBQUFBO0FBTVosaUJBQ0ksaUJBQ0k7O0FBQUEsY0FJUixrQkFDSSxjQUNBLGFBQ0E7O0FBQUEsaUJBRUEsVUFDSSxXQUNBLGVBQ0EsZ0JBQ0EsV0FDQTs7QUFQSiw2QkFFQSxXQUNJLFlBSUE7O0FBQUEsaUJBR0osVUFDSSxjQUNBOztBQUxBLDZCQUdKLFdBRUk7O0FBQUEsY0FNSixVaEI1TVUsZWdCOE1OLGlCQUNBLGlCQUNBLGdCQUNBLGdCQUNBOztBQVpBLDBCQVdBLGdCQUNBOztBQUFBLHNCQUVBLDhFQUNJLDBCQUNBLFlBQ0EscUJBQ0EsWUFDQSxrQkFDQSxrQkFDQSxXQUNBOztBQVZKLGtDQU9JLGtCQUNBLGlCQUVBOztBQUFBLHFCQU9SLG9CQUNJLGlCQUNBOztBQUFBLDRCQUVBLGNBQ0ksZ0JBQ0E7O0FBQUEsa0NBR0osY0FDSSxnQkFDQTs7QUFBQSxzQkFJUixRQUNJOztBQUFBO0FBRUEsc0JBSEoscUNBSVEsZ0JBQ0E7O0FBQUEscUJBSVIsb0JBQ0k7O0FBQUEsTUFLUixVakIvUW9COztBQUFBLGNpQm1ScEIsa0JBQ0k7O0FBQUEsYUFHSixpQkFDSTs7QUFKQSx5QkFHSixjQUNJLENBREosZ0JBQ0k7O0FBQUEsTUFHSixVQUNJOztBQUFBLFVDbFNKLGtCbEJnQm9CLDJCa0JkaEIsb0JBQ0E7O0FBQUE7QUFHSSx1QkFESix1QkFFUSw0QkFDQSxZQUNBLFlBQ0E7O0FBSkosbUNBREosMEJBS1E7O0FBQUEsZ0JBSVIsYUFDSSxjQUNBOztBQUFBO0FBRUEsZ0JBSkosZ0JBS1E7O0FBREosNEJBSkosYUFLUSxDQUxSLGlCQUtROztBQUFBO0FBRUEsK0JBQ0ksVUFDSTs7QUFBQSxxQ0FNaEIsVUFDSTs7QUFBQSwyQ0FFQSxhQUNJLFdBQ0E7O0FBQUEsMERBRUEsVUFDSTs7QUFBQSxrQkFLWixlQUNJLGlCQUNBOztBQUFBO0FBR0ksdUJBREosV0FFUTs7QUFESixtQ0FESixVQUVROztBQUFBLDBCQUdKLFFBQ0k7O0FBQUE7QUFFQSwwQkFISixZQUlROztBQUFBLHFDQUdKLGNBQ0k7O0FBSkEsaURBR0osY0FDSSxDQURKLGFBQ0k7O0FBQUEsNEJBR0osaUJBQ0ksV2pCaENaLGdCaUJrQ1ksY0FDQSxpQkFDQTs7QUFBQSxvRUFFQSwrQkFFSSx5Q0FDQTs7QUFBQSxpQ0FNaEIsV0FDSSxpQkFDQSxlQUNBOztBQVRZLDZDQU9aLGNBQ0EsQ0FEQSxlQUVBOztBQUFBLDJDQUVBLHFCakJwREo7O0FBQUEsYWlCMERKLFVqQjFESSxlaUI0REEsZ0JBQ0EsZUFDQTs7QUFBQSxZQUdKLGNBQ0ksaUJBQ0E7O0FBQUE7QUFJQSxzQkFESixvQkFFUTs7QUFBQSw2QkFFQSxvQkFDSTs7QUFBQSx5QkFJUixZQUNJOztBQUFBLGlCQUtaLGtCbEJwR29CLGNBQ0MsaUJrQnNHakI7O0FBQUE7QUFFQSxzQkFDSSxhQUNJOztBQUFBLHlDQUtKLCtCQUNJOztBQUFBLGdGQUlSLFVqQnRHSSxjaUIyR0E7O0FBQUEsb0JBR0osY0FDSSxnQkFDQSxnQkFDQTs7QUFBQTtBQUVBLG9CQUxKLFVBTVE7O0FBQUEsb0JBSVIsY0FDSSxnQkFDQSxnQkFDQTs7QUFBQSxvQkFHSixjQUNJLGdCQUNBLGdCQUNBOztBQUFBLHdCQUdKLGNBQ0k7O0FBQUEsK0JBRUEsY0FDSTs7QUFBQSwrQkFLSixhbEIzSmEsMEJrQjZKVDs7QUFBQSxxQ0FFQSxVakJqSko7O0FBQUEsOEJpQnVKSixjQUNJOztBQUFBLGlDQUVBLGFBQ0k7O0FBQUEsOEJBSVIsb0JsQjdLaUIsc0VBWVIsWWtCcUtMOztBQUFBLG9DQUVBLCtCQUNJLFVBQ0E7O0FBQUEsNkNBSVIsaUJBQ0ksYUFDQSxzQkFDQSxRQUNBLFlBQ0EsZ0NBQ0E7O0FBQUEsdURBRUEsd0JBQ0kseUJBQ0EsY0FDQTs7QUFBQSxtREFHSixZQUNJLHdEbEI1TEMsNENrQjhMRCxlQUNBLGtCQUNBLGdCQUNBLFNBQ0EsaUJBQ0E7O0FBQUEsdURBR0EsV0FDSSxXQUNBOztBQUFBLDZEQUdKLFlBQ0k7O0FBQUEsaUVBSVIsc0JBQ0ksYUFDQSxlQUNBLFFBQ0E7O0FBQUEsa0VBR0osZUFDSSx3RFR6TU8sNENTMk1QLGVBQ0Esa0JBQ0EsaUJBQ0E7O0FBQUEsMEVBRUEsa0JBQ0ksWUFDQSxhQUNBLFlBQ0EsV0FDQTs7QUFBQSxnRkFHSixlQUNJOztBQUFBLHdGQUVBLHVXQUNJOztBQUFBLDBFQUlSLGVBQ0k7O0FBQUEsa0ZBRUEsOGJBQ0k7O0FBQUEsd0VBSVIsWUFDSTs7QUFBQSx3QkFLWixZQUNJOztBQUFBLDhCQUdKLG9CQUNJOztBQUFBO0FBRUEsOEJBSEosWUFJUTs7QUFBQSx5QkFJUixnQkFDSTs7QUFBQTtBQUVBLHlCQUhKLGlCQUlROztBQUFBLDRCQUdKLGFsQjVSYSx3REFZUixla0JtUkQ7O0FBQUEseUNBR0osZ0JBQ0ksa0JBQ0E7O0FBQUE7QUFFQSx5Q0FKSixXQUtROztBQURKLHFEQUpKLFVBS1E7O0FBQUEsZ0NBS1osa0JBQ0ksYUFDQSxtQkFDQSxRQUNBLHVCQUNBLGtCQUNBOztBQUFBLG9DQUVBLFdBQ0ksV0FDQTs7QUFBQSxrQ0FHSixjQUNJLGlCQUNBOztBQUFBLGdDQUlSLGVBQ0k7O0FBTEksNENBSVIsZ0JBQ0k7O0FBQUEscUVBRUEsUUFFSTs7QUFBQSxxRUFHSixjQUVJLGlCQUNBOztBQUFBLHlFQUdKLGVBRUk7O0FBQUEsbUNBR0osaUJBQ0k7O0FBSkEsK0NBR0osY0FDSSxDQURKLGtCQUNJOztBQUFBLCtCQUlSLGFBQ0ksZ0JBQ0E7O0FBQUEsbUNBRUEsa0JBQ0k7O0FBQUEsaUNBR0osYUFDSTs7QUFBQSx1Q0FFQSxjQUNJOztBQUFBLGdDQUtaLGVBQ0k7O0FBQUEsb0RBRUEsZ0JBQ0k7O0FBQUEsdURBRUEsa0JBQ0k7O0FBQUEsNEJBS1osY0FDSSxlQUNBOztBQUFBLGdDQUVBLGFBQ0k7O0FBQUEsd0JBSVIsYWxCOVhnQixrQmtCZ1laOztBQUFBLDJCQUVBLGFsQmxZWSxha0JvWVI7O0FBQUEsb0NBR0osYWxCNVlLOztBQUFBLHdEa0JpWkQsZUFDSSxhQUNBLGdCQUNBOztBbEJwWkgsb0VrQm1aRyxnQkFDQTs7QUFBQSwwREFFQSxjQUNJOztBQUFBLGlCQVFwQixrQmxCbGFzQixXQUZGLG1Ca0J1YWhCOztBQUFBLHVCQUVBLGdCQUNJLGtCQUNBOztBQUFBLG9DQUVBLGlDQUNJLFlBQ0EsV0FDQTs7QUFMSixnREFFQSwyQ0FHSTs7QUFBQSxvQkFJUixVakJ0YVUsa0JpQndhTixnQmxCNVpZLGVrQjhaWjs7QUFBQSxtQkFHSixjbEIxWlU7O0FBQUEsY21CdkNkLGtCQUNJLHlCbEJxQ1cseUJrQm5DWCxrQkFDQSxXbEIyQkksZWtCekJKLGFBQ0Esd0RDSmUsZUFZSixnQkFSUSxTREluQix1QkFDQSxnQkFDQSxpQkFDQSxxQkFDQSxpQkFDQTs7QUFBQSxxRUFFQSx3QkFHSSxrQ0FDQSxVQUNBOztBQUFBLG9CQUdKLHdCbEJtQ2tCLHlCa0JqQ2QsV2xCR0EscUJrQkRBOztBQUFBLDhDQUdKLGtCQUVJLFdBQ0Esb0JBQ0E7O0FBQUEscUJBR0oscUJsQlRJLHlCa0JXQSxjbEIxQ0s7O0FBQUEsMkJrQjZDTCx3QmxCa0JhOztBQUFBLDhCa0JkYixxQkFDSSxXbEJ6Qkk7O0FBQUEsNEJrQjhCWix3QmxCdkRTLHlCa0J5REwsV2xCMUJBOztBQUFBLGtDa0I2QkEsd0JsQjdERzs7QUFBQSwwRWtCa0VILHFCbEJ4Q1Esc0JrQjJDSixXbEJ6Q0c7O0FBQUEsb0JrQjhDWCxlbEIxQ0ksc0JrQjRDQSxjbEJyQ08scUJrQnVDUDs7QUFBQSwwQkFFQSx3QmxCakJjLHlCa0JtQlY7O0FBQUEsNkJBR0osVWxCM0RROztBQUFBLCtCa0IrRFIsVWxCcEVNOztBQUFBLG1Ca0J5RVYsd0JBQ0ksMkJBQ0EsY2xCdkVRLFlrQnlFUjs7QUFBQSx5QkFFQSx3QkFDSSwyQkFDQSxXbEI5RUk7O0FBQUEsb0ZrQmtGUixlQUdJOztBQUFBLHNCQUlSLGVsQmpGSSx5QmtCbUZBLGNsQjVFTzs7QUFBQSw0QmtCK0VQLHdCbEJ2RGM7O0FBQUEsNkZrQjJEZCx3QkFHSSxrQ0FDQSxVQUNBOztBQUFBLCtCQUdKLHFCQUNJLFdsQnpHSTs7QUFBQSxzQmtCOEdaLGtCQUNJLHlCbEJ2RmlCLHlCa0J5RmpCLFdsQjNHQSxha0I2R0Esd0RDeklXLGVBWUosZ0JBUlEsUUR5SWYsaUJBQ0EscUJBQ0E7O0FBQUEsMEJBRUEsV0FDSSxXQUNBOztBQUFBLDZGQUdKLHdCQUdJLGtDQUNBLFVBQ0E7O0FBQUEsNEJBR0osd0JFbkpzQix5QkZxSmxCLFdsQnBJSixxQmtCc0lJOztBQUFBLDhCQUdKLHFCbEJ6SUEsY0FrQmlCOztBQUFBLG9Da0IySGIscUJsQjdJSix5QmtCK0lRLGNFaEtjLHFCRmtLZDs7QUFBQSxtQkFLWixlQUNJLHNCQUNBLFdsQmhLUSx3RG1CcEJHLGVEdUxYLGdCQ3JMYSxRRHVMYixpQkFDQSxnQkFDQTs7QUFBQSx3QkFFQSxZbEJ4S1E7O0FBQUEseUJrQjRLUixrQmxCOUpPLGdDQVBQOztBQUFBLDhCa0IwS0ksU2xCMUtKOztBQUFBO0FxQjlCSixlQURKLGFBRVE7O0FBQUEsdUJBR0osa0JBQ0k7O0FBQUEsc0JBR0osWUFDSSxzQkFDQTs7QUFBQTtBQUVBLHNCQUpKLGdCQUtRLGtCQUNBOztBQUZKLGtDQUpKLGNBS1EsQ0FMUixpQkFNUTs7QUFBQTtBQUdKLHNCQVRKLGtCQVVRLGtCQUNBOztBQUFBLHlCQUVBLGNGVkU7O0FBQUEsOEJFY0YsYUFDSTs7QUFBQTtBQUlSLHlCQUNJLGNGckJHOztBQUFBLHlCRTBCUCxjQUNJLGdCQUNBOztBQUFBLHdCQUdKLDRERnhDWSxlRTBDUixnQkFDQTs7QUFBQSxzQkFJUixlQUNJLGtCQUNBLDBCcEI5QkoseUJBQ0EsdUJBQ0Esc0JBQ0EscUJBQ0Esa0JBQ0E7O0FBQUE7QW9CNkJJLHNCQU5KLGtCQU9ROztBQUFBLDRCQUdKLGFBQ0k7O0FBQUEsc0JBSVIsYXRCbERlLG1Cc0JvRFg7O0FBQUE7QUFFQSxzQkFKSixZQUtROztBQUFBLDBCQUVBLGtCQUNJOztBQUFBO0FBSVIsc0JBWkosaUJBYVE7O0FBQUEsNEJBR0osVUFDSSxlQUNBLGtCQUNBOztBQU5BLHdDQUdKLFdBQ0ksQ0FDQSxjQUNBLENBREEsZ0JBQ0E7O0FBQUE7QUFFQSw0QkFMSixVQU1RLGlCQUNBLFNBQ0E7O0FBQUEsNEJBSVIsVUFDSTs7QUFMSSx3Q0FJUixXQUNJOztBQUFBO0FBRUEsNEJBSEosVUFJUTs7QUFBQSwrQkFHSixpREFDSSxnQkZoR0ksaUJFa0dKOztBQUFBLDhCQUdKLGNGMUZHLFNFNEZDOztBQUFBLGdDQUVBLGF0Qi9GRzs7QUFBQSwwQ3NCc0dQLGNBQ0ksZ0JBQ0E7O0FBQUEsdUNBR0osZUFDSTs7QUFBQSxzQ0FJUixjQUNJOztBQUFBLDZGQUlSLGlEQUVJOztBQUFBLHlCQUlSLGtCdEJ6SG9CLGNBQ0M7O0FBQUEsaURzQjZIYiwrQkFDSTs7QUFBQSwwQ0FJUix3QkFDSTs7QUFBQSxnQ0FHSixjQUNJLGVBQ0E7O0FBTEEsNENBSUEsY0FDQSxDQURBLGVBQ0E7O0FBQUEsbUNBRUEsaUJBQ0ksYUFDQTs7QUFBQSxrQ0FHSix1REYvSks7O0FBQUEscUNFb0tULGNBQ0ksaUJBQ0EsVUFDQSxpQkFDQSxpQkFDQSxzQkFDQSxnREFFbUI7O0FGNUtkLGlERXdLTCxlQUltQjs7QUFBQTtBQUVuQixxQ0FWSixjQVdROztBQUFBLGlEQUlSLHNCQUNJLGFBQ0EsU0FDQTs7QUFBQSxrRUFFQSxZQUNJOztBQUFBLHVFQUdKLGtCQUNJLG1CQUNBLFNBQ0Esa0JBQ0Esc0JBQ0EsYUFDQSxTQUNBLHVCQUNBLGlCQUNBLHFCQUNBLGlCQUNBLFdBQ0E7O0FBQUEsMkVBRUEsV0FDSSxXQUNBOztBQUFBLGdGQUdKLFVBQ0ksb0JBQ0E7O0FBQUEsNkVBR0osa0JBQ0ksU0FDQTs7QUFBQSw2RUFHSixVQUNJLGNBQ0EsZUFDQSxrQkFDQSxnQkFDQSxtQkFDQSx3Q0FDQTs7QUFBQSw2RUFHSixvQkFDSTs7QUFBQTtBQUlSLGlEQXJESixrQkFzRFEsc0JBQ0EsTUFDQTs7QUFBQSx1RUFFQSxVQUNJOztBQUFBLFFBTWhCLGNBQ0k7O0FBQUEsVUFHSixpQkFDSTs7QUFBQTtBQUVBLFVBSEosbUJBSVE7O0FBQUEsYUFHSixlQUNJLG1CQUNBOztBQUFBO0FBRUEsYUFKSixjQUtRLGdCQUNBLGVBQ0E7O0FBQUEsYUFJUixVckJsUFksZXFCb1BSLGdCQUNBLG9CQUNBLGtCQUNBLHlCQUNBOztBQUFBO0FBRUEsYUFSSixpQkFTUTs7QUFBQSxlQUlSLGFBQ0ksY0FDQTs7QUFBQSxtQkFJQSxnQkFDSTs7QUFBQSx1QkFHSixrQkFDSSxzQ0FDQSxrQ0FDQTs7QUFBQSwrQkFHSSxvQkFDSTs7QUFBQSwyQkFJUixvQkFDSSxnQkFDQSxnQkFDQSxtQkFDQSxPQUNBOztBQUFBLDhCQUdKLFdBQ0kscUJBQ0EsWUFDQSxjQUNBLFdBQ0E7O0FBQUEsY0FNaEIsb0JBQ0k7O0FBQUEsMkJBRUEsaUJBQ0ksd0NBQ0EsbUJBQ0E7O0FBQUEsaUNBRUEsK0JBQ0ksNEJBQ0E7O0FBSkosNkNBR0ksMkJBQ0E7O0FBQUEsbUNBRUEsVUFDSSxlQUNBOztBQUFBLDJDQUVBLFVyQnZUQSxZcUJ5VEksZUFDQSxnQkFDQSxrQkFDQSxrQkFDQTs7QUFSSix1REFNSSxhQUNBLENBREEsa0JBRUE7O0FBQUEsaUNBS1osMkJBQ0k7O0FBQUEsdUNBR0osVUFDSSxrQkFDQTs7QUFMQSxtREFHSixXQUNJLGVBQ0EsQ0FEQSxnQkFDQTs7QUFBQSxrQ0FHSixlQUNJOztBQUFBLHFDQUVBLGdCQUNJLFNBQ0E7O0FBQUEsY0FNaEIsd0JBQ0ksa0JBQ0EsV3JCbFZJLGFxQm9WSiw2REZqWGdCLGVFbVhoQixnQkFDQSxhQUNBLE9BQ0EsaUJBQ0EsWUFDQSxVQUNBLDRCQUNBLGtCQUNBLFFBQ0Esa0JBR0EsVUFDQSw0QkFDQSxZQUNBLGFBQ0E7O0FBNUJZLDBCQXlCWiw0QkFHQTs7QUFBQSxxQkFFQSwwQkFDSSxPQUNBLGtCQUNBLFFBQ0EsVUFDQTs7QUFBQSxtQkFHSixxQkFDSSw2QkFDQSxzQkFDQSxjQUNBOztBQUFBLE9BSVIsNEJBQ0ksV0FDQSxhQUNBLGNBQ0EsVUFDQSxlQUNBLGFBQ0E7O0FBQUEsWUFFQSxxQkFDSSw2QkFDQSxzQkFDQSxjQUNBOztBQUFBO0FBSVIsb0JBQ0ksNkRBS0ksK0JBQ0E7O0FBQUEsUUFHSixnRUFFSSxtQ0FDQTs7QUFBQSxJQUdKLGdFQUNJLG1DQUNBOztBQUFBLElBR0osaUNBQ0k7O0FBQUEsdUJBT0osU0FDSSxtREFFbUI7O0FBQUEsc0JBR3ZCLFNBQ0ksaURBRW1COztBQUFBLHNCQUd2QixTQUNJLGlEQUVtQjs7QUFBQSxzQkFHdkIsU0FDSSwrQ0FFbUI7O0FBQUEseUJBTTNCLGVBQ0ksaUJBQ0E7O0FBQUE7QUFFQSx5QkFKSixlQUtROztBQUFBO0FBR0oseUJBUkosZUFTUTs7QUFBQSxvQ0FFQSxZQUNJOztBQUFBO0FBS0osb0NBREosaUJBRVEsbUJBQ0E7O0FBQUEsMkNBT0ksYUFDSTs7QUFBQSxpREFFQSxVckI5ZFo7O0FBQUEsZ0NxQnNlSixrQkFDSTs7QUFBQTtBQUVBLGdDQUhKLG1CQUlROztBQUFBO0FBR0osZ0NBUEosZUFRUTs7QUFBQTtBQUdKLGdDQVhKLGNBWVEsY0FDQSxrQkFDQTs7QUFBQTtBQUdKLGdDQWpCSixnQkFrQlEsa0JBQ0E7O0FBQUE7QUFHSixnQ0F0QkosZ0JBdUJROztBQUFBO0FBR0osZ0NBMUJKLGdCQTJCUTs7QUFBQTtBQUlBLG1DQURKLGNBRVE7O0FBQUEsa0NBSVIsY0FDSTs7QUFBQSxtREFHSSxrQkFDSSxlQUNBLDRCQUNBLHNDQUNBLCtCQUNBOztBQUFBLHlEQUVBLHFCQUNJOztBQUFBLCtCQU9wQixrQkF3QkksU0FDQSxhQUNBLFNBQ0EsbUJBQ0EsVUFDQSxrQkFDQSxZQUNBLCtDQXFCbUI7O0FBQUEsMENBbkRuQixZQUNJOztBQUFBO0FBRUEsMENBSEosWUFJUTs7QUFBQSwyQ0FJUixZQUNJLHNCQUNBLFNBQ0E7O0FBQUE7QUFFQSwyQ0FMSixZQU1ROztBQUFBLGlFQUdKLFdBQ0ksWUFDQTs7QUFBQSx5Q0FhUixrQkFDSSxhQUNBLFNBQ0E7O0FBQUEsMENBR0osK0JBQ0ksWUFDQSxVQUNBOztBQUFBLDRDQUdKLGtCQUNJLGFBQ0EsbUJBQ0EsUUFDQTs7QUFBQTtBQU1BLG1DQURKLHFCQUVRLE1BQ0EsWUFDQTs7QUFBQTtBQUlSLCtDQUNJLHNCQUNJLFlBQ0E7O0FBQUEsaUNBSVIsYUFDSTs7QUFBQSx1Q0FFQSxvQkFDSTs7QUFBQTtBQU1SLCtCQURKLFNBRVE7O0FBQUEsMENBSVIsWUFDSTs7QUFBQTtBQUVBLDBDQUhKLFVBSVE7O0FBQUE7QUFHSiwwQ0FQSixXQVFROztBQUFBO0FBR0osMENBWEosV0FZUTs7QUFBQTtBQUdKLDBDQWZKLFdBZ0JROztBQUFBLGlCQU1aLGtDQUNJLFVBQ0Esa0JBQ0Esa0RBRW1COztBQUFBLHVCQUVuQixpQkFDSTs7QUFBQSw4QkFHSixRQUNJLFVBQ0EsYUFDQSxrQkFDQSxRQUNBLDJDQUNBLHlCQUNBOztBQVZBLDBDQUdKLFNBQ0ksQ0FESixTQUNJLENBSUEseUNBRUE7O0FBQUEsbUNBRUEsU0FDSSx5Q0FDQTs7QUFKSiwrQ0FHSSx1Q0FDQTs7QUFBQSx5Q0FFQSxVQUNJOztBQUFBLDBCQU1oQixhQUNJOztBQUFBO0FBRUEscUNBRVEsZUFDSTs7QUFBQSxvQkFNaEIsZ0JBQ0k7O0FBQUE7QUFFQSw4QkFDSSxVQUNJLFdBQ0E7O0FBQUEsOEJBTVosaUJBQ0ksVUFDQTs7QUFBQSxxREFHSSxjQUNJOztBQUFBLDJFQUVBLGVBQ0k7O0FBQUEsOENBSVIsa0JBQ0ksYUFDQSxtQkFDQSwyQkFDQTs7QUFBQSxtREFFQSxlQUNJOztBQUFBLGlEQUdKLGtCQUNJOztBQUFBLGdEQUdKLGVBQ0k7O0FBQUEsNERBR0oscUJBQ0k7O0FBQUEsZ0VBRUEsY0FDSTs7QUFBQSw0RUFLSiw2QkFDSTs7QUFBQSwrREFHSixvQkFDSTs7QUFBQSxxRUFFQSxvQkFDSTs7QUFBQTtBQU1oQix5Q0FsREosWUFtRFE7O0FBQUE7QUFHSix5Q0F0REosaUJBdURRLG1CQUNBOztBQUFBO0FBR0osbUZBQ0ksZ0JBQ0k7O0FBRlIsK0ZBQ0ksZUFDSTs7QUFBQTtBQUlSLDhDQUNJLHFCQUNJOztBQUFBLGtEQUVBLGlCQUNJOztBQUFBLHFEQUVBLGNBQ0k7O0FBQUEsb0RBR0osZUFDSTs7QUFKQSxnRUFHSixnQkFDSTs7QUFBQSx3QkFTeEIsa0JBQ0ksNEJBQ0E7O0FBQUE7QUFFQSx3QkFKSixpQkFLUTs7QUFBQSxxQ0FHSixlckJoeUJJOztBQUFBO0FxQm95QkksNkNBQ0ksY0FDSTs7QUFBQTtBQU9aLG9DQURKLGlCQUVROztBQURKLGdEQURKLGNBRVEsQ0FGUixrQkFFUTs7QUFBQSx1Q0FHSixhdEJ0MEJPOztBQUFBLHdEc0IyMEJILDBCQUNJLHFCQUNBLGlCQUNBLGlCQUNBLGtCQUNBLFFBQ0E7O0F0QmoxQkQsb0VzQjgwQkMsYUFDQSxDQURBLGlCQUdBOztBQUFBLHlEQUdKLG9CQUNJOztBQUFBLHlCQU9oQixnQkFDSTs7QUFBQTtBQUVBLHlCQUhKLHdCQUlROztBQUFBLG1DQUdKLFlBQ0ksbUJBQ0E7O0FBQUEsNEJBR0osVXJCOTFCVSxnQm1CZFEsbUJFKzJCZDs7QUFBQSw0QkFHSixrQkFDSSxXckJ0MkJBLGFxQncyQkEsbUJBQ0EsZUFDQSxRQUNBLHNCQUNBLGlCQUNBOztBQUFBLGdDQUVBLFVyQjkyQk07O0FBQUEsMkJxQm0zQlYsVXRCajRCZ0IsZXNCbTRCWixpQkFDQSxtQkFDQTs7QUFBQSx5QkFLUix3QnRCaDRCb0IsV0NlWixhcUJvM0JKOztBQUFBO0FBRUEseUJBTEosaUJBTVE7O0FBQUEsNEJBR0osZUFDSSxtQkFDQTs7QUFBQSwyQkFHSixjQUNJLGlCQUNBLGdCQUNBOztBQU5BLHVDQUtBLGdCQUNBOztBQUFBLGdDQUdKLGtCQUNJLHNDQUNBLGtCQUNBLG9CQUNBLG1CQUNBLDZERnY2QlksZUV5NkJaLGdCQUNBLFFBQ0Esc0JBQ0EsaUJBQ0EsbUJBQ0EsZUFDQSxrQkFDQSxZQUNBOztBQUFBLHVDQUVBLGNBQ0k7O0FBQUEsc0NBSVIsZUFDSTs7QUFBQSx1Q0FLSixrQnRCdDdCVywrQnNCdzdCUDs7QUFBQSw2Q0FFQSxxQkFDSTs7QUFBQSw4Q0FRSixpQkFDSTs7QUFBQTtBQUVBLDhDQUhKLGlCQUlROztBQUFBO0FBTUEsa0VBREosV0FFUTs7QUFBQSxjQU9wQixjQUNJOztBQUFBLCtCQUVBLGtCQUNJLGdCQUNBLG9CQUNBOztBQUFBLHNCQU1SLGtCQUNJLHlCQUNBLG1CQUNBLHNCQUNBLGFBQ0EsbUJBQ0EsOEJBQ0EsbUJBQ0EsYUFDQTs7QUFBQSw0QkFFQSxZQUNJOztBQUFBLHdCQUdKLGtCQUNJLHlCQUNBLGFBQ0EsbUJBQ0Esd0RGMy9CVywwQkU2L0JYLGdCQUNBLGlCQUNBLG9CQUNBOztBQUFBLDRCQUVBLFVBQ0ksa0JBQ0E7O0FBSkosd0NBR0ksY0FDQSxDQURBLGdCQUNBOztBQUFBLDBCQUdKLHFCQUNJLGdCQUNBLGlCQUNBLDBCQUNBOztBQVBBLHNDQUtBLGFBQ0EsQ0FEQSxpQkFFQTs7QUFBQSw2QkFJUixlQUNJLFlBQ0EsWUFDQTs7QUFBQSxpQ0FFQSxXQUNJLFdBQ0E7O0FBQUE7QUFJUix3QkFDSSxhQUNJOztBQUFBLDRCQUVBLFVBQ0k7O0FBSEosd0NBRUEsV0FDSTs7QUFBQSwwQkFHSixhQUNJLFNBQ0E7O0FBQUEsd0JDMWlDaEIscUJ0QmtDUSxtQnNCaENKLGFBQ0EsdUJBQ0EsZUFDQSxrREFFbUI7O0FBQUE7QUFFbkIsd0JBVEosUUFVUTs7QUFBQSwyQkFHSixZQUNJLG1CQUNBLGdCQUNBLFNBQ0EsVUFDQTs7QUFBQTtBQUVBLDJCQVBKLFVBUVE7O0FBQUEsOEJBR0osV0FDSSxZQUNBOztBQUFBLGlFQUdJLDhCQUNJLDRCQUNBOztBQUxSLDZFQUdJLDJCQUNJLENBREosK0JBQ0kseUJBQ0EsQ0FEQSw0QkFDQTs7QUFBQSxnRUFLSiwrQkFDSSw2QkFDQTs7QUFQQSw0RUFLSiw0QkFDSSxDQURKLDhCQUNJLDBCQUNBLENBREEsMkJBQ0E7O0FBQUEsb0NBSVIscUNBQ0k7O0FBQUEseURBRUEsb0JkL0JIOztBQUFBLG1EY29DRCxZQUNJOztBQUFBLGdGQUVBLGtCQUNJLHNDQUNBLHFCZHpDUCwyQmM0Q087O0FBQUEsd0dBRUEsd0JkOUNQLFdSb0JMOztBQUFBLHNEc0JpQ0ksa0JBQ0ksbUJBQ0EsYUFDQSxlQUNBLFlBQ0EsZ0JBQ0EsZ0JBQ0EseUJBQ0E7O0F0QnpDUixrRXNCc0NRLGFBQ0EsQ0FEQSxnQkFHQTs7QUFBQSxtREFHSixrQkFDSSxzQkFDQSxXdEJwREEsYXNCc0RBLHdEZHJDSCxlY3VDRyxnQmQxQ0csWWM0Q0gsdUJBQ0EsU0FDQSxnQkFDQSxlQUNBLGlCQUNBOztBQUFBO0FBRUEsbURBZkoscUJBZ0JRLFVBQ0E7O0FBQUEseURBR0osb0JkcEZILDZCY3VGTzs7QUFBQSxpRkFFQSx3QmR6RlAsV1JvQkw7O0FBQUE7QXNCNEVJLDhCQXRGSixXQXVGUSxXQUNBOztBQUFBLHNEQUVBLGFBQ0k7O0FBSEosa0VBRUEsYUFDSSxDQURKLGNBQ0k7O0FBQUEscUJDbkhwQiw4QkFDSSxzQkFDQSwrQkFDQSxrQkFDQSwwQ0FDQSxlQUNBLHFCQUNBLHdEZnNDUyxlZXBDVCxpQkFDQSxpQkFDQSxvQkFDQSxnQkFDQSxrQkFDQSxrQkFDQSwwQkFDQSxpQkFDQSxzQkFDQSxtQkFDQTs7QUFBQSwyQkFFQSxxQkFDSSx3QkFDQSxvQ0FDQTs7QUFBQSwrQkFHSix3QmZFVSxXUktOOztBQUFBLHFDdUJIQSxVdkJHQTs7QUFBQSxtQ3VCRUosd0JmdEJTLFdSb0JMOztBQUFBLHlDdUJNQSx3QmZYTSxXUktOOztBQUFBLCtDdUJXQSxxQnZCWEEseUJ1QmFJLGNmakNDLHNDZW1DRDs7QUFBQSxxREFFQSx3QmZyQ0MsV1JvQkw7O0FBQUEsMEJ3QjlCQSxhQUNJLFVBQ0Esa0JBQ0E7O0FBQUE7QUFFQSwwQkFMSixjQU1ROztBQUFBO0FBR0osMEJBVEosd0JBVVEsWUFDQTs7QUFBQSxvREFJQSxZQUNJLG1CQUNBLHVCQUNBLGlCQUNBLFdBQ0E7O0FBQUE7QUFFQSxvREFQSixhQVFRLFdBQ0E7O0FBRkosZ0VBUEosYUFRUSxDQVJSLGNBU1E7O0FBQUE7QUFHSixvREFaSixxQkFhUSxPQUNBLGdCQUNBLFVBQ0Esa0JBQ0E7O0FBTEosZ0VBQ0ksU0FDQSxDQURBLE9BSUE7O0FBQUEsMERBR0oscUJ4QkxaLHNCd0JPZ0Isa0JBQ0Esd0NBQ0EsYUFDQSxjQUNBLHNCQUNBLDJCQUNBLG1CQUNBLGlCQUNBLHlCQUNBLFdBQ0Esa0RBRW1COztBQUFBO0FBRW5CLDBEQWhCSixpQkFpQlEsaUJBQ0EsZ0JBQ0EsaUJBQ0E7O0FBSkosc0VBQ0ksYUFDQSxDQURBLGlCQUdBOztBQUFBO0FBSUEsMEVBREosZUFFUTs7QUFBQSxxRUFJUixvQmhCdERYLGtCZ0J3RGU7O0FBQUEsNkVBRUEsd0JoQjFEZiw4QmdCNERtQiwrQkFDQSxXeEJ6Q3hCLHlCd0IyQ3dCLHdEaEJoQ25CLGVnQmtDbUIsZ0JoQnJDYixZZ0J1Q2EsaUJBQ0EsY0FDQSxrQkFDQSxXQUNBLE1BQ0E7O0FBaEJKLHlGQWNJLFVBQ0EsQ0FEQSxTQUVBOztBQUFBLHdFQUlSLFlBQ0ksc0JBQ0EsWUFDQTs7QUFBQSxpRUFHSixVeEJ6RVYsYXdCMkVjLDZEaEJwRFIsOEJnQnNEUSxpQkFDQTs7QUFBQTtBQUVBLGlFQVBKLHFCQVFRLGlCQUNBOztBQUFBLDRFQUdKLGNBQ0ksZ0JoQnBFVCxTZ0JzRVMsZ0JBQ0EseUJBQ0E7O0FBQUE7QUFFQSw0RUFQSixlQVFROztBQUFBLHVFQUlSLHlCQUNJOztBQUFBLHdFQUdKLFlBQ0kseUJBQ0EsaUJBQ0E7O0FBTkEsb0ZBS0EsZUFDQTs7QUFBQSxtRkFHSixVeEIzR2QsYXdCNkdrQixzQkFDQSx3RGhCeEZuQixlZ0IwRm1CLGdCaEJqR1osaUJnQm1HWSxpQkFDQSxnQkFDQSxnQkFDQTs7QUFiQSwrRkFVQSxnQkFDQSxDQUNBLGdCQUNBOztBQUFBLDhFQUdKLGVoQnhHUCxTZ0IwR1c7O0FBQUEsZ0ZBR0osWUFDSSxnQmhCOUdYLFNnQmdIVzs7QUFBQSxvRUFJUixVeEIvSFIsZXdCaUlZLGdCaEJ0SFAsaUJnQndITyxhQUNBOztBQUFBO0FBRUEsb0VBUEosZUFRUTs7QUFBQSxtSkFHSixhekI3SWhCOztBQUFBLDZFeUJrSlksV0FDSSxpQkFDQSxxQkFDQSxnQkFDQSxVQUNBOztBQUFBO0FBRUEsNkVBUEosZUFRUTs7QUFBQSxrRkFHSixjQUNJOztBQUFBO0FBRUEsa0ZBSEosZUFJUTs7QUFBQSxvRkFJUixjQUNJOztBQUFBO0FBRUEsb0ZBSEosZUFJUTs7QUFBQSwrRUFJUixhaEJ4TGYsaUJnQjBMbUI7O0FBTkksMkZoQnBMdkIsY2dCMExtQixDaEIxTG5CLGVnQjBMbUI7O0FBQUEsZ0ZBR0osWUFDSSxrQkFDQTs7QUFBQTtBQUtaLGlFQUNJLGFBQ0k7O0FBRlIsNkVBQ0ksYUFDSSxDQURKLGNBQ0k7O0FBQUEsd0NBUWhCLGlCQUNJLGVBQ0EsZ0JoQnBMRyxpQmdCc0xILGtCQUNBLFdBQ0E7O0FBQUEsOENBRUEsY0FDSTs7QUFBQSxrREFHSixhaEJ6Tk07O0FBQUEsNEJnQm1PZCw2QkFDSTs7QUFBQSx3Q0FFQSxvQkFDSTs7QUFBQSx3QkMvT2hCLGVBQ0k7O0FBQUE7QUFFQSx3QkFISixlQUlROztBQUFBLDhCQUlSLGNBQ0ksZ0JBQ0EsU0FDQSxrQkFDQTs7QUFBQSxtREFPWSx1RGpCbUJIOztBQUFBLDREaUJmRyxhQUNJOztBQUFBLDRFQUVBLFlBQ0ksc0JBQ0EsZ0JBQ0EsVUFDQTs7QUFBQTtBQUVBLDRFQU5KLGtCQU9ROztBQUFBLHdGQUdKLDRCQUNJLGFBQ0EsbUJBQ0EsZ0JBQ0E7O0FBQUEsdUdBRUEscUJBQ0k7O0FBQUEscUhBRUEscUJBQ0k7O0FBQUEsd0xBS1osa0JBRUksYUFDQSxnQkFDQSxlQUNBLFdBQ0E7O0FBQUEsaUdBSUEsV0FDSSxnQmpCM0JiLGdCaUI2QmEsa0JBQ0EsdUJBQ0EsbUJBQ0E7O0FBQUEsc0dBRUEsVXpCckRsQixheUJ1RHNCLGVBQ0EsZUEvRVIseUJBaUZROztBQUFBO0FBRUEsc0dBUEosZ0JBekVGLGdCQUREOztBQWlGTyxrSEFQSixhQXpFRixDQXlFRSxpQkExRUg7O0FBQUE7QUFzRk8sc0dBWkosaUJBYVE7O0FBQUEsOEdBR0osVXpCckV0QixleUJ1RTBCLGdCQTdGTixnQkErRk0seUJBQ0E7O0FBUkEsMEhBeEZOLGdCQWdHTTs7QUFBQSxxSEFFQSxpQkFDSSxlQUNBOztBQUFBO0FBRUEscUhBSkosWUFLUTs7QUFBQTtBQUlSLDhHQWhCSixXQWlCUSxnQkFDQSxlQUNBLGtCQUNBLG9CQUNBLGtCQUNBOztBQU5KLDBIQUdJLGVBQ0EsQ0FEQSxnQkFHQTs7QUFBQTtBQUdKLDhHQXpCSixlQTBCUTs7QUFBQTtBQUdKLDhHQTdCSixpQkE4QlEsY0FDQSxlQUNBOztBQUhKLDBIQUNJLGFBQ0EsQ0FEQSxjQUVBOztBQUFBLDZHQUlSLGlCQUNJOztBQUFBO0FBRUEsNkdBSEosWUFJUTs7QUFBQSxnR0FRaEIsVXpCaEhaLFl5QmtIZ0IsZUFDQSxnQmpCdkdWLGVpQnlHVSxrQkFDQTs7QUFkWSw0R2pCNUZ0QixjaUJ5R1UsQ2pCekdWLGFpQjBHVTs7QUFBQSw0R0FHSixrQkFDSSxXekIvSGxCLGF5QmlJa0IsZUFDQSxnQmpCakhWLGtCaUJtSFUsZ0JBQ0E7O0FBVkEsd0hqQjFHVixlaUJtSFUsQ2pCbkhWLGdCaUJtSFUsaUJBQ0E7O0FBQUEsaUhBRUEsWUFDSSxZQUNBLFdBQ0E7O0FBQUEscUhBRUEsVXpCdklwQixZeUJ5SXdCLFdBQ0E7O0FBQUE7QUFHSixpSEFYSixhQVlRLGlCQUNBOztBQUZKLDZIQUNJLGdCQUNBOztBQUFBO0FBR0osaUhBaEJKLGdCQWlCUTs7QUFESiw2SEFoQkosZ0JBaUJROztBQUFBO0FBSVIsNEdBOUJKLDBCQStCUSxZQUNBLHlCQUNBLGdCQXJMRixvQkF1TEU7O0FBTEosd0hBbExFLGVBdUxFLENBdkxGLGtCQXVMRTs7QUFBQTtBQUdKLDRHQXRDSixrQkF1Q1EsMkJBQ0EsZ0JBQ0E7O0FBQUEsdU5BSVIsY0FsTUE7O0FBQUE7QUF1TUksdU5BTEosZ0JBL0xFLGdCQUREOztBQXFNRywrT0FMSixhQS9MRSxDQStMRixpQkFoTUM7O0FBQUEsMkdBNE1ELFV6QnZMZCxleUJ5TGtCLGNBQ0E7O0FBQUE7QUFFQSwyR0FMSixjQU1RLFVBQ0E7O0FBQUEsNEdBSVIsa0JBQ0ksYUFDQSx1QkFDQSxrQkFDQTs7QUFBQSxvSEFFQSxrQkFDSSx3VUFDQSxrQ0FDQSw0QkFDQSxZQUNBLGFBQ0EsWUFqT3hCLHVCQW1Pd0IsV0FuT3hCOztBQUFBLDJHQXdPZ0IsYWpCL01kOztBQUFBLHNDaUJ5TlYsWUFDSSx5QkFDQSxXQUNBOztBQUFBO0FBRUEsc0NBTEosWUFNUSxvQkF2UDJCLG1CQUpMOztBQTBQMUIsa0RBdFArQixjQUpMLENBSUssbUJBSkw7O0FBQUE7QUFnUTFCLHNDQVhKLGtCQVlROztBQURKLGtEQVhKLGNBWVEsQ0FaUixtQkFZUTs7QUFBQSxzRUFHSixnQkFsUXNCLFlBREQ7O0FBZ1FqQixrRkFHSixhQWxRc0IsQ0FrUXRCLGlCQW5RcUI7O0FBQUEsU0NJN0Isa0JBQ0k7O0FBQUEsY0FFQSxxQjFCeUJJLGdCMEJ2QkEsMEJ6QmFKLHlCQUNBLHVCQUNBLHNCQUNBLHFCQUNBLGtCQUNBLDJDeUJkSTs7QUFBQTtBQUVBLGNBUkosYUFTUTs7QUFBQTtBQUdKLGNBWkosZ0JBYVE7O0FBQUEsbUVBR0osWUFHSTs7QUFBQSxxQkFHSixrQjNCckJXLFdBREM7O0FBQUEsd0IyQjBCUixVM0IxQlEsZTJCNEJKLGdCQUNBLGdCQUNBOztBQUFBLDhCQUVBLFUxQlBSLGdCUUlZOztBQUFBLHVCa0JTUixjUDlCRSxrQk9nQ0U7O0FBQUEsd0JBSVIsZ0JBQ0k7O0FBQUEsOEJBR0ksVTNCaERJLGUyQmtEQSxlQUNBOztBQUFBLHFDQUVBLFUzQnJEQTs7QUFBQSxzQjJCNERaLG1CQUNJOztBQUFBLHdCQUVBLGNBQ0ksa0JBQ0EsZ0JBQ0EseUJBQ0E7O0FBQUEsOEJBRUEsVTFCbERBOztBQUFBLDBCMEJzREEsVTFCdERBLDBCMEJ3REk7O0FBQUEsMEJBTVIsd0JsQjdERSxZa0IrREUsVzFCMURSOztBQUFBLDZCMEI2RFEsVTFCN0RSOztBQUFBLG1DMEJnRVksVTFCaEVaOztBQUFBLHFGMEIwRUksd0IzQjNGTyxXQ2lCWDs7QUFBQSw4RjBCOEVRLFUxQjlFUjs7QUFBQSxrSTBCb0ZRLHdCM0JyR0c7O0FBQUEsdUIyQjRHZixlMUIzRkksaUIwQjZGQTs7QUFBQSxrQ0FFQSxrQkFDSSxZQUNBOztBQUFBLHVDQUVBLFFBQ0k7O0FBQUEscURBRUEsYUFDSSxXQUNBLGNBQ0EsZUFDQSxVQUNBOztBQVBKLGlFQUdJLFdBQ0EsY0FDQSxDQURBLGNBR0E7O0FBQUEsMERBRUEsMEJBQ0ksd0JBQ0EsMEJ6QnpIcEIseUJBQ0EsdUJBQ0Esc0JBQ0EscUJBQ0Esa0JBQ0Esd0J5QndIb0I7O0FBQUEsaUVBRUEsd0JBQ0ksNEJBQ0E7O0FBQUEsc0VBRUEsYWxCOUhkLDZEQWlCTSxla0JnSFksZ0JBQ0EsbUJBQ0E7O0FBQUEsb0VBR0osVTFCNUlkLGUwQjhJa0IsZ0JBQ0E7O0FBQUEsd0VBR0osVTFCbEpkOztBQUFBLG1FMEJzSmMsY0FDSTs7QUFBQSwwRUFFQSxjQUNJOztBQUFBLG9FQUtaLHFCQUNJOztBQUFBLDBFQUdJLGNBQ0ksaUJBQ0E7O0FBQUEsaUZBRUEsVUFDSTs7QUFBQSxrRUFNaEIsbUJBQ0ksaUJBQ0E7O0FBQUEsdUVBRUEsa0JsQjVLZCx3REFnQkQsc0JrQitKbUI7O0FBQUEsK0RBSVIsd0JBQ0k7O0FBQUEsa0JBUzVCLGdEQUN1Qjs7QUFBQSxVQUluQixvQkFDSSx3RGxCbkxLLGVrQnFMTCxTQUNBLG1CQUNBOztBQUFBLGdCQUVBLFUxQi9NTSxlMEJpTkYsaUJBQ0EsaUJBQ0Esa0JBQ0EsVUFDQSx3QkFDQTs7QUFUSiw0QkFLSSxjQUNBLENBREEsZUFJQTs7QUFBQSxjQUdKLGNBQ0ksZ0JBQ0EsaUJBQ0EsVUFDQTs7QUFQQSwwQkFJQSxnQkFDQSxnQkFFQTs7QUFBQSxTQUlSLG9CQUNJLGdCQUNBLGdCQUNBOztBQUFBLGVBRUEsVTFCak9RLHFCMEJtT0osZUFDQSxtQkFDQSxpQkFDQTs7QUFBQSxhQU1SLHFCMUJ0T0ksaUIwQndPQTs7QUFBQSxnQkFFQSxVMUJyUE0sZTBCdVBGLGdCbEJ4T1EsbUJrQjBPUjs7QUFBQTtBQUVBLGdCQU5KLGNBT1EsY0FDQTs7QUFBQSxnQkFJUixhbEIxUUssZWtCNFFELGdCbEJoUE87O0FBQUEsZWtCb1BYLFUxQmxRUSxtQjBCb1FKOztBQUFBLG1CQUdKLGVBQ0ksV0FDQTs7QUFBQSxxQkFHSixlQUNJOztBQUFBLGdEQUdJLGtCQUNJOztBQUFBLDhDQUtKLHFCMUIzUkY7O0FBQUEsK0IwQmdTRixvQkFDSTs7QUFBQSxxQ0FFQSwrQkFDSSxXMUJwU047O0FBQUEsbUIwQjRTZCxjQUNJLG1EQUNtQjs7QUFBQTtBQUdmLGdDQURKLFVBRVEsVUFDQTs7QUFGSiw0Q0FESixXQUdROztBQUFBLHNDQUdKLFdBQ0ksa0JBQ0EsWUFDQTs7QUFOQSxrREFHSixVQUdJOztBQUFBO0FBRUEsc0NBTEosV0FNUTs7QUFBQTtBQUdKLHNDQVRKLFVBVVEsY0FDQSxrQkFDQSxXQUNBOztBQUFBLHdDQUdKLFUzQnBWUSxnQjJCc1ZKOztBQUFBLCtCQUtaLGVBQ0k7O0FBQUE7QUFFQSwrQkFISixXQUlRLFVBQ0E7O0FBRkosMkNBSEosVUFLUTs7QUFBQSxvREFJQSxnQkFDSTs7QUFBQTtBQUVBLG9EQUhKLGlCQUlRLGVBQ0E7O0FBQUEsZUFPcEIsMEJBQ0kseUJBQ0E7O0FBQUE7QUFFQSxlQUpKLHFCQUtROztBQUFBLG1CQUdKLGtCQUNJOztBQUFBLHlCQUVBLFUxQnhXUSxlMEIwV0o7O0FBQUEsUUFLWixrQmxCN1hhLG9Ca0IrWFQsWUFDQSxXMUI1V0ksYzBCOFdKLGVBQ0EsZ0JBQ0EsWUFDQSxpQkFDQSxlQUNBLGVBQ0EsV0FDQSxrQkFDQSx3Q0FDQSxnRkFDQSxZQUNBOztBQXJCUSxvQkFnQlIsVUFDQSxDQURBLFNBQ0EsQ0FDQSw0Q0FHQTs7QUFBQTtBQUVBLFFBbEJKLGNBbUJRLFdBQ0E7O0FBQUEsYUFFQSxZQUNJOztBQUFBLGdCQUlSLHVCQUNJOztBQUFBLGFBR0osb0JBQ0ksZUFDQSxpQkFDQSxxQkFDQSxrQkFDQSxTQUNBOztBQVRBLHlCQU1BLG9CQUdBOztBQUFBLDRCQUdKLG9CQUVJOztBQUFBLGNBR0osb0JBQ0k7O0FBQUEsb0JBSVIsaUJBQ0k7O0FBQUE7QUFFQSxvQkFISixlQUlROztBQUFBLDJDQUdKLGdCQUNJOztBQUFBLG1EQUVBLGtCQUNJOztBQUFBLG9FQUVBLGtCQUNJOztBQUFBLHVCQUtaLGVBQ0k7O0FBQUEsNkNBR0osVTNCM2NnQixlMkI4Y1osZ0JBQ0E7O0FBQUEsdUJBR0osZ0JBQ0ksa0JBQ0E7O0FBTEEsbUNBSUEsY0FDQSxDQURBLGtCQUNBOztBQUFBLG9DQUdKLHFCQUNJOztBQUFBLHdDQUVBLGtCQUNJOztBQUFBLDBCQUlSLGtCQUNJOztBQUFBLGlDQUVBLGtCQUNJLHFCQUNBLFVBQ0Esa0JBQ0EsU0FDQTs7QUFQSiw2Q0FJSSxTQUNBLENBREEsVUFHQTs7QUFBQTtBQUtKLHdDQURKLGdCQUVROztBQUFBLG1DQUlSLGUxQnhkSSxrQjBCMGRBLHlDQUNBLGdCQUNBOztBQUFBO0FBRUEsbUNBTkosa0JBT1E7O0FBQUEsdUNBR0osYUFDSSxXQUNBOztBQUFBLHdDQUtKLGdCQUNJOztBQUFBLG9DQUlSLGFBQ0ksZUFDQSxtQkFDQTs7QUFBQSxLQ2poQlIsYUFDSTs7QUFBQSxrQ0FFQSxlQUVJOztBQUFBLG9CQUdKLGNST1UsZ0JYc0JPOztBQUFBLHVCbUJ6QmIsaUJBQ0k7O0FBQUEseUJBRUEsVTNCTUU7O0FBQUEsd0IyQkNOLGlCQUNJOztBQUFBLDJCQUVBLGNSWkUsZ0JYd0JPLGtCbUJUTCxrQkFDQTs7QUFBQSxnRkFHSixVNUJ6QlEsZW9CUU4sa0JRc0JFOztBQUFBLGlCQU1oQixjUjVCYyxnQlh5QkssY21CTWY7O0FBQUEsUUN0Q0osYUFDSTs7QUFBQTtBQUdKLDBCQUdZLFNBQ0k7O0FBQUEsTUFVaEIsWUFDSTs7QUFBQTtBQUdKLE1BQ0ksaUJBQ0ksbUJBQ0E7O0FBQUEsT0FJUixzQkFDSTs7QUFBQSx3QkFHSixrQnBCN0JhOztBQUFBLFdvQmtDYixrQjdCckJnQjs7QUFBQSwwRDZCeUJoQixrQkFJSTs7QUFBQSxZQUdKLGVBQ0k7O0FBQUEsNEVBV1Esb0JBRUksaUJBQ0Esa0JBQ0E7O0FBQUEsZ0tBRUEsVTVCdERGOztBQUFBLHdMNEJ5RE0sb0JBQ0k7O0FBQUEsb05BSUEsYTdCNURaOztBQUFBLGdJNkJtRVEsVUFDSTs7QUFBQSx3SUFFQSxVNUJ4RVY7O0FBQUE7QTRCa0ZkLGFBRVEsWUFDSTs7QUFBQSxnQkFJQSw0QkFDSSxjQUNBLGVBQ0Esa0JBQ0E7O0FBQUEsc0NBRUEsV0FFSSxjQUNBLGVBQ0Esa0JBQ0EsOEJBQ0E7O0FBUkosOERBTUksY0FDQSxDQURBLGtCQUVBOztBQUFBLG9EQUVBLFVBQ0ksa0JBQ0EsU0FDQTs7QUFMSiw0RUFFQSxTQUNJLENBREosV0FHSTs7QUFBQSw0REFHSixjQUNJOztBQUFBLHNEQUdKLGNBQ0k7O0FBQUEsOEtBR0osVUFHSTs7QUFBQSxVQzNJcEIsY0FDSSxpQkFDQTs7QUFBQSxjQUVBLGdCQUNJLGtCQUNBLFNBQ0E7O0FBTEosMEJBRUEsY0FDSSxDQURKLGVBR0k7O0FBQUEsaUJBSVIsa0JBQ0k7O0FBQUEsbUJBRUEsVTlCVFksZThCV1IsaUJBQ0EsaUJBQ0EsZUFDQTs7QUFQSiwrQkFLSSxhQUNBLENBREEsaUJBRUE7O0FBQUEsMEJBS0osaUJBQ0ksWUFDQTs7QUFBQSw2QkFFQSxjQUNJLGtCQUNBLG1CQUNBLGdCQUNBOztBQUFBLG9DQUdKLGNBQ0ksbUJBQ0E7O0FBQUEsZ0NBR0osa0JBQ0kscUJBQ0Esd0JBQ0EsZ0JBQ0EsYUFDQTs7QUFBQSxtQ0FFQSxlQUNJLGtCQUNBOztBQUpKLCtDQUdJLGNBQ0EsQ0FEQSxrQkFDQTs7QUFBQSxnQ0FJUixhQUNJLGVWeENELGlCVTBDQzs7QUFBQSxrQ0FFQSxVN0JsQ0EsMEI2Qm9DSTs7QUFBQSwyQkFPWixnQkFDSTs7QUFBQSw4QkFFQSxZQUNJLGVBQ0EsZ0JBQ0Esa0JBQ0EsbUJBQ0EsaUJBQ0Esc0JBQ0E7O0FBQUEsbUNBRUEsbUJBQ0k7O0FBQUEsNkJBSVIsa0JBQ0k7O0FBQUEsa0NBR0osVUFDSSxjQUNBLGVBQ0E7O0FBQUEsb0NBRUEsVUFDSSwwQkFDQTs7QUFBQSxvRGhGMUZaLGFBRUksZUFDQTs7QUFBQSxrQ0FJQSxrQkFDSSxhQUNBLGtCQUNBOztBQUFBO0FBS0osK0JBREosUUFFUTs7QUFBQSxpQ0FHSixVbURMRSxlbkRPRTs7QUFBQSxrREFHSixjQUNJOztBQUFBO0FBRUEsa0RBSEosU0FJUTs7QUFBQSw0REFHSix3Qm1EUkQsYW5EVUssbUJBQ0EsU0FDQSxhQUNBOztBQUFBLDhEQUVBLFVtRHJCSixlbkR1QlEsZ0JBQ0EsU0FDQTs7QUFBQSxtRUFFQSxVbUQ5QlYsY25EZ0NjLGVBQ0EsZ0JBQ0E7O0FBQUEscUVBSVIsa0JBQ0ksYUFDQSxjQUNBLG1CQUNBLHlCQUNBOztBQUFBO0FBTUosNkRBRkosU0FHUTs7QUFBQTtBQUlBLGtFQURKLGNBRVE7O0FBQUE7QUFHSixrRUFMSixjQU1ROztBQUFBLGdHQU1SLGtCQUNJLGFBQ0E7O0FBQUEsMkZBR0osbUJBQ0ksU0FDQSxlQUNBOztBQUFBLHlHQUVBLFNBQ0k7O0FBQUEsMkhBRUEsV0FDSSxjQUNBOztBQUFBLDZGQUtaLFFBQ0ksc0JBQ0EsVUFDQTs7QUFBQSw4RUFHSix1RDJEbkVELGUzRHFFSyxpQkFDQSxnQkFDQTs7QUFQQSwwRkFNQSxnQkFDQTs7QUFBQSwySkFHSixRQUVJOztBQUFBLHVCQVVoQixRQUNJOztBQUFBO0FBRUEsdUJBSEosV0FJUTs7QUFBQSxrQ0FHSixrQkFDSSxhQUNBLFNBQ0E7O0FBQUEsK0NBS0Esd0JBQ0ksa0JBQ0EsYUFDQSxrQkFDQSxZQUNBOztBQUFBLG9IQUVBLG9CbUR4SlAsMkJuRDBKVzs7QUFBQTtBQUlSLGtDQWZKLEtBZ0JROztBQUFBLDBDQUVBLFlBQ0k7O0FBQUEsMEdBSUEsTUFFSTs7QUFBQSxxREFHSixNQUNJOztBQUFBLDBDQUlSLFVBQ0k7O0FBQUEsc0NBS1osWUFDSSxpQkFDQTs7QUFBQSw4Q0FFQSxZQUNJOztBQUFBLHNDQUlSLGtCQUNJLGFBQ0EseUJBQ0E7O0FBQUEsd0NBRUEsV0FDSSxnQkFDQTs7QUFBQSwyQkFJUixjQUNJOztBQUFBLDBDQUVBLE1BQ0k7O0FBQUEsMENBR0osTUFDSTs7QUFBQTtBQUVBLDBDQUhKLG1CQUlROztBQUFBLDBDQUlSLE1BQ0k7O0FBQUEsMENBR0osd0JBQ0k7O0FBQUEsZ0NBS1osaUJBQ0ksbUJBQ0EsdUJBQ0E7O0FBQUEseUNBR0osNEJBQ0k7O0FBQUEsaUNBSVIsa0JBQ0ksYUFDQSxtQkFDQSxRQUNBLGtCQUNBLGtCQUNBOztBQVZJLDZDQVFKLGlCQUVBOztBQUFBO0FBRUEsaUNBUkosb0JBU1E7O0FBREosNkNBUkosb0JBU1E7O0FBQUEsdUNBR0oscUJBQ0ksa0JBQ0EsWUFDQSxpQkFDQSxrQkFDQTs7QUFBQSw2Q0FFQSxvQ0FDSSxhQUNBOztBQUFBLHVCQUtaLHFCQUNJLG1CQUNBLFlBQ0EsOEJBQ0Esa0JBQ0Esa0JBQ0EsV0FDQSxZQUNBLFVBQ0E7O0FBZFEsbUNBV1IsVUFDQSxDQURBLFNBR0E7O0FBQUEsdUNBR0ksZ0JBQ0ksa0JBQ0E7O0FBQUEsbURBSUEsUUFDSTs7QUFBQSw2R0FFQSxXQUVJOztBQUpKLHFJQUVBLFVBRUk7O0FBQUEscURBR0osYTJEdlJQOztBQUFBLDZEM0Q4UkwsaUJBRUksWUFDQSxZQUNBLFdBQ0Esa0JBQ0Esd0JBQ0EsV0FDQSxXQUNBOztBMkR2U0MscUYzRGtTRCxTQUNBLENBREEsV0FDQSxDQUNBLHdCQUdBOztBQUFBLCtCQUdKLHFCQUNJLFlBQ0EsOEJBQ0E7O0FBQUEsOEJBR0oscUJBQ0ksWUFDQSxnQkFDQSxZQUNBLFdBQ0EsV0FDQTs7QUFUQSwwQ0FPQSxTQUNBLENBREEsV0FFQTs7QUFBQSw4QkFLSixpQkFDSTs7QUFBQSw2QkFHSixXQUNJLFdtRGxUSSxZbkRvVEo7O0FBQUEsMkNBRUEsVWtEelVRLGlCbEQyVUo7O0FBSkosdURrRHZVUSxlbEQyVUo7O0FBQUEsNkJBS1oscUJBQ0ksbUJBQ0EsYUFDQSw4QkFDQSxXQUNBLGtCQUNBLGtCQUNBLFlBQ0EsVUFDQTs7QUFkUSx5Q0FTUixTQUNBLENBREEsV0FLQTs7QUFBQSw4REFJUSxRQUNJLHFCQUNBOztBQUFBLG1JQUVBLGEyRDVWUDs7QUFBQSx5RTNEb1dMLGlCQUVJLFlBQ0EsWUFDQSxVQUNBLGtCQUNBLFVBQ0Esd0JBQ0EsV0FDQSxXQUNBOztBMkQ5V0MsaUczRHdXRCxTQUNBLENBREEsVUFDQSxDQUVBLHdCQUdBOztBQUFBLHFDQUdKLHFCQUNJLFlBQ0EsNEJBQ0E7O0FBQUEsb0NBR0oscUJBQ0ksWUFDQSxnQkFDQSxZQUNBLFVBQ0EsV0FDQTs7QUFUQSxnREFPQSxTQUNBLENBREEsVUFFQTs7QUFBQSw2QkFJUixxQkFDSSxtQkFDQSxjQUNBLDhCQUNBLFdBQ0Esa0JBQ0Esa0JBQ0EsWUFDQSxVQUNBOztBQWJJLHlDQVFKLFNBQ0EsQ0FEQSxXQUtBOztBQUFBLDhEQUlRLFFBQ0k7O0FBQUEseUVBS1osaUJBRUksWUFDQSxZQUNBLFVBQ0Esa0JBQ0EsVUFDQSx3QkFDQSxXQUNBLFdBQ0E7O0FBZlEsaUdBU1IsU0FDQSxDQURBLFVBQ0EsQ0FFQSx3QkFHQTs7QUFBQSxxQ0FHSixxQkFDSSxZQUNBLDRCQUNBOztBQUFBLG9DQUdKLHFCQUNJLFlBQ0EsZ0JBQ0EsWUFDQSxVQUNBLFdBQ0E7O0FBVEEsZ0RBT0EsU0FDQSxDQURBLFVBRUE7O0FBQUEsd0JBSVIsWUFDSSxzQkFDQSxTQUNBLFNBQ0EsVUFDQTs7QUFBQTtBQUVBLHdCQVBKLHNCQVFRLFVBQ0E7O0FBQUEsOENBR0osa0JBQ0ksYUFDQSxZQUNBOztBQUFBLGdEQUVBLGNBQ0ksaUJBQ0EsU0FDQTs7QUFBQSxrREFFQSxhMkR2Y0g7O0FBQUEsNkQzRDJjRyxnQkFDSTs7QTJENWNQLHlFM0QyY0csYUFDSSxDQURKLGlCQUNJOztBQUFBLHFEQUtaLFlBQ0ksc0JBQ0EsU0FDQTs7QUFBQTtBQUVBLHFEQUxKLGtCQU1ROztBQUFBLCtDQUlSLGtCQUNJLGFBQ0EsbUJBQ0E7O0FBQUEsaURBRUEsUUFDSTs7QUFBQSxxRUFHSixVQUNJOztBQUFBLDJCQUtaLFlBQ0ksMkJBQ0E7O0FBQUEsc0NBRUEsU0FDSTs7QUFBQSx3Q0FFQSxVbUR4ZUUscUJuRDBlRSxlQUNBLGlCQUNBOztBQUFBLDhDQUVBLGFtRDFlQTs7QUFBQSw0QjhCM0JoQixrQkFDSSxhQUNBLFlBQ0EsdUJBQ0E7O0FBQUEsbUNBRUEsV0FDSSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL190ZWFtcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9vbGQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3MvY29tbW9uL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvbGlicy9jc3MzLW1peGlucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX3Nwcml0ZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX3RvZ2dsZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fY29va2llcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19jb25zdGFudHMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fYWRkLWNocm9tZS5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX21hcmdpbi5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19tZWFzdXJlbWVudC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19lbmFibGUtbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9saWJzL2ljb21vb24uc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvcGFydGlhbHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy9kYXNoYm9hcmQvY29tcG9uZW50cy92Mi9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL2Rhc2hib2FyZC92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3MvZGFzaGJvYXJkL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX3BsYW5JbnRlcnZhbFNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL2NvbXBvbmVudHMvX2J1dHRvbnNVWC5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9jb21wb25lbnRzL19wcmljaW5nUGxhbnMuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvY29tcG9uZW50cy9fcHJpY2luZ1RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbWFpbHRyYWNrLWJhY2tlbmQvLi9mcm9udGVuZC9jc3Mvd2ViL3BhcnRpYWxzL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvb2xkL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9tYWlsdHJhY2stYmFja2VuZC8uL2Zyb250ZW5kL2Nzcy93ZWIvcGFydGlhbHMvX3BvcHVwcy5zY3NzIiwid2VicGFjazovL21haWx0cmFjay1iYWNrZW5kLy4vZnJvbnRlbmQvY3NzL3dlYi9wYXJ0aWFscy9fbWFpbG1lcmdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIi8qXG4gICAgRGFzaGJvYXJkIC0gVGVhbXNcbiovXG5AaW1wb3J0ICcuLi8uLi9jb21tb24vY29sb3JzJztcbkBpbXBvcnQgJ2h0dHBzOi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzMuMC4wL2Nzcy9ib290c3RyYXAtZ2x5cGhpY29ucy5jc3MnO1xuXG4uZGFzaGJvYXJkIHtcbiAgICAudGVhbXMge1xuXG4gICAgICAgIGhyLFxuICAgICAgICAubGluZS1kb3VibGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVMgLSAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtTCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1iYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodC0zO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRlYW0tcm93cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLUwgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtTCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1TIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNjaGFuZ2UtdGVhbS1zaXplLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgICAgIC5tdC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm10LW1vZGFsX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVhbS5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNrLWZhZGluZy1jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tdC1tb2RhbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbXMge1xuICAgIC50ZWFtLXJvd3Mge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVMgLSAxKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtY2VudGVyZWQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VhcmNoLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAudGVhbS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1tZWRpdW0tMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmludmFsaWQsICY6aW52YWxpZDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLVhTIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXJlc3VsdHMtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZpdGUtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiA4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1TIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tYWNjb3VudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2Om5vdCgubWFpbi1hY2NvdW50KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50cy1wb3B1cC1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAxcHggJGNvbG9yLWRhcmtlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDFweCAkZ3JleS1saWdodC0xO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnRzLWNoYXJ0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtdGFibGUge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0LWFjY291bnRzLXBvcHVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAubGltaXQtYWNjb3VudHMtY2hhcnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLW1lbWJlcnMtcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAxcHggJGdyZXktbGlnaHQtMTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAucmVtb3ZlLW1lbWJlcnMtY2hhcnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1saW5rLW9wdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5nZS10ZWFtLXNpemVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhbmdlLXRlYW0tc2l6ZV9fcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFtuYW1lPSd0ZWFtX3NpemUnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1iaWxsaW5nLXRlYW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC50ZWFtLWNvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzU2XCI7IiwiQGNoYXJzZXQgJ1VURi04JztcblxuLyogR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRGFzaGJvYXJkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogNDc2cHg7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjFcIjsiLCIkbWFpbHRyYWNrX2RvbWFpbjogXCJtYWlsdHJhY2submdyb2suaW8vYnVuZGxlcy9tYWlsdHJhY2tmcm9udGVuZFwiOyAkbWFpbHRyYWNrX3NpZ25hdHVyZV9nZW5lcmF0b3JfZG9tYWluOiBcImh0dHBzOi8vbWFpbHRyYWNrLXNpZ25hdHVyZS1nZW5lcmF0b3IuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb21cIjtcbi8vIGNvbXBpbGVPblNhdmU6IHRydWUsIGNvbXBpbGVDb21wcmVzc2VkOiB0cnVlICwgY29tcHJlc3NlZEZpbGVuYW1lUGF0dGVybjogLi4vY3NzL3N0eWxlLm1pbi5jc3NcblxuLy8gSW1wb3J0IG9sZCBtYWluLmNzcyBzdHlsZXNcbkBpbXBvcnQgJ29sZC9tYWluJztcblxuLy8gQ1NTMyBtaXhpbnNcbkBpbXBvcnQgJ2xpYnMvY3NzMy1taXhpbnMnO1xuXG4vLyBUaXBweSBwb3NpdGlvbnMgaXRzIGFycm93cyB3aXRoIHBoeXNpY2FsIGNvb3JkaW5hdGVzIGNvbXB1dGVkIGluIEpTLCBzbyBydGxjc3MgbXVzdCBub3QgZmxpcCB0aGVtLlxuXG4vKiEgcnRsOmJlZ2luOmlnbm9yZSAqL1xuQGltcG9ydCAnfnRpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzJztcblxuLyohIHJ0bDplbmQ6aWdub3JlICovXG5cbi8vIEltcG9ydCBhbGwgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9hbGwnO1xuXG4vLyBJY29uZm9udFxuQGltcG9ydCAnbGlicy9pY29tb29uJztcblxuLy8gUGFydGlhbHNcbkBpbXBvcnQgJ3BhcnRpYWxzL2dsb2JhbCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tYXN0aGVhZCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3ByaWNpbmcnO1xuQGltcG9ydCAncGFydGlhbHMvZmFxJztcbkBpbXBvcnQgJ29sZC9kYXNoYm9hcmQnO1xuQGltcG9ydCAncGFydGlhbHMvcG9wdXBzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RlYW1zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL21haWxtZXJnZSc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEwMDFcIjsiLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEwMTlcIjsiLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcihtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgbWF0aC5kaXYoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSwgMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo1NDdcIjsiLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NzEzXCI7IiwiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo2NThcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcihtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTA2N1wiOyIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODIyXCI7IiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3NTBcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwobWF0aC5kaXYoJGd1dHRlciwgMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKG1hdGguZGl2KCRndXR0ZXIsIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IobWF0aC5kaXYoJGd1dHRlciwgLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwobWF0aC5kaXYoJGd1dHRlciwgLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbiAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcbiAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3V0dGVyLCAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRjb2x1bW5zLCAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGNvbHVtbnMsICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZShtYXRoLmRpdigkY29sdW1ucywgJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjk2OVwiOyIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo5MThcIjsiLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTE2OVwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAobWF0aC5kaXYoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODEwXCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IG1hdGguZGl2KCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCwgMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMjI2XCI7IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogbWF0aC5kaXYoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSwgMik7XG4gIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCksIDIpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo5NDVcIjsiLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEyODFcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6IG1hdGguZGl2KDEycHggc21hbGwgZm9udCwgMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKG1hdGguZGl2KDEwMCUgKiAkZm9udC1zaXplLXNtYWxsLCAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAobWF0aC5kaXYoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiBtYXRoLmRpdigkbGluZS1oZWlnaHQtY29tcHV0ZWQsIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMzIyXCI7IiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3MzFcIjsiLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODY3XCI7IiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjczOVwiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogbWF0aC5kaXYoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpLCAyKTtcbiAgbWFyZ2luOiAwIDAgbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkLCAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzODNcIjsiLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzOTJcIjsiLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbChtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGluZGV4LCAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KCRpbmRleCwgJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigkaW5kZXgsICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjk1OFwiOyIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0MDFcIjsiLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODUwXCI7IiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDEzXCI7IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjc2N1wiOyIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo2NDdcIjsiLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQyMFwiOyIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Nzc2XCI7IiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDI5XCI7IiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjc5NFwiOyIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQzNVwiOyIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQ0MlwiOyIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo2NjZcIjsiLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQ0N1wiOyIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NzU5XCI7IiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQ1OFwiOyIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG5cbiAgLy8gQXJyb3dzXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG4gID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQ2OFwiOyIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3MjJcIjsiLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0NzdcIjsiLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQ4NVwiOyIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Nzg1XCI7IiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTQ5MlwiOyIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjkyOVwiOyIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo2MzlcIjsiLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTAxXCI7IiwiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY5M1wiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG5AaW1wb3J0ICcuLi8uLi9jb21tb24nO1xuXG4vLyBJbXBvcnQgZm9udC1zdGFja1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYXJsYTo0MDAsNDAwaSw3MDAsNzAwaScpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjMwMCw0MDAsNTAwLDYwMCw3MDAnKTtcblxuLy8gQ29sb3JzXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItbWVkaXVtLWdyYXk6ICM3Nzc7XG4kY29sb3ItbGlnaHQtZ3JheTogI2Y0ZjRmNDtcbiRjb2xvci1saWdodGVzdC1ncmF5OiAjZmFmYWZhO1xuJGNvbG9yLWRhcmtlc3QtZ3JheTogI2JlYmViZTtcbiRjb2xvci1wdXJwbGU6ICM2ODYzY2U7XG4kY29sb3ItYmx1ZTogIzM3N2VlYztcbiRjb2xvci1tZWRpdW0tYmx1ZTogIzQwNTY3ODtcbiRjb2xvci1kYXJrLWJsdWU6ICMyZDM5NGM7XG4kY29sb3ItbGlnaHQtYmx1ZTogIzZmOTBjMDtcbiRjb2xvci1wYXN0ZWwtYmx1ZTogIzUxNWQ2ODtcbiRjb2xvci1kYXJrLXB1cnBsZTogIzRhNDY4ZTtcbiRjb2xvci1saWdodC1wdXJwbGU6ICNiMmFmZWQ7XG4kY29sb3ItbGlsYWM6ICM0YjQ2OGU7XG4kY29sb3ItZ3JlZW46ICM2NmNiODc7XG4kY29sb3ItZ3JlZW4tZmFkZWQ6ICM1N2JhNzc7XG4kY29sb3ItZ3JlZW4tYnJpZ2h0OiAjNjRkNTg5O1xuJGNvbG9yLXJlZDogI2U4NzQ3NDtcbiRjb2xvci1saWdodC1yZWQ6ICNmY2YxZjE7XG4kY29sb3ItbWFnZW50YTogcmdiKDI0MCwgNTAsIDEwNCk7XG4kY29sb3ItbWFnZW50YS1kYXJrZW46IGRhcmtlbigkY29sb3ItbWFnZW50YSwgNSUpO1xuJGNvbG9yLW1hZ2VudGEtb3BhY2l0eTogcmdiYSgkY29sb3ItbWFnZW50YSwgLjcpO1xuJGNvbG9yLWRldi10aWVyOiAjNzg2NzY3O1xuJGNvbG9yLWRhcmstYmxhY2s6ICMwMDA7XG4kZm9udC1zdGFjazoga2FybGEsIGhlbHZldGljYSwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLXRpdGxlczogbW9udHNlcnJhdCwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc3RhY2stc2VyaWY6IGdlb3JnaWEsIGNhbWJyaWEsICdUaW1lcyBOZXcgUm9tYW4nLCB0aW1lcywgc2VyaWY7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG4kZm9udC1zaXplLXh4bDogNTZweDtcbiRmb250LXNpemUteGw6IDQwcHg7XG4kZm9udC1zaXplLWw6IDMycHg7XG4kZm9udC1zaXplLW06IDI2cHg7XG4kZm9udC1zaXplLXM6IDE2cHg7XG4kZm9udC1zaXplLXhzOiAxNHB4O1xuJGZvbnQtc2l6ZS14eHM6IDEycHg7XG5cbi54MTcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbn1cblxuLmZvbnQtc2l6ZS14eHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG59XG5cbi5ncmVlbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cblxuLmdyYXkge1xuICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbn1cblxuLm1lZGl1bS1ncmF5IHtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTI4XCI7IiwiLy8gTWVzc2FnZXNcbi8vIEVycm9yXG4kcmVkLWRhcms6ICNjZjAyMWM7XG4kcmVkLW1lZGl1bTogI2ZlNDQ0NDtcbiRyZWQtbGlnaHQ6ICNmYzdhN2E7XG4kcmVkLXVsdHJhLWxpZ2h0OiAjZmVkMWQxO1xuXG4vLyBJbmZvXG4kYmx1ZS1kYXJrOiAjMTM1NmNjO1xuJGJsdWUtbWVkaXVtOiAjMDU3M2ViO1xuJGJsdWUtbGlnaHQ6ICM4YmI0Zjk7XG4kYmx1ZS11bHRyYS1saWdodDogI2QyZTNmYztcbiRnbWFpbC1ibHVlLWRhcms6ICMxYTczZTg7XG4kaW5mby1ibHVlLWRhcms6ICMwMDRiNjI7XG5cbi8vIFdhcm5pbmdcbiR5ZWxsb3ctZGFyazogI2Y0YTYyNDtcbiR5ZWxsb3ctbWVkaXVtOiAjZmViODQ0O1xuJHllbGxvdy1saWdodDogI2ZmZGQ1NztcbiR5ZWxsb3ctdWx0cmEtbGlnaHQ6ICNmZmZlZTQ7XG5cbi8vIE5ldXRyYWxcbiRibGFjazogIzAwMDtcbiRncmV5LWRhcmstMTogIzMzMztcbiRncmV5LWRhcmstMjogIzQwNDA0MDtcbiRncmV5LWRhcmstMzogIzVmNjM2ODtcbiRncmV5LW1lZGl1bS0xOiAjNjY2O1xuJGdyZXktbWVkaXVtLTI6ICM5YjliOWI7XG4kZ3JleS1tZWRpdW0tMzogI2FhYTtcbiRncmV5LW1lZGl1bS00OiAjY2NjO1xuJGdyZXktbGlnaHQtMTogI2RkZDtcbiRncmV5LWxpZ2h0LTI6ICNlNmU2ZTY7XG4kZ3JleS1saWdodC0zOiAjZjFmM2Y0O1xuJGdyZXktbGlnaHQtNDogIzgwODA4MDtcbiR3aGl0ZTogI2ZmZjtcblxuLy8gTmV3IE5ldXRyYWxcbiRncmF5LWRhcmstbmV3OiAjMTcyMjI2O1xuXG4vLyBNYWlsdHJhY2tcbi8vIFByaW1hcnlcbiRwcmltYXJ5LWRhcms6ICMwMDdhNTA7XG4kcHJpbWFyeS1lbnZlbG9wZTogIzAwYjg3ODtcbiRwcmltYXJ5LWRvdWJsZS1jaGVjazogIzJlY2Y4MDtcbiRwcmltYXJ5LWxpZ2h0OiAjN2RlOGMzO1xuJHByaW1hcnktdWx0cmEtbGlnaHQ6ICNkNGY3ZWI7XG4kcHJpbWFyeS1uZXc6ICMzREYyQjY7XG4kcHJpbWFyeS1uZXctaG92ZXI6ICMzMmM2OTU7XG4kcHJpbWFyeS1uZXctdWx0cmEtbGlnaHQ6ICNFOEZGRjc7XG5cbi8vIFNlY29uZGFyeVxuJHNlY29uZGFyeS1kYXJrOiAjNDIzZTg3O1xuJHNlY29uZGFyeS1kb3VibGUtY2hlY2s6ICM2OTY0Y2U7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjYTRhMmUyO1xuJHNlY29uZGFyeS11bHRyYS1saWdodDogI2UxZTBmNTtcbiRzZWNvbmRhcnktbmV3LXVsdHJhLWxpZ2h0OiAjRjhGNUZGO1xuXG4vLyBBdXhpbGlhcnlcbiRwaW5rOiAjZjAzMTY4O1xuJHB1cnBsZTogI2ExNDJmNDtcbiRvcmFuZ2U6ICNlMzc0MDA7XG5cbi8vIFN0YXRlc1xuLy8gQnV0dG9uXG4kcHJpbWFyeS1zb2xpZC1ob3ZlcjogIzNkOTk3OTtcbiRwcmltYXJ5LWxpZ2h0LWhvdmVyOiAjZWJmNWYxO1xuJGVycm9yLW1lZGl1bS1ob3ZlcjogI2ZlZjVmNTtcblxuLy8gTWVudXNcbiRtZW51LWRhcmstaG92ZXI6ICMxYTU2NDI7XG4kcHJpbWFyeS1saWdodC1hY3RpdmU6ICNjY2VjZTE7XG5cbi8vIHNwcmVhZHNoZWV0XG4kc3ByZWFkc2hlZXQtY29sb3I6ICMxODlkNWQ7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1MTdcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNhc3MgQ1NTMyBNaXhpbnMhIFRoZSBDcm9zcy1Ccm93c2VyIENTUzMgU2FzcyBMaWJyYXJ5XG4gIEJ5OiBNYXR0aGlldSBBdXNzYWd1ZWwsIGh0dHA6Ly93d3cubXluYW1laXNtYXR0aGlldS5jb20sIEBtYXR0aGlldV90d2VldHNcblxuICBMaXN0IG9mIENTUzMgU2FzcyBNaXhpbnMgRmlsZSB0byBiZSBAaW1wb3J0ZWQgYW5kIEBpbmNsdWRlZCBhcyB5b3UgbmVlZFxuXG4gIFRoZSBwdXJwb3NlIG9mIHRoaXMgbGlicmFyeSBpcyB0byBmYWNpbGl0YXRlIHRoZSB1c2Ugb2YgQ1NTMyBvbiBkaWZmZXJlbnQgYnJvd3NlcnMgYXZvaWRpbmcgSEFSRCBUTyBSRUFEIGFuZCBORVZFUlxuICBFTkRJTkcgY3NzIGZpbGVzXG5cbiAgbm90ZTogQWxsIENTUzMgUHJvcGVydGllcyBhcmUgYmVpbmcgc3VwcG9ydGVkIGJ5IFNhZmFyaSA1XG4gIG1vcmUgaW5mbzogaHR0cDovL3d3dy5maW5kbWVieWlwLmNvbS9saXRtdXMvI2NzczMtcHJvcGVydGllc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vLy9cbi8vLyBAYXV0aG9yIE1hdHRoaWV1IEF1c3NhZ3VlbFxuLy8vIEBncm91cCBzYXNzLWNzczMtbWl4aW5zXG4vLy8vXG5cbi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8vIEJhY2tncm91bmQgR3JhZGllbnRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OV0gLSBFbmQgQ29sb3JcblxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzYzNjM2MsICRlbmRDb2xvcjogIzk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICBsaW5lYXIsXG4gICAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICAgICAgZnJvbSgkc3RhcnRDb2xvciksXG4gICAgICAgICAgICB0bygkZW5kQ29sb3IpXG4gICAgICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuLy8vIEJhY2tncm91bmQgSG9yaXpvbnRhbFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM2MzYzNjLCAkZW5kQ29sb3I6ICM5OTkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAgICAgbGluZWFyLFxuICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICByaWdodCB0b3AsXG4gICAgICAgICAgICBmcm9tKCRzdGFydENvbG9yKSxcbiAgICAgICAgICAgIHRvKCRlbmRDb2xvcilcbiAgICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiBwcm9naWQ6ZHhpbWFnZXRyYW5zZm9ybS5taWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbi8vLyBCYWNrZ3JvdW5kIFJhZGlhbFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc3RhcnRQb3MgWzAlXSAtIFN0YXJ0IHBvc2l0aW9uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5XSAtIEVuZCBDb2xvclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJGVuZFBvcyBbMTAwJV0gLSBFbmQgcG9zaXRpb25cblxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAkd2hpdGUsICRzdGFydFBvczogMCUsICRlbmRDb2xvcjogJGJsYWNrLCAkZW5kUG9zOiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgLW1vei1yYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICBjZW50ZXIsXG4gICAgICAgICAgICBlbGxpcHNlIGNvdmVyLFxuICAgICAgICAgICAgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLFxuICAgICAgICAgICAgJGVuZENvbG9yICRlbmRQb3NcbiAgICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAgICAgcmFkaWFsLFxuICAgICAgICAgICAgY2VudGVyIGNlbnRlcixcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICBjZW50ZXIgY2VudGVyLFxuICAgICAgICAgICAgMTAwJSxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCAkc3RhcnRDb2xvciksXG4gICAgICAgICAgICBjb2xvci1zdG9wKCRlbmRQb3MsICRlbmRDb2xvcilcbiAgICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgIGNlbnRlcixcbiAgICAgICAgICAgIGVsbGlwc2UgY292ZXIsXG4gICAgICAgICAgICAkc3RhcnRDb2xvciAkc3RhcnRQb3MsXG4gICAgICAgICAgICAkZW5kQ29sb3IgJGVuZFBvc1xuICAgICAgICApO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIC1tcy1yYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICBjZW50ZXIsXG4gICAgICAgICAgICBlbGxpcHNlIGNvdmVyLFxuICAgICAgICAgICAgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLFxuICAgICAgICAgICAgJGVuZENvbG9yICRlbmRQb3NcbiAgICAgICAgKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xufVxuXG4vLy8gQmFja2dyb3VuZCBTaXplXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIEBpZiB0eXBlLW9mKCR3aWR0aCkgPT0gJ251bWJlcicgYW5kICRoZWlnaHQgIT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYmFja2dyb3VuZC1zaXplJywgJHdpZHRoKTtcbiAgICB9XG59XG5cbi8vLyBCYWNrZ3JvdW5kIENvbG9yIE9wYWNpdHlcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWzEwMCVdIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuODVdIC0gT3BhY2l0eVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogJGJsYWNrLCAkb3BhY2l0eTogLjg1KSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8vLyBCb3JkZXIgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm9yZGVyLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG4vLy8gQm9yZGVyIFJhZGl1cyBTZXBhcmF0ZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcExlZnRSYWRpdXMgWzVweF0gLSBUb3AgTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcFJpZ2h0UmFkaXVzIFs1cHhdIC0gVG9wIFJpZ2h0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tTGVmdFJhZGl1cyBbNXB4XSAtIEJvdHRvbSBMZWZ0XG4vLy8gQHBhcmFtIHtTaXplfSAkYm90dG9tUmlnaHRSYWRpdXMgWzVweF0gLSBCb3R0b20gUmlnaHRcblxuQG1peGluIGJvcmRlci1yYWRpdXMtc2VwYXJhdGUoXG4gICAgJHRvcExlZnRSYWRpdXM6IDVweCxcbiAgICAkdG9wUmlnaHRSYWRpdXM6IDVweCxcbiAgICAkYm90dG9tTGVmdFJhZGl1czogNXB4LFxuICAgICRib3R0b21SaWdodFJhZGl1czogNXB4XG4pIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tTGVmdFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcExlZnRSYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wUmlnaHRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3BSaWdodFJhZGl1cztcbn1cblxuLy8vIEJveFxuLy8vIEBwYXJhbSB7Kn0gJG9yaWVudCBbaG9yaXpvbnRhbF0gLSBPcmllbnRhdGlvblxuLy8vIEBwYXJhbSB7Kn0gJHBhY2sgW2NlbnRlcl0gLSBQYWNrXG4vLy8gQHBhcmFtIHsqfSAkYWxpZ24gW2NlbnRlcl0gLSBBbGlnblxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtb3JpZW50JywgJG9yaWVudCk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWFsaWduJywgJGFsaWduKTtcbn1cblxuLy8vIEJveCBSR0JBXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkciBbNjBdIC0gUmVkXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGIgWzEyXSAtIEJsdWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuMjNdIC0gT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogLjIzLCAkY29sb3I6ICMzYzNjM2MpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLCBlbmRDb2xvcnN0cj0nI3skY29sb3J9Jyk7XG4gICAgem9vbTogMTtcbn1cblxuLy8vIEJveCBTaGFkb3dcbi8vLyBAcGFyYW0ge1NpemV9ICR4IFsycHhdIC0gWFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHkgWzJweF0gLSBZXG4vLy8gQHBhcmFtIHtTaXplfSAkYmx1ciBbNXB4XSAtIEJsdXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3JnYmEoMCwwLDAsLjQpXSAtIENvbG9yXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5zZXQgLSBJbnNldFxuXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpLCAkaW5zZXQ6ICcnKSB7XG4gICAgQGlmICgkaW5zZXQgIT0gJycpIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgICB9XG59XG5cbi8vLyBCb3ggU2l6aW5nXG4vLy8gQHBhcmFtIHsqfSAkdHlwZSBbYm9yZGVyLWJveF0gLSBUeXBlXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG4vLy8gQ29sdW1uc1xuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGNvdW50IFszXSAtIENvdW50XG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZ2FwIFsxMF0gLSBHYXBcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tZ2FwJywgJGdhcCk7XG59XG5cbi8vLyBEb3VibGUgQm9yZGVyc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvck9uZSBbIzNDM0MzQ10gLSBDb2xvciBPbmVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTldIC0gQ29sb3IgVHdvXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFswXSAtIFJhZGl1c1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcblxuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNjM2MzYywgJGNvbG9yVHdvOiAjOTk5LCAkcmFkaXVzOiAwKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yT25lO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vLyBGbGV4XG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkdmFsdWUgWzFdIC0gVmFsdWVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZTogMSkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cbi8vLyBGbGlwXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRzY2FsZVggWy0xXSAtIFNjYWxlWFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsaXAoJHNjYWxlWDogLTEpIHtcbiAgICAtbXMtZmlsdGVyOiAnRmxpcEgnO1xuICAgIGZpbHRlcjogZmxpcGg7XG5cbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgc2NhbGVYKCRzY2FsZVgpKTtcbn1cblxuLy8vIEZvbnQgRmFjZVxuLy8vIEBwYXJhbSB7Rm9udH0gJGZvbnRGYW1pbHkgW215Rm9udF0gLSBGb250IEZhbWlseVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZW90RmlsZVNyYyBbJ215Rm9udC5lb3QnXSAtIEVvdCBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd29mZkZpbGVTcmMgWydteUZvbnQud29mZiddIC0gV29mZiBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHRmRmlsZVNyYyBbJ215Rm9udC50dGYnXSAtIFR0ZiBGaWxlIFNvdXJjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnRmlsZVNyYyBbJ215Rm9udC5zdmcnXSAtIFN2ZyBGaWxlIFNvdXJjZVxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAgICRmb250RmFtaWx5OiBteUZvbnQsXG4gICAgJGVvdEZpbGVTcmM6ICdteUZvbnQuZW90JyxcbiAgICAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsXG4gICAgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJyxcbiAgICAkc3ZnRmlsZVNyYzogJ215Rm9udC5zdmcnLFxuICAgICRzdmdGb250SUQ6ICcjbXlGb250J1xuKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCRlb3RGaWxlU3JjKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCR0dGZGaWxlU3JjKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgkc3ZnRmlsZVNyYyskc3ZnRm9udElEKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLy8gT3BhY2l0eVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC41XSAtIE9wYWNpdHlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAuNSkge1xuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0nICsgJG9wYWNpdHlNdWx0aXBsaWVkICsgJyknO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eW11bHRpcGxpZWQpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG4gICAgJG9wYWNpdHlNdWx0aXBsaWVkOiAoJG9wYWNpdHkgKiAxMDApO1xufVxuXG4vLy8gT3V0bGluZSBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnb3V0bGluZS1yYWRpdXMnLCAkcmFkaXVzKTtcbn1cblxuLy8vIFJlc2l6ZVxuLy8vIEBwYXJhbSB7Kn0gJGRpcmVjdG9pbiBbYm90aF0gLSBEaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdyZXNpemUnLCAkZGlyZWN0aW9uKTtcbn1cblxuLy8vIFJvdGF0ZVxuLy8vXG4vLy8gQ1NTIE1hdHJpeCBSb3RhdGlvbiBDYWxjdWxhdG9yIGh0dHA6Ly93d3cuYm9vZ2Rlc2lnbi5jb20vZXhhbXBsZXMvdHJhbnNmb3Jtcy9tYXRyaXgtY2FsY3VsYXRvci5odG1sXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRkZWcgWzBdIC0gRGVncmVlXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTEgWzBdIC0gTTExXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMTIgWzBdIC0gTTEyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjEgWzBdIC0gTTIxXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjIgWzBdIC0gTTIyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gcm90YXRlKCRkZWc6IDAsICRtMTE6IDAsICRtMTI6IDAsICRtMjE6IDAsICRtMjI6IDApIHtcbiAgICBmaWx0ZXI6XG4gICAgICAgIHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5tYXRyaXgoXG4gICAgICAgICAgICBNMTE9I3skbTExfSxcbiAgICAgICAgICAgIE0xMj0jeyRtMTJ9LFxuICAgICAgICAgICAgTTIxPSN7JG0yMX0sXG4gICAgICAgICAgICBNMjI9I3skbTIyfSxcbiAgICAgICAgICAgIHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnXG4gICAgICAgICk7XG4gICAgem9vbTogMTtcblxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCByb3RhdGUoJGRlZyArIGRlZykpO1xufVxuXG4vLy8gVGV4dCBTaGFkb3dcbi8vLyBAcGFyYW0ge1NpemV9ICR4IFsycHhdIC0gWFxuLy8vIEBwYXJhbSB7U2l6ZX0gJHkgWzJweF0gLSBZXG4vLy8gQHBhcmFtIHtTaXplfSAkYmx1ciBbMnB4XSAtIEJsdXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3JnYmEoMCwwLDAsLjQpXSAtIENvbG9yXG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpKSB7XG4gICAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbn1cblxuLy8vIFRyYW5zZm9ybVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG4vLy8gVHJhbnNmb3JtLU9yaWdpblxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBhcmFtcykge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XG59XG5cbi8vIFRyYW5zZm9ybS1TdHlsZVxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XG59XG5cbi8vLyBUcmFuc2l0aW9uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJvcGVydGllcyAtIFByb3BlcnRpZXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHMnKTtcbiAgICB9XG59XG5cbi8vLyBUcmlwbGUgQm9yZGVyc1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvck9uZSBbIzNDM0MzQ10gLSBDb2xvciBPbmVcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTldIC0gQ29sb3IgVHdvXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVGhyZWUgWyMwMDBdIC0gQ29sb3IgVGhyZWVcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM2MzYzNjLCAkY29sb3JUd286ICM5OTksICRjb2xvclRocmVlOiAkYmxhY2ssICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAnMCAwIDAgMXB4ICN7JGNvbG9yVHdvfSwgMCAwIDAgMnB4ICN7JGNvbG9yVGhyZWV9Jyk7XG59XG5cbi8vLyBLZXlmcmFtZXNcbi8vLyBAcGFyYW0geyp9ICRhbmltYXRpb24tbmFtZSAtIEFuaW1hdGlvbiBuYW1lXG4vLy8gQGNvbnRlbnQgW0FuaW1hdGlvbiBjc3NdXG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gQW5pbWF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZSAoW2h0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwXShodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcCkpXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjU0XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5Eb3duKSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluVXApIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblVwU2NhbGUpIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5QZXJzcGVjdGl2ZSkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg4MDBweCkgcm90YXRlWCgtNjBkZWcpIHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW4pIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTU0MlwiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG5cbiRpY29uLXdpZHRoOiAyMHB4O1xuJGljb24taGVpZ2h0OiAyMHB4O1xuXG4uc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vJyArICRtYWlsdHJhY2tfZG9tYWluICsgJy9pbWcvbWFpbHRyYWNrLXNwcml0ZV8yeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgICB3aWR0aDogJGljb24td2lkdGg7XG5cbiAgICAmLnMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDApKTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQgKiAyO1xuICAgICAgICB3aWR0aDogJGljb24td2lkdGggKiAxMTtcbiAgICB9XG5cbiAgICAmLnMtbG9nby1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDIxKSk7XG4gICAgICAgIGhlaWdodDogJGljb24taGVpZ2h0ICogMjtcbiAgICAgICAgd2lkdGg6ICRpY29uLXdpZHRoICogMTE7XG4gICAgfVxuXG4gICAgJi5zLWxvZ28taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTEpKSAoLSgkaWNvbi1oZWlnaHQgKiAxMSkpO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodCAqIDM7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aCAqIDM7XG4gICAgfVxuXG4gICAgJi5zLWNvbXBhbnktMDEsXG4gICAgJi5zLWNvbXBhbnktMDIsXG4gICAgJi5zLWNvbXBhbnktMDMsXG4gICAgJi5zLWNvbXBhbnktMDQsXG4gICAgJi5zLWNvbXBhbnktMDUsXG4gICAgJi5zLWNvbXBhbnktMDYge1xuICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodCAqIDM7XG4gICAgICAgIHdpZHRoOiAkaWNvbi13aWR0aCAqIDg7XG4gICAgfVxuXG4gICAgJi5zLWNvbXBhbnktMDEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDApKSAoLSgkaWNvbi1oZWlnaHQgKiAzKSk7XG4gICAgfVxuXG4gICAgJi5zLWNvbXBhbnktMDIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDApKSAoLSgkaWNvbi1oZWlnaHQgKiA2KSk7XG4gICAgfVxuXG4gICAgJi5zLWNvbXBhbnktMDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDApKSAoLSgkaWNvbi1oZWlnaHQgKiA5KSk7XG4gICAgfVxuXG4gICAgJi5zLWNvbXBhbnktMDQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDApKSAoLSgkaWNvbi1oZWlnaHQgKiAxMikpO1xuICAgIH1cblxuICAgICYucy1jb21wYW55LTA1IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAwKSkgKC0oJGljb24taGVpZ2h0ICogMTUpKTtcbiAgICB9XG5cbiAgICAmLnMtY29tcGFueS0wNiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMCkpICgtKCRpY29uLWhlaWdodCAqIDE4KSk7XG4gICAgfVxuXG4gICAgJi5zLWNhcmQtbWMsXG4gICAgJi5zLWNhcmQtdmlzYSxcbiAgICAmLnMtY2FyZC1hbWV4LFxuICAgICYucy1jYXJkLWRpc2NvdmVyLFxuICAgICYucy1jYXJkLXBheXBhbCxcbiAgICAmLnMtY2FyZC1nZW5lcmljIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1tYyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTEpKSAoLSgkaWNvbi1oZWlnaHQgKiAxNCkpO1xuICAgIH1cblxuICAgICYucy1jYXJkLXZpc2Ege1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDEzKSkgKC0oJGljb24taGVpZ2h0ICogMTQpKTtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1hbWV4IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxNSkpICgtKCRpY29uLWhlaWdodCAqIDE0KSk7XG4gICAgfVxuXG4gICAgJi5zLWNhcmQtZGlzY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDExKSkgKC0oJGljb24taGVpZ2h0ICogMTYpKTtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1wYXlwYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDEzKSkgKC0oJGljb24taGVpZ2h0ICogMTYpKTtcbiAgICB9XG5cbiAgICAmLnMtY2FyZC1nZW5lcmljLFxuICAgICYucy1jYXJkLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSgkaWNvbi13aWR0aCAqIDE1KSkgKC0oJGljb24taGVpZ2h0ICogMTYpKTtcbiAgICB9XG5cbiAgICAmLnMtc3RyaXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0oJGljb24td2lkdGggKiAxMSkpICgtKCRpY29uLWhlaWdodCAqIDIpKTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgJi5zLWN2diB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtKCRpY29uLXdpZHRoICogMTEpKSAoLSgkaWNvbi1oZWlnaHQgKiA3KSk7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTU1MlwiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG5cbi5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tYnJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWZhZGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHRlcm5hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHVycGxlLCAuOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvLycgKyAkbWFpbHRyYWNrX2RvbWFpbiArICcvaW1nL2dvb2dsZS1nLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTNweCA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0Mjg1ZjQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXB1cnBsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWdvb2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vJyArICRtYWlsdHJhY2tfZG9tYWluICsgJy9pbWcvZ29vZ2xlLWcucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE0cHggNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5idG4tYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmstMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JleS1tZWRpdW0tMywgLjUpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc3Ryb2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICR3aGl0ZSwgJGFtb3VudDogLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4teHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIH1cblxuICAgICYuYnRuLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweCAzNXB4O1xuICAgIH1cbn1cblxuLmJ0bjpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIsXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTU2MFwiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDT01NT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNtZC10b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbWQtdG9nZ2xlICsgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUk9VTkRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZCArIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG59XG5cbmlucHV0LmNtZC10b2dnbGUtcm91bmQgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dC5jbWQtdG9nZ2xlLXJvdW5kICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG59XG5cbmlucHV0LmNtZC10b2dnbGUtcm91bmQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC40cyk7XG59XG5cbmlucHV0LmNtZC10b2dnbGUtcm91bmQgKyBzcGFuOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxOXB4O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4zKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gLjRzKTtcbn1cblxuaW5wdXQuY21kLXRvZ2dsZS1yb3VuZDpkaXNhYmxlZCArIHNwYW4ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0LmNtZC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIHNwYW4sXG5pbnB1dC5jbWQtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XG59XG5cbmlucHV0LmNtZC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTlweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTU2OVwiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG5cbi5iaWctaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC40cyBlYXNlIDBzIGZvcndhcmRzKTtcblxuICAgICYucG9zaXRpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgJi5uZWdhdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuXG4gICAgLm1hc2sgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coMCwgNHB4LCAwLCByZ2JhKCRibGFjaywgLjEpKTtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjJzIGVhc2UgLjJzIGZvcndhcmRzKTtcbiAgICB9XG59XG5cbi5kaWFsb2cuYm94IHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuM3MgZWFzZSAuM3MgZm9yd2FyZHMpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMS41ZW0gMDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjNzIGVhc2UgLjRzIGZvcndhcmRzKTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDJlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3BlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4zcyBlYXNlIC40cyBmb3J3YXJkcyk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2VsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4zcyBlYXNlIC4ycyBmb3J3YXJkcyk7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTc2XCI7IiwiQGltcG9ydCAnLi4vLi4vY29tbW9uL2NvbG9ycyc7XG5cbiRzcGFjZS11bml0OiA4cHg7XG4kYm9yZGVycy1vZmZzZXQ6ICRzcGFjZS11bml0ICogMztcbiRtb2JpbGUtYm9yZGVycy1vZmZzZXQ6ICRzcGFjZS11bml0ICogMjtcbiRwcmltYXJ5LWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuJHByaW1hcnktaG92ZXItY29sb3I6ICRjb2xvci1ncmVlbi1idXR0b24taG92ZXI7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjOGQ4ZDhkO1xuJHRvZ2dsZS1iZy1hY3RpdmU6ICRwcmltYXJ5LWRhcms7XG4kdG9nZ2xlLWJnLWluYWN0aXZlOiAjZDhkOGQ4O1xuJHRvZ2dsZS1oYW5kbGUtc2l6ZTogMTZweDtcbiR0b2dnbGUtaGFuZGxlLW1hcmdpbjogM3B4O1xuJHRvZ2dsZS1oZWlnaHQ6ICR0b2dnbGUtaGFuZGxlLXNpemUgKyAyICogJHRvZ2dsZS1oYW5kbGUtbWFyZ2luO1xuJHRvZ2dsZS13aWR0aDogNDBweDtcbiRib3gtc2hhZG93OiByZ2JhKDI2LCAyNiwgMjYsIC4xNSk7XG4kYm94LWZvbnQtc2l6ZTogMTNweDtcblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29va2llcy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAkYm9yZGVycy1vZmZzZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIC4xNik7XG4gICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtc2l6ZTogJGJveC1mb250LXNpemU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgcGFkZGluZzogJHNwYWNlLXVuaXQgKiAyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogJGJvcmRlcnMtb2Zmc2V0O1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICBib3R0b206ICRtb2JpbGUtYm9yZGVycy1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6ICRtb2JpbGUtYm9yZGVycy1vZmZzZXQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcmlnaHQ6ICRtb2JpbGUtYm9yZGVycy1vZmZzZXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkbW9iaWxlLWJvcmRlcnMtb2Zmc2V0ICogMik7XG5cbiAgICAgICAgLmNvb2tpZXMtYm94X19hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29va2llcy1idG4ge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXVuaXQgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZXMtYm94X190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5jb29raWVzLWJveF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdW5pdDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJveC1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWVzLWJveF9fc2V0dGluZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgfVxuXG4gICAgLnNldHRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgfVxuXG4gICAgLnNldHRpbmdfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6ICRib3gtZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXVuaXQgKiAyO1xuXG4gICAgICAgIC50ZXh0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llcy1ib3hfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWJnLWluYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZS13aWR0aDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9nZ2xlLWhlaWdodDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogJHRvZ2dsZS13aWR0aDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRvZ2dsZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDAlICsgI3skdG9nZ2xlLWhhbmRsZS1tYXJnaW59KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdG9nZ2xlLWhhbmRsZS1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGUtYmctYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JHRvZ2dsZS1oYW5kbGUtbWFyZ2lufSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvb2tpZXMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogJHNwYWNlLXVuaXQgJHNwYWNlLXVuaXQgKiAxLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtdW5pdCAqIDI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICYuY29va2llcy1idG4tLW91dGxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29va2llcy1idG4tLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTgwXCI7IiwiQGltcG9ydCAnLi4vLi4vY29tbW9uL2NvbG9ycyc7XG5cbi8vIEltcG9ydCBmb250LXN0YWNrXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhOjQwMCw0MDBpLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNjAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JbnRlcjozMDAsNDAwLDUwMCw2MDAsNzAwJyk7XG5cbi8vIENvbG9yc1xuJGNvbG9yLWRpcnR5LXdoaXRlOiAjZjdmNWZmO1xuJGNvbG9yLWdyZWVuLW9mZmljaWFsOiAjYmNlMWI4O1xuJGNvbG9yLWdyZWVuLW90aGVyOiAjOTJkMDhjO1xuJGNvbG9yLWVtZXJhbGQtZGFyazogIzQwNTk1ODtcbiRjb2xvci1yZWQtbGlnaHRpbmc6ICNmN2YwZWY7XG4kY29sb3ItYmx1ZS1saWdodGluZzogI2Y0ZjJmYztcbiRjb2xvci1ibHVlOiAjNGE5MGU0O1xuJGNvbG9yLWJsdWUtZGlzYWJsZWQ6ICMwMDczZWI7XG4kY29sb3ItYmx1ZS1oaWdodC1kYXJrOiAjNjg2M2NlO1xuJGNvbG9yLWJsdWUtZGFyazogIzQ2NGE4ZTtcblxuLy8gTVQgQ29sb3JzXG4kY29sb3ItZ3JlZW4tYnV0dG9uLWhvdmVyOiAjM2Q5OTc5O1xuXG4vLyBoZWFkZXJcbiRjb2xvci12aW9sZXQ6ICNhZWE5ZmM7XG4kY29sb3ItcHVycGxlLWxpZ2h0aW5nOiAjYWVhOWZjO1xuJGNvbG9yLXB1cnBsZTogIzRiNDY4ZTtcbiRjb2xvci1wdXJwbGUtbWVkaXVtOiAjNjg2M2NlO1xuJGNvbG9yLXB1cnBsZS1kYXJrOiAjNGI0NjhlO1xuJGNvbG9yLWdyZWVuLW1haWx0cmFjazogIzkyZDA4YztcbiRjb2xvci1ncmVlbjogIzY2Y2I4NztcbiRjb2xvci1ncmF5LWRhcmtlcjogIzc3NztcbiRjb2xvci12aW9sZXQ6ICNhZWE5ZmM7XG5cbi8vIFNpemUgRGV2aWNlXG4kc2l6ZS1MOiAxMjAwcHg7XG4kc2l6ZS1NOiA5OTJweDtcbiRzaXplLVM6IDc2OHB4O1xuJHNpemUtWFM6IDQ4MHB4O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBGb250c1xuJGZvbnQtc3RhY2s6IGthcmxhLCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay10aXRsZXM6IG1vbnRzZXJyYXQsIGhlbHZldGljYSwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLWludGVyOiBpbnRlciwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTEzXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLmFkZC1jaHJvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyAvKiBXaWxsIG5vdCBjZW50ZXIgdmVydGljYWxseSBhbmQgd29uJ3Qgd29yayBpbiBJRTYvNy4gKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHotaW5kZXg6IDIwMzA7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDQwcHggcmdiYShibGFjaywgLjIpKTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLm10aWNvbi1hbGVydCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDA7XG5cbiAgICAgICAgLy8gcG9pbnR5IGFycm93XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTg5XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLnNwaW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICNzcGlubmVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLnNrLWZhZGluZy1jaXJjbGUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDglO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uOXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS44cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTY6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNzo6YmVmb3JlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0uNnM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS41cztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTk6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xufVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gICAgMCUsXG4gICAgMzklLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNTk3XCI7IiwiLyogbWFyZ2luIHRvcCAqL1xuLm1nLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWctdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1nLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogbWFyZ2luIGJvdHRvbSAqL1xuLm1nLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWctYm90dG9tLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiBtYXJnaW4gcmlnaHQgKi9cbi5tZy1yaWdodC0yNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4vKiBtYXJnaW4gbGVmdCAqL1xuLm1nLWxlZnQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4vKiBwYWRkaW5nIHJpZ2h0ICovXG4ucGQtcmlnaHQtMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2MDdcIjsiLCIubWF4LXdpZHRoLTYwMCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm1heC13aWR0aC0yMDAge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2MTVcIjsiLCIudGlwcHktYm94W2RhdGEtdGhlbWV+PSdtdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tZWRpdW0tMTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J210LWxpZ2h0J10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC50aXBweS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxNDQsIDIyOCwgLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpcHB5LWFycm93IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J210LXB1cnBsZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXBweS1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdtcy10aXBweS1vdmVyZmxvd3MnXSB7XG4gICAgLnRpcHB5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjE5XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLmVuYWJsZS1ub3RpZmljYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm90dG9tOiAtMTYwJTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyAvKiBXaWxsIG5vdCBjZW50ZXIgdmVydGljYWxseSBhbmQgd29uJ3Qgd29yayBpbiBJRTYvNy4gKi9cbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMzBweCByZ2JhKGJsYWNrLCAuNCkpO1xuXG4gICAgLmFwcC1pY29uLXByZXZpZXcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcblxuICAgICAgICAvLyBwb2ludHkgYXJyb3dcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzc3NztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZGV2ZWxvcG1lbnQtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2MjRcIjsiLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcvLycrJG1haWx0cmFja19kb21haW4rJy9pY29ucy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90P2N3ZG94bCcpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcvLycrJG1haWx0cmFja19kb21haW4rJy9pY29ucy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90P2N3ZG94bCNpZWZpeCcpXG4gICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvLycrJG1haWx0cmFja19kb21haW4rJy9pY29ucy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmP2N3ZG94bCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvLycrJG1haWx0cmFja19kb21haW4rJy9pY29ucy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9jd2RveGwnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvLycrJG1haWx0cmFja19kb21haW4rJy9pY29ucy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnP2N3ZG94bCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuW2NsYXNzXj0nbXRpY29uLSddLFxuW2NsYXNzKj0nIG10aWNvbi0nXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubXRpY29uLWRvdWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA5Jztcbn1cblxuLm10aWNvbi1wYWRsb2NrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xufVxuXG4ubXRpY29uLWFsZXJ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xufVxuXG4ubXRpY29uLXBsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNic7XG59XG5cbi5tdGljb24tY2hyb21lLXN0b3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4ubXRpY29uLXRyYWNrZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNSc7XG59XG5cbi5tdGljb24tY2hlY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMCc7XG59XG5cbi5tdGljb24tY2hyb21lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xufVxuXG4ubXRpY29uLXN0YXItaGFsZjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAzJztcbn1cblxuLm10aWNvbi1zdGFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjMxXCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLy8gU2l0ZSB3aWRlXG5cbio6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLy8gc3ZnIHZlcnNpb25cblxuLmhhbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaGFtUm90YXRlLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtUm90YXRlMTgwLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmxpbmUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogNS41O1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgNDAwbXMsIHN0cm9rZS1kYXNob2Zmc2V0IDQwMG1zO1xufVxuXG4uaGFtNyAudG9wIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4Mjtcbn1cblxuLmhhbTcgLm1pZGRsZSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTExO1xufVxuXG4uaGFtNyAuYm90dG9tIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjE7XG59XG5cbi5oYW03LmFjdGl2ZSAudG9wIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxNyA4MjtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTYycHg7XG59XG5cbi5oYW03LmFjdGl2ZSAubWlkZGxlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjNweDtcbn1cblxuLmhhbTcuYWN0aXZlIC5ib3R0b20ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtODNweDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdGl0bGVzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG59XG5cbi8vIGNvbnRhaW5lclxuLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmRvYyB7XG4gICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHRlc3QtZ3JheTtcbn1cblxuLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbmhyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICYubGluZS1kb3VibGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICB9XG59XG5cbi5pcy1mdWxsLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmlnLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBlZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vJyArICRtYWlsdHJhY2tfZG9tYWluICsgJy9pbWcvYmctY3RhLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1saWdodGVzdC1ncmF5O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgcGFkZGluZzogNWVtIDJlbTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICB9XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItbGlnaHRlc3QtZ3JheTtcbiAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAmLnBhZGRlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bC5uYXYgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgbW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuZGwubGlzdC1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgZHQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4vLyBjaGVja2VkIGxpc3RcbnVsLmNoZWNrZWQge1xuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLy8nICsgJG1haWx0cmFja19kb21haW4gKyAnL2ltZy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMXB4O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1vZGFsIG92ZXJyaWRlc1xuLm1vZGFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1dmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRmNGY0O1xuICAgIH1cbn1cblxuLyogbW92ZXIgZGVzcHXDqXMgZGVsIG1lcmdlICovXG4uZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbn1cblxuLm1nLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1nLXJpZ2h0LTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53MTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYzOFwiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG5cbi8vIE1hc3RoZWFkXG4ubWFzdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLXB1cnBsZTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcblxuICAgIC5zLWxvZ28taWNvbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjBweCA0ODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgLnNwcml0ZS5zLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlci5jZW50ZXItbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgIC5zcHJpdGUucy1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHZoO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIH1cblxuICAgICYub3ZlcmxhcHBpbmcge1xuICAgICAgICBAbWVkaWEgKHdpZHRoID49IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAmLnRhbGxlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3RoZWFkLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHVycGxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICh3aWR0aCA+PSA3NjdweCkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDN2aCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2IGxpIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBwLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgJi5iaWdnZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHVycGxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoLm5hdikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAuNGVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXN0cm9rZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHVycGxlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm0tY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLnVuY2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZGYwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MzM2Q0ODtcbiAgICAgICAgICAgIGNvbG9yOiAjYzMzZDQ4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2NsaWcnIG9mZiwgJ2xpZ2EnIG9mZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTUwJSAqL1xuXG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staW50ZXI7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdjbGlnJyBvZmYsICdsaWdhJyBvZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTUwJSAqL1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE5IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuOTk1IDBIMi45OTVDMS44OTUgMCAwLjk5NDk5NSAwLjkgMC45OTQ5OTUgMlYxNkMwLjk5NDk5NSAxNy4xIDEuODk1IDE4IDIuOTk1IDE4SDE2Ljk5NUMxOC4wOTUgMTggMTguOTk1IDE3LjEgMTguOTk1IDE2VjJDMTguOTk1IDAuOSAxOC4wOTUgMCAxNi45OTUgMFpNMTYuOTk1IDE2SDIuOTk1VjJIMTYuOTk1VjE2WicgZmlsbD0nJTIzYzMzZDQ4JyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTkgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYuOTk1IDBIMi45OTVDMS44OTUgMCAwLjk5NDk5NSAwLjkgMC45OTQ5OTUgMlYxNkMwLjk5NDk5NSAxNy4xIDEuODk1IDE4IDIuOTk1IDE4SDE2Ljk5NUMxOC4wOTUgMTggMTguOTk1IDE3LjEgMTguOTk1IDE2VjJDMTguOTk1IDAuOSAxOC4wOTUgMCAxNi45OTUgMFpNMTQuNTg1IDRMMTUuOTk1IDUuNDJMNy45OTUgMTMuNDJMMy45OTUgOS40M0w1LjQxNSA4LjAyTDcuOTk1IDEwLjU5TDE0LjU4NSA0WicgZmlsbD0nJTIzYjJhZmVkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMnZoIDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwJSAyZW0gMTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXB1cnBsZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLW1vY2t1cCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhICh3aWR0aCA+PSA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcml2YWN5LWJhZGdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcml2YWN5LWJsb2NrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBwLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBwLFxuICAgICAgICB1bCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLXByaXZhY3kge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkYmFjay1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICB1bC5mZWVkYmFjay1vcHRpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctaWNvbnMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXB1cnBsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpdmFjeS1jb25jZXJucyB7XG4gICAgICAgICAgICBkbC5saXN0LWljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNYXN0aGVhZCBzaW1wbGUsIGZvciBwYXltZW50IHByb2Nlc3MgZXRjLlxuLm1hc3RoZWFkLnNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0ZXN0LWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zLWxvZ28taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggLTIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE2NDNcIjsiLCJAaW1wb3J0ICcuLi8uLi8uLi9jb21tb24vY29sb3JzJztcbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XG5cbi5tdC1idXR0b24tdjIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc29saWQtaG92ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNvbGlkLWhvdmVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRyZWQtbWVkaXVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lZGl1bS1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFuZ2VyLWZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdob3N0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWxpZ2h0LWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdob3N0LWdyZXkge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTI7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0LTE7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwZ3JhZGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRvdWJsZS1jaGVjaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1kb3VibGUtY2hlY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktc29saWQtYWN0aXZlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktc29saWQtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRvdWJsZS1jaGVjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktc29saWQtaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktc29saWQtaG92ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbWVkaXVtLTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkZ3JleS1tZWRpdW0tMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTY1NVwiOyIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYXJsYTo0MDAsNDAwaSw3MDAsNzAwaSc7XG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNzAwJztcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JbnRlcjozMDAsNDAwLDUwMCw2MDAsNzAwJztcblxuJGZvbnQtc3RhY2s6IGthcmxhLCBoZWx2ZXRpY2EsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay10aXRsZXM6IG1vbnRzZXJyYXQsIGhlbHZldGljYSwgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLWludGVyOiBpbnRlciwgaGVsdmV0aWNhLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtc2l6ZS14eHhsOiAzMnB4O1xuJGZvbnQtc2l6ZS14eGw6IDI4cHg7XG4kZm9udC1zaXplLXhsOiAyNHB4O1xuJGZvbnQtc2l6ZS1tOiAyMXB4O1xuJGZvbnQtc2l6ZS1zbTogMThweDtcbiRmb250LXNpemUtczogMTZweDtcbiRmb250LXNpemUteHM6IDE0cHg7XG4kZm9udC1zaXplLXh4czogMTJweDtcbiRmb250LXNpemUteHh4czogMTBweDtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTY5MFwiOyIsIiRjb2xvci1ncmVlbi1saWdodC1vbi1ibGFjay1ob3ZlcjogI2NiZjZlNztcbiRjb2xvci1ncmVlbi1saWdodC1vbi1ibGFjay1hY3Rpb246ICNiMWYxZGI7XG4kY29sb3ItbGlnaHRlci1ncmF5OiAjZTRlNGU0OyAvLyBjYW1iaWFyIGEgZTZlNmU2XG5cbi8vIEJ1dHRvbnNcbiRjb2xvci1ncmVlbi1idXR0b24tYWN0aXZlOiAjMDA2NjQzO1xuJGNvbG9yLWRpc2FibGVkLWJ1dHRvbjogI2YzZjJmMztcbiRjb2xvci1pbnZlcnRlZC13aGl0ZS1idXR0b24tYWN0aXZlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiRjb2xvci1pbnZlcnRlZC13aGl0ZS1idXR0b24taG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuJGNvbG9yLXllbGxvdy1idXR0b246ICNmYmNiNDM7XG4kY29sb3IteWVsbG93LWJ1dHRvbi1hY3RpdmU6ICNmMWJiMjI7XG4kY29sb3IteWVsbG93LWJ1dHRvbi1kaXNhYmxlZDogcmdiYSgyNTEsIDIwMywgNjcsIC40KTtcbiRjb2xvci15ZWxsb3ctYnV0dG9uLXRleHQtZGlzYWJsZWQ6IHJnYig1MSwgNTEsIDUxLCAuNCk7XG4kY29sb3IteWVsbG93LWJ1dHRvbi1ob3ZlcjogI2ZmZDc2NjtcbiRjb2xvci1ncmV5LWJ1dHRvbjogJGdyZXktbGlnaHQtMztcbiRjb2xvci1ncmV5LWJ1dHRvbi1hY3RpdmU6ICRncmV5LW1lZGl1bS00O1xuJGNvbG9yLWdyZXktYnV0dG9uLWhvdmVyOiAkd2hpdGU7XG4kY29sb3Itc2Vjb25kYXJ5LXNvbGlkLWhvdmVyOiAjNzU3MGQyO1xuJGNvbG9yLXNlY29uZGFyeS1zb2xpZC1hY3RpdmU6ICM2MTVjYmU7XG5cbi8vIERhcmsgdGhlbWVcbiRjb2xvci1ibGFjay1kYXJrLWRhcmstdGhlbWU6ICMwOTA5MDk7XG4kY29sb3ItYmxhY2stbWVkaXVtLWRhcmstdGhlbWU6ICMxMTE7XG4kY29sb3ItYmxhY2stbGlnaHQtZGFyay10aGVtZTogIzIyMjtcbiRjb2xvci13aGl0ZS1tZWRpdW0tZGFyay10aGVtZTogI2VjZWNlYztcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTY4M1wiOyIsIi8vIG1haW46IC4uL3N0eWxlcy5zY3NzXG5AaW1wb3J0ICcuLi8uLi9kYXNoYm9hcmQvY29tcG9uZW50cy92Mi9idXR0b25zJztcblxuLm1hc3RoZWFkLmhvbWUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmN0YSBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiA2ZW0gMCA0ZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXQtdHJhY2tlZCB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXQtcmF0aW5nIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLFxuICAgIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB9XG59XG5cbi5tYXN0aGVhZC5ob21lLmFsdGVybmF0ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcHVycGxlO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHVycGxlO1xuXG4gICAgLm5hdmJhciAubmF2IGxpIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYzA3YTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDM2ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya3Mtd2l0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjVzIGVhc2UgMXMgZm9yd2FyZHMpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YWxsLWJ1dHRvbnMtaG9sZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAuYnV0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubXQtYnV0dG9uLXYyLmluc3RhbGwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NmNiODc7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NWQ1OWY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtTCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgIC5tdC1idXR0b24tdjIuaW5zdGFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN1cmUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAwIDAgMmVtIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDAgNGVtIDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDFlbSAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYucHJlc3Mge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgLW1zLXRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gICAgICAgICAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW46IDYwcHggMCAyMHB4IDA7XG5cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA2MHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMWMnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zdGFsbC1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay10aXRsZXM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCAxMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLyogdGV4dCAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDM2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTVweCk7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzOSwgNTIsIC44KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGluc2V0OiAwIDAgMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIDAlLFxuICAgIDIwJSxcbiAgICA1MyUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICA0MCUsXG4gICAgNDMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB9XG59XG5cbi8vIGFuaW1hdGlvbnNcblxuLm1hc3RoZWFkLmhvbWUge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5Eb3duIDFzIGVhc2UgMS41cyBmb3J3YXJkcyk7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluVXAgLjVzIGVhc2UgLjRzIGZvcndhcmRzKTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuN3MgZWFzZSAuNXMgZm9yd2FyZHMpO1xuICAgIH1cblxuICAgIC5zdGF0cyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIDFzIGVhc2UgMXMgZm9yd2FyZHMpO1xuICAgIH1cbn1cblxuLy8gbmV3IGhvbWUgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4ubWFzdGhlYWQuaG9tZS5hbHRlcm5hdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTM2MHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2ZW07XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWVhOWZjO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3ZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtWFMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA5MDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTEwMHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSAxMzYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAmLmN0YSB7XG4gICAgICAgICAgICAgICAgYS5idG4uYnRuLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2Y2I4NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTRweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICAgICYubm90LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9ubHktbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nb29nbGUtY2xvdWQtcGFydG5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2MDVweDtcblxuICAgICAgICAuaGFsZi1yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTc4LCAxNzUsIDIzNywgLjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLWhvbGRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAxcyBlYXNlIDFzIGZvcndhcmRzKTtcblxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1MKSBhbmQgKHdpZHRoID49IDg2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDM2MHB4KSB7XG4gICAgICAgICAgICBpbWcuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNiMmFmZWQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDkwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTEwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZpZGVvXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuOHMgZWFzZSAxLjJzIGZvcndhcmRzKTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQucHJlc3MuYWx0ZXJuYXRlIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSAxMDI0cHgpIHtcbiAgICAgICAgLmxvZ29zIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLmFsdGVybmF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMzc1cHgpIHtcbiAgICAgICAgLmNvbC14cy02IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZlYXR1cmVzXG4uZmVhdHVyZXMtZXhwbGFpbmVkLmFsdGVybmF0ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIC5yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgKyAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtaWxsdSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDEzNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY4cHgpIHtcbiAgICAgICAgICAgIC5yb3c6bnRoLWNoaWxkKG9kZCkgLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA3NjdweCkge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGVzdGltb25pYWxzXG4udGVzdGltb25pYWxzLmFsdGVybmF0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA5MHB4IDQwcHggODBweCA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlnLXJhdGluZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItcHVycGxlLCAuNzUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV2h5IG1haWx0cmFja1xuLndoeS1tYWlsdHJhY2suYWx0ZXJuYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIC5yb3cuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLy8gUHJpdmFjeSBhbmQgU2VjdXJpdHkgQ2VudGVyXG4ucHJpdmFjeS1zZWN1cml0eS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLXB1cnBsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDY0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3I6ICR3aGl0ZSwgJGFtb3VudDogLjkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdGl0bGVzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcblxuICAgICAgICAmICsgLmJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3Ryb2tlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uYWRkLWNocm9tZS5hbHRlcm5hdGUge1xuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGFuZGluZ1xuYm9keS5sYW5kaW5nIHtcbiAgICAubWFzdGhlYWQuaG9tZS5hbHRlcm5hdGUge1xuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2aDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gMTEwMHB4KSBhbmQgKHdpZHRoIDw9IDEyODFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG93LWl0LXdvcmtzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBSZWJyYW5kaW5nIG5vdGljZVxuXG4uZ2VuZXJhbC1ub3RpZmljYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMzOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrLTEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMThweDtcblxuICAgICYuc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjUxXCI7IiwiLnBsYW4taW50ZXJ2YWwtc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4ycyBlYXNlIC4zcyBiYWNrd2FyZHMpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIC4wNik7XG5cbiAgICAgICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbi1pbnRlcnZhbC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5wbGFuLWludGVydmFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmx1ZSwgLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtZGlzY291bnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGFuLWludGVydmFsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0LTE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnBsYW4taW50ZXJ2YWwtZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3MjFcIjsiLCIuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDMzLCAzMywgMzMsIC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5idG4tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYWx0ZXJuYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzMzXCI7IiwiLnNhbGVzIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGltcG9ydCAnLi4vY29tcG9uZW50cy9idXR0b25zVVgnO1xuXG4gICAgICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtTCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbi1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZS1MIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVMgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW5VcCAuMnMgZWFzZSAuMnMgYmFja3dhcmRzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW210LW1ydC10b29sdGlwXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZXN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stdGl0bGVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYW4tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS10ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Utd2hvbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1kZWNpbWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmlrZSwgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGFjZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxhbi1zZWxlY3Rvci1hY3Rpb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzdGhlYWQge1xuICAgICYudjQge1xuICAgICAgICAmLm5ldy1wbGFuLXNhbGVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNzVweDtcblxuICAgICAgICAgICAgJi5vdmVybGFwcGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzI4XCI7IiwiJGNvbHVtbi1maXhlZC13aWR0aC1tb2JpbGU6IDY1cHg7XG4kZmlyc3QtY29sdW1uLWZpeGVkLXdpZHRoLXRhYmxldDogMjAwcHg7XG4kZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg6IDIyMHB4O1xuJGZlYXR1cmUtdmFsdWUtY29sdW1uLW1hcmdpbjogMTZweDtcbiRpY29uLXNpemU6IDE2cHg7XG4kcGxhbi1zZWxlY3Rvci1jb250YWluZXItYm90dG9tLXNwYWNlOiA0MHB4O1xuXG4uZmVhdHVyZXMtdGFibGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG59XG5cbi5mZWF0dXJlcy10YWJsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2FsZXNfX2NvbnRlbnQge1xuICAgIC5mZWF0dXJlLWNvbXBhcmlzb24ge1xuICAgICAgICAuc2FsZXMge1xuICAgICAgICAgICAgJi50YWJsZSB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE4cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAudGFibGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpcnN0LWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbHVtbi1maXhlZC13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4tbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZlYXR1cmUtdmFsdWUtY29sdW1uLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZpcnN0LWNvbHVtbi1maXhlZC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1YUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1NKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtWFMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLU0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplLVMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmaXJzdC1jb2x1bW4tZml4ZWQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1NKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb2x1bW4tZml4ZWQtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbHVtbi1maXhlZC13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtWFMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4tbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmVhdHVyZS12YWx1ZS1jb2x1bW4td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZlYXR1cmUtdmFsdWUtY29sdW1uLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtUykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tdC1pY29uLWNyb3NzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzE2JyUzZSUzY3BhdGggZmlsbD0nJTIzYWFhJyBkPSdNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeicvJTNlJTNjcGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXRpY29uLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm90dG9tLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZS1TKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwbGFuLXNlbGVjdG9yLWNvbnRhaW5lci1ib3R0b20tc3BhY2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaXJzdC1jb2x1bW4tZml4ZWQtd2lkdGgtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUtTSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFuLXNlbGVjdG9yLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmZWF0dXJlLXZhbHVlLWNvbHVtbi1tYXJnaW47XG4gICAgICAgICAgICB3aWR0aDogJGZlYXR1cmUtdmFsdWUtY29sdW1uLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzM4XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvY29uc3RhbnRzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvcGxhbkludGVydmFsU2VsZWN0b3InO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmljaW5nUGxhbnMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9wcmljaW5nVGFibGUnO1xuXG4ucHJpY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSkpO1xuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPD0gMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAod2lkdGggPj0gMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmZlYXR1cmVzLFxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtLTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZyZWUsXG4gICAgICAgICYudGVhbXMsXG4gICAgICAgICYuZW50ZXJwcmlzZSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBhLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmljaW5nLXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXRpdGxlcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQuZGVsYXllZCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAuNHMgZWFzZSAxLjRzIGJhY2t3YXJkcyk7XG59XG5cbi5wcmljZSB7XG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggM3B4O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3RoZWFkIHtcbiAgICAmLnY0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICAgICAgICAgICYuY2VudGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2hib2FyZC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJblVwIC4ycyBlYXNlIDEuNXMgYmFja3dhcmRzKTtcblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gODAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcmVlbnNob3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA+PSA2NDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aHktbWFpbHRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW0tMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvLXRvcCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA0MHB4KSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksIHdpZHRoIC4ycyBlYXNlO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvd2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuLmZlYXR1cmVzLWV4cGxhaW5lZCB7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICAgICAgZGl2LnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWljb25zIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDIwcHggMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzM5ZWZkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1tb2NrdXAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzA5XCI7IiwiLy8gbWFpbjogLi4vc3R5bGVzLnNjc3NcblxuLmZhcSB7XG4gICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAucXVlc3Rpb24tbGlzdCxcbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC40ZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpbGwtd29uZGVyaW5nIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogMmVtIDA7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3NDZcIjsiLCIvKlxuICogVGhpcyBmaWxlIGhhcyBtaXhlZCBzdHlsZXMgdGhhdCBjb3VsZCBhZmZlY3QgYm90aCB0aGUgZGFzaGJvYXJkIGFuZCB0aGUgcHVibGljIHBhZ2UuXG4gKiBXaGVuIHJlZmFjdG9yZWQgdGhlIGRhc2hib2FyZCBzdHlsZXMgYWxsIHRoZSBzcGVjaWZpYyBkYXNoYm9hcmQgc3R5bGVzIHdoZXJlIGV4dHJhY3RlZCBmcm9tIHRoaXMgZmlsZS5cbiAqIFRoaXMgZmlsZSBjb3VsZCBiZSByZW1vdmVkIHdoZW4gcmVmYWN0b3JpbmcgdGhlIHB1YmxpYyBwYWdlIHN0eWxlcy5cbiAqL1xuXG4vKlxuICogR2xvYmFsIGFkZC1vbnNcbiAqL1xuXG4ucGFkZGVkIHtcbiAgICBwYWRkaW5nOiA0dmggMDtcbn1cblxuQG1lZGlhICh3aWR0aCA+PSA3NjhweCkge1xuICAgIGZvcm0ge1xuICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqIE1haW4gY29udGVudFxuICovXG5cbi5tYWluIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKHdpZHRoID49IDc2OHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4ubGFiZWwge1xuICAgIHBhZGRpbmc6IC4yZW0gLjVlbSAuMmVtO1xufVxuXG4ubGFiZWwtcHJvLFxuLmxhYmVsLXNhbGVzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbn1cblxuLmxhYmVsLWFkdiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hZ2VudGE7XG59XG5cbi5sYWJlbC1iZXRhLFxuLmxhYmVsLWFscGhhLFxuLmxhYmVsLWRldixcbi5sYWJlbC1wcm9kdWN0LXJldmlldyB7XG4gICAgYmFja2dyb3VuZDogIzc4Njc2Nztcbn1cblxuLmxhYmVsLWZyZWUge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbi8qXG4qIFRhYmxlc1xuKi9cblxuLnRhYmxlIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYTpub3QoLmJ0biwgLnByaXZhY3kpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZWNpcGllbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICh3aWR0aCA8PSA3NjdweCkge1xuICAgIC50YWJsZSB7XG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJlY2lwaWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFzdC1vcGVuZWQsXG4gICAgICAgICAgICAgICAgICAgICYudGltZXMtb3BlbmVkLFxuICAgICAgICAgICAgICAgICAgICAmLnNlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3NTFcIjsiLCIvLyBtYWluOiAuLi9zdHlsZXMuc2Nzc1xuLy8gUG9wdXBzIHNob3duIGluIHRoZSBnbWFpbCBpbnRlcmZhY2VcblxuLnBvcHVwIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51cGdyYWRlIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDkwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5zbWFsbGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlbGwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3BlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bS0zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2YXRlIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNC41ZW07XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE3NTNcIjsiLCIuY29udGFpbmVyLWFkZG9uLW1haWwtbWVyZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaW50cm8ge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzU4XCI7Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/