/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v20/mem5YaGs126MiZpBA-UN8rsOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*!
 * jQuery SmartWizard v5
 * jQuery Wizard Plugin
 * http://www.techlaboratory.net/smartwizard
 *
 * Created by Dipu Raj
 * http://dipu.me
 *
 * Licensed under the terms of MIT License
 * https://github.com/techlab/jquery-smartwizard/blob/master/LICENSE
 */.sw{position:relative}.sw *,.sw ::after,.sw ::before{box-sizing:border-box}.sw>.tab-content{position:relative;overflow:hidden}.sw .toolbar{padding:.8rem}.sw .toolbar>.btn{display:inline-block;text-decoration:none;text-align:center;text-transform:none;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-left:.2rem;margin-right:.2rem;cursor:pointer}.sw .toolbar>.btn.disabled,.sw .toolbar>.btn:disabled{opacity:.65}.sw>.nav{display:flex;flex-wrap:wrap;list-style:none;padding-left:0;margin-top:0;margin-bottom:0}@media screen and (max-width:640px){.sw>.nav{flex-direction:column!important;flex:1 auto}}.sw>.nav .nav-link{display:block;padding:.5rem 1rem;text-decoration:none}.sw>.nav .nav-link:active,.sw>.nav .nav-link:focus,.sw>.nav .nav-link:hover{text-decoration:none}.sw>.nav .nav-link::-moz-focus-inner{border:0!important}.sw>.nav .nav-link.disabled{color:#ccc!important;pointer-events:none;cursor:default}.sw>.nav .nav-link.hidden{display:none!important}.sw.sw-justified>.nav .nav-link,.sw.sw-justified>.nav>li{flex-basis:0;flex-grow:1;text-align:center}.sw.sw-dark{color:rgba(255,255,255,.95);background:#000}.sw.sw-loading{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sw.sw-loading::after{content:"";display:block;position:absolute;opacity:1;top:0;left:0;height:100%;width:100%;background:rgba(255,255,255,.7);z-index:2;transition:all .2s ease}.sw.sw-loading::before{content:'';display:inline-block;position:absolute;top:45%;left:45%;width:2rem;height:2rem;border:10px solid #f3f3f3;border-top:10px solid #3498db;border-radius:50%;z-index:10;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.sw-theme-default{border:1px solid #eee}.sw-theme-default>.tab-content>.tab-pane{padding:10px}.sw-theme-default .toolbar>.btn{color:#fff;background-color:#17a2b8;border:1px solid #17a2b8;padding:.375rem .75rem;border-radius:.25rem;font-weight:400}.sw-theme-default>.nav{box-shadow:0 .125rem .25rem rgba(0,0,0,.1)!important}.sw-theme-default>.nav .nav-link{position:relative;height:100%;min-height:100%}.sw-theme-default>.nav .nav-link::after{content:"";position:absolute;height:2px;width:0;left:0;bottom:-1px;background:#999;transition:all .35s ease .15s}.sw-theme-default>.nav .nav-link.inactive{color:#999;cursor:not-allowed}.sw-theme-default>.nav .nav-link.active{color:#17a2b8!important;cursor:pointer}.sw-theme-default>.nav .nav-link.active::after{background:#17a2b8!important;width:100%}.sw-theme-default>.nav .nav-link.done{color:#5cb85c!important;cursor:pointer}.sw-theme-default>.nav .nav-link.done::after{background:#5cb85c;width:100%}.sw-theme-default>.nav .nav-link.disabled{color:#ddd!important;cursor:not-allowed}.sw-theme-default>.nav .nav-link.disabled::after{background:#ddd;width:100%}.sw-theme-default>.nav .nav-link.danger{color:#d9534f!important;cursor:pointer}.sw-theme-default>.nav .nav-link.danger::after{background:#d9534f;width:100%}.sw-theme-arrows{border:1px solid #eee}.sw-theme-arrows>.tab-content>.tab-pane{padding:10px}.sw-theme-arrows .toolbar>.btn{color:#fff;background-color:#17a2b8;border:1px solid #17a2b8;padding:.375rem .75rem;border-radius:.25rem;font-weight:400}.sw-theme-arrows>.nav{overflow:hidden;border-bottom:1px solid #eee}.sw-theme-arrows>.nav .nav-link{position:relative;height:100%;min-height:100%;margin-right:30px;margin-left:-30px;padding-left:40px}@media screen and (max-width:640px){.sw-theme-arrows>.nav .nav-link{overflow:hidden;margin-bottom:1px;margin-right:unset}}.sw-theme-arrows>.nav .nav-link::after{content:"";position:absolute;display:block;width:0;height:0;top:50%;left:100%;margin-top:-50px;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid #f8f8f8;z-index:2}.sw-theme-arrows>.nav .nav-link::before{content:" ";position:absolute;display:block;width:0;height:0;top:50%;left:100%;margin-top:-50px;margin-left:1px;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid #eee;z-index:1}.sw-theme-arrows>.nav .nav-link.inactive{color:#999;border-color:#f8f8f8;background:#f8f8f8;cursor:not-allowed}.sw-theme-arrows>.nav .nav-link.active{color:#fff;border-color:#5bc0de;background:#5bc0de;cursor:pointer}.sw-theme-arrows>.nav .nav-link.active::after{border-left-color:#5bc0de}.sw-theme-arrows>.nav .nav-link.done{color:#fff;border-color:#5cb85c;background:#5cb85c;cursor:pointer}.sw-theme-arrows>.nav .nav-link.done::after{border-left-color:#5cb85c}.sw-theme-arrows>.nav .nav-link.disabled{color:#eee;border-color:#f9f9f9;background:#f9f9f9;cursor:not-allowed}.sw-theme-arrows>.nav .nav-link.disabled::after{border-left-color:#f9f9f9}.sw-theme-arrows>.nav .nav-link.danger{color:#fff;border-color:#d9534f;background:#d9534f;cursor:pointer}.sw-theme-arrows>.nav .nav-link.danger::after{border-left-color:#d9534f}.sw-theme-arrows.sw-dark{color:rgba(255,255,255,.95);background:#000}.sw-theme-arrows.sw-dark>.nav{border-bottom:1px solid #555}.sw-theme-arrows.sw-dark>.nav .nav-link::after{border-left:30px solid #5f5f5f}.sw-theme-arrows.sw-dark>.nav .nav-link::before{border-left:30px solid #555}.sw-theme-arrows.sw-dark>.nav .nav-link.inactive{color:#fff;border-color:#5f5f5f;background:#5f5f5f}.sw-theme-arrows.sw-dark>.nav .nav-link.inactive::after{border-left-color:#5f5f5f}.sw-theme-arrows.sw-dark>.nav .nav-link.active{color:#fff;border-color:#010506;background:#0a2730}.sw-theme-arrows.sw-dark>.nav .nav-link.active::after{border-left-color:#0a2730}.sw-theme-arrows.sw-dark>.nav .nav-link.done{color:#fff;border-color:#000;background:#000}.sw-theme-arrows.sw-dark>.nav .nav-link.done::after{border-left-color:#000}.sw-theme-arrows.sw-dark>.nav .nav-link.disabled{color:#555!important;border-color:#f9f9f9;background:#474747}.sw-theme-arrows.sw-dark>.nav .nav-link.disabled::after{border-left-color:#474747}.sw-theme-arrows.sw-dark>.nav .nav-link.danger{color:#fff;border-color:#d9534f;background:#d9534f}.sw-theme-arrows.sw-dark>.nav .nav-link.danger::after{border-left-color:#d9534f}.sw-theme-dots>.tab-content>.tab-pane{padding:10px}.sw-theme-dots .toolbar>.btn{color:#fff;background-color:#17a2b8;border:1px solid #17a2b8;padding:.375rem .75rem;border-radius:.25rem;font-weight:400}.sw-theme-dots>.nav{position:relative;margin-bottom:10px}.sw-theme-dots>.nav::before{content:" ";position:absolute;top:18px;left:0;width:100%;height:5px;background-color:#eee;border-radius:3px;z-index:1}.sw-theme-dots>.nav .nav-link{position:relative;margin-top:40px}.sw-theme-dots>.nav .nav-link::before{content:" ";position:absolute;display:block;top:-36px;left:0;right:0;margin-left:auto;margin-right:auto;width:32px;height:32px;border-radius:50%;border:none;background:#f5f5f5;color:#428bca;text-decoration:none;z-index:98}.sw-theme-dots>.nav .nav-link::after{content:" ";position:absolute;display:block;top:-28px;left:0;right:0;margin-left:auto;margin-right:auto;width:16px;height:16px;border-radius:50%;z-index:99}.sw-theme-dots>.nav .nav-link.inactive{color:#999;cursor:not-allowed}.sw-theme-dots>.nav .nav-link.inactive::after{background-color:#999}.sw-theme-dots>.nav .nav-link.active{color:#5bc0de!important;cursor:pointer}.sw-theme-dots>.nav .nav-link.active::after{background-color:#5bc0de!important}.sw-theme-dots>.nav .nav-link.done{color:#5cb85c;cursor:pointer}.sw-theme-dots>.nav .nav-link.done::after{background-color:#5cb85c}.sw-theme-dots>.nav .nav-link.disabled{color:#f9f9f9;cursor:not-allowed}.sw-theme-dots>.nav .nav-link.disabled::after{background-color:#f9f9f9}.sw-theme-dots>.nav .nav-link.danger{color:#d9534f;cursor:pointer}.sw-theme-dots>.nav .nav-link.danger::after{background-color:#d9534f}.sw-theme-dots.sw-dark{color:rgba(255,255,255,.95);background:#000}.sw-theme-dots.sw-dark>.nav::before{background-color:#3c3c3c}.sw-theme-dots.sw-dark>.nav .nav-link::before{background:#434343;color:#000}.sw-theme-progress{border:1px solid #eee}.sw-theme-progress>.tab-content>.tab-pane{padding:10px}.sw-theme-progress .toolbar>.btn{color:#fff;background-color:#17a2b8;border:1px solid #17a2b8;padding:.375rem .75rem;border-radius:.25rem;font-weight:400}.sw-theme-progress>.nav{box-shadow:0 .125rem .25rem rgba(0,0,0,.1)!important}.sw-theme-progress>.nav .nav-link{position:relative;height:100%;min-height:100%;background:0 0;overflow:hidden;z-index:2}.sw-theme-progress>.nav .nav-link::after{content:"";position:absolute;height:150%;width:0;left:0;top:0;background:#fff;z-index:-1;transition:all .35s ease .1s}.sw-theme-progress>.nav .nav-link.inactive{color:#999;cursor:not-allowed}.sw-theme-progress>.nav .nav-link.active{color:#fff!important;cursor:pointer}.sw-theme-progress>.nav .nav-link.active::after{background-color:#5cb85c;width:100%}.sw-theme-progress>.nav .nav-link.done{color:#fff!important;cursor:pointer}.sw-theme-progress>.nav .nav-link.done::after{background:#5cb85c;width:100%}.sw-theme-progress>.nav .nav-link.disabled{color:#ddd!important;cursor:not-allowed}.sw-theme-progress>.nav .nav-link.disabled::after{background:#f9f9f9;width:100%}.sw-theme-progress>.nav .nav-link.danger{color:#fff!important;cursor:pointer}.sw-theme-progress>.nav .nav-link.danger::after{background:#d9534f;width:100%}.sw-theme-progress.sw-dark{color:rgba(255,255,255,.95)}.sw-theme-progress.sw-dark>.nav .nav-link.active{color:#fff}.sw-theme-progress.sw-dark>.nav .nav-link.active::after{background-color:#333}.sw-theme-progress.sw-dark>.nav .nav-link.done{color:#fff!important}.sw-theme-progress.sw-dark>.nav .nav-link.done::after{background:#333}.sw-theme-progress.sw-dark>.nav .nav-link.disabled{color:#2b2b2b!important}.sw-theme-progress.sw-dark>.nav .nav-link.disabled::after{background:#474747}.sw-theme-progress.sw-dark>.nav .nav-link.danger{color:#fff!important}.sw-theme-progress.sw-dark>.nav .nav-link.danger::after{background:#d9534f}
.checkbox, .radio{line-height:0;}
.checkbox .checkbox-container{display:inline-block;position:relative;}
.checkbox .checkbox-container input{cursor:pointer;opacity: 0;position: absolute;margin: 0;width: 100%;height: 100%;left:0;z-index: 1;}
.checkbox .checkbox-container input:hover ~ .checkbox-checkmark::after{display:block;opacity:0.5;}
.checkbox .checkbox-container input:checked ~ .checkbox-checkmark{background:#2ba5ca;border-color:transparent;}
.checkbox .checkbox-container input:checked ~ .checkbox-checkmark::after{display:block;opacity:1;border-color:white;}
.checkbox .checkbox-container .checkbox-checkmark{background-color: #eee;border: 1px #ddd solid;}
.checkbox .checkbox-container .checkbox-checkmark::after{box-sizing: inherit;cursor:pointer;display:none;position: absolute;content: "";border: solid #bebebe;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.checkbox .checkbox-container .checkbox-checkmark:hover::after{display:block;}
.checkbox label{display:inline;padding-left:0.5rem;vertical-align: super;}
.checkbox label:hover ~ .checkbox-checkmark::after{display:block;opacity:0.5;}
/* default (small) */
.checkbox label{font-size:1em;}
.checkbox .checkbox-container .checkbox-checkmark{width:26px;height:26px;}
.checkbox .checkbox-container .checkbox-checkmark::after{height:15.6px;width:7.8px;left:9.1px;top:3px;border-width: 0 2px 4px 0;}
/* tiny */
.checkbox.tiny label{font-size:0.9em;}
.checkbox.tiny .checkbox-container .checkbox-checkmark{width:20px;height:20px;}
.checkbox.tiny .checkbox-container .checkbox-checkmark:after{height:12px;width:6px;left:7px;top:3px;border-width:0 2px 3px 0;}
/* small */
.checkbox.small label{font-size:1em;}
.checkbox.small .checkbox-container .checkbox-checkmark{width:26px;height:26px;}
.checkbox.small .checkbox-container .checkbox-checkmark::after{height:15.6px;width:7.8px;left:9.1px;top:3px;border-width: 0 2px 4px 0;}
/* medium */
.checkbox.medium label{font-size:1.25em;}
.checkbox.medium .checkbox-container .checkbox-checkmark{width:34px;height:34px;}
.checkbox.medium .checkbox-container .checkbox-checkmark::after{height:20.4px;width:10.2px;left:11.9px;top:4px;border-width: 0 3px 5px 0;}
/* large */
.checkbox.large label{font-size:1.5em;}
.checkbox.large .checkbox-container .checkbox-checkmark{width:40px;height:40px;}
.checkbox.large .checkbox-container .checkbox-checkmark::after{height:24px;width:12px;left:14px;top:5px;border-width: 0 3px 6px 0;}
/* disabled */
.checkbox.disabled .checkbox-container input{display:none;}
.checkbox.disabled .checkbox-container .checkbox-checkmark{cursor:not-allowed;}
.checkbox.disabled .checkbox-container .checkbox-checkmark{background: #ddd;border: 1px #ccc solid;}
.checkbox.disabled .checkbox-container .checkbox-checkmark::after{display:block;border-color:#bbb;opacity:0.5;cursor:not-allowed;}
.checkbox.disabled .checkbox-container input:checked ~ .checkbox-checkmark{background:#ddd;}
/* rounded */
.checkbox.rounded-3  .checkbox-container .checkbox-checkmark{border-radius:3px;}
.checkbox.rounded-6  .checkbox-container .checkbox-checkmark{border-radius:6px;}
.checkbox.rounded-8  .checkbox-container .checkbox-checkmark{border-radius:8px;}
.checkbox.rounded-10 .checkbox-container .checkbox-checkmark{border-radius:10px;}
.checkbox.rounded-16 .checkbox-container .checkbox-checkmark{border-radius:16px;}
.checkbox.rounded-22 .checkbox-container .checkbox-checkmark{border-radius:22px;}

.radio .radio-container{display:inline-block;position:relative;}
.radio .radio-container input{cursor:pointer;opacity: 0;position: absolute;margin: 0;width: 100%;height: 100%;left:0;z-index: 1;}
.radio .radio-container input:hover ~ .radio-checkmark::after{display:block;opacity:0.5;background:#bebebe;}
.radio .radio-container input:checked ~ .radio-checkmark{background:#2ba5ca;border-color:transparent;}
.radio .radio-container input:checked ~ .radio-checkmark::after{display:block;opacity:1;background:white;}
.radio .radio-container .radio-checkmark{background-color: #eee;border: 1px #ddd solid;border-radius:50%;}
.radio .radio-container .radio-checkmark::after{box-sizing: inherit;cursor:pointer;display:none;position: absolute;content: "";border: solid #bebebe;}
.radio .radio-container .radio-checkmark:hover::after{display:block;}
.radio label{display:inline;padding-left:0.5rem;vertical-align: super;}
.radio label:hover ~ .radio-checkmark::after{display:block;opacity:0.5;}
/* default (small) */
.radio label{font-size:1em;}
.radio .radio-container .radio-checkmark{width:26px;height:26px;}
.radio .radio-container .radio-checkmark::after{height:16px;width:16px;left:5px;top:5px;border:0;border-radius:50%;}
/* tiny */
.radio.tiny label{font-size:0.9em;}
.radio.tiny .radio-container .radio-checkmark{width:20px;height:20px;}
.radio.tiny .radio-container .radio-checkmark:after{height:12px;width:12px;left:4px;top:4px;}
/* small */
.radio.small label{font-size:1em;}
.radio.small .radio-container .radio-checkmark{width:26px;height:26px;}
.radio.small .radio-container .radio-checkmark::after{height:16px;width:16px;left:5px;top:5px;border:0;border-radius:50%;}
/* medium */
.radio.medium label{font-size:1.25em;}
.radio.medium .radio-container .radio-checkmark{width:34px;height:34px;}
.radio.medium .radio-container .radio-checkmark::after{height:20px;width:20px;left:7px;top:7px;}
/* large */
.radio.large label{font-size:1.5em;}
.radio.large .radio-container .radio-checkmark{width:40px;height:40px;}
.radio.large .radio-container .radio-checkmark::after{height:24px;width:24px;left:8px;top:8px;}
/* disabled */
.radio.disabled .radio-container input{display:none;}
.radio.disabled .radio-container .radio-checkmark{cursor:not-allowed;}
.radio.disabled .radio-container .radio-checkmark{background: #ddd;border: 1px #ccc solid;}
.radio.disabled .radio-container .radio-checkmark::after{display:block;background:#bbb;opacity:0.5;cursor:not-allowed;}
.radio.disabled .radio-container input:checked ~ .radio-checkmark{background:#ddd;}
/*!
 * font-awesome-animation - v0.0.6
 * https://github.com/l-lin/font-awesome-animation
 * License: MIT
 */
@-webkit-keyframes wrench {
    0% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    8% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    10% {
        -webkit-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    18% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    20% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    28% {
        -webkit-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    30% {
        -webkit-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    38% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    40% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    48% {
        -webkit-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    50% {
        -webkit-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    58% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    60% {
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    68% {
        -webkit-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    75% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes wrench {
    0% {
        -webkit-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    8% {
        -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    10% {
        -webkit-transform: rotate(24deg);
        -ms-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    18% {
        -webkit-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    20% {
        -webkit-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    28% {
        -webkit-transform: rotate(24deg);
        -ms-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    30% {
        -webkit-transform: rotate(24deg);
        -ms-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    38% {
        -webkit-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    40% {
        -webkit-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    48% {
        -webkit-transform: rotate(24deg);
        -ms-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    50% {
        -webkit-transform: rotate(24deg);
        -ms-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    58% {
        -webkit-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    60% {
        -webkit-transform: rotate(-24deg);
        -ms-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    68% {
        -webkit-transform: rotate(24deg);
        -ms-transform: rotate(24deg);
        transform: rotate(24deg);
    }

    75% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.faa-wrench.animated,
.faa-wrench.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-wrench {
    -webkit-animation: wrench 2.5s ease infinite;
    animation: wrench 2.5s ease infinite;
    transform-origin-x: 90%;
    transform-origin-y: 35%;
    transform-origin-z: initial;
}

/* BELL */

@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    2% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    4% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    6% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    8% {
        -webkit-transform: rotate(-22deg);
        transform: rotate(-22deg);
    }

    10% {
        -webkit-transform: rotate(22deg);
        transform: rotate(22deg);
    }

    12% {
        -webkit-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    14% {
        -webkit-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    16% {
        -webkit-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    18% {
        -webkit-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    20% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes ring {
    0% {
        -webkit-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        transform: rotate(-15deg);
    }

    2% {
        -webkit-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    4% {
        -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    6% {
        -webkit-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    8% {
        -webkit-transform: rotate(-22deg);
        -ms-transform: rotate(-22deg);
        transform: rotate(-22deg);
    }

    10% {
        -webkit-transform: rotate(22deg);
        -ms-transform: rotate(22deg);
        transform: rotate(22deg);
    }

    12% {
        -webkit-transform: rotate(-18deg);
        -ms-transform: rotate(-18deg);
        transform: rotate(-18deg);
    }

    14% {
        -webkit-transform: rotate(18deg);
        -ms-transform: rotate(18deg);
        transform: rotate(18deg);
    }

    16% {
        -webkit-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
        transform: rotate(-12deg);
    }

    18% {
        -webkit-transform: rotate(12deg);
        -ms-transform: rotate(12deg);
        transform: rotate(12deg);
    }

    20% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.faa-ring.animated,
.faa-ring.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-ring {
    -webkit-animation: ring 2s ease infinite;
    animation: ring 2s ease infinite;
    transform-origin-x: 50%;
    transform-origin-y: 0px;
    transform-origin-z: initial;
}

/* VERTICAL */

@-webkit-keyframes vertical {
    0% {
        -webkit-transform: translate(0,-3px);
        transform: translate(0,-3px);
    }

    4% {
        -webkit-transform: translate(0,3px);
        transform: translate(0,3px);
    }

    8% {
        -webkit-transform: translate(0,-3px);
        transform: translate(0,-3px);
    }

    12% {
        -webkit-transform: translate(0,3px);
        transform: translate(0,3px);
    }

    16% {
        -webkit-transform: translate(0,-3px);
        transform: translate(0,-3px);
    }

    20% {
        -webkit-transform: translate(0,3px);
        transform: translate(0,3px);
    }

    22% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}

@keyframes vertical {
    0% {
        -webkit-transform: translate(0,-3px);
        -ms-transform: translate(0,-3px);
        transform: translate(0,-3px);
    }

    4% {
        -webkit-transform: translate(0,3px);
        -ms-transform: translate(0,3px);
        transform: translate(0,3px);
    }

    8% {
        -webkit-transform: translate(0,-3px);
        -ms-transform: translate(0,-3px);
        transform: translate(0,-3px);
    }

    12% {
        -webkit-transform: translate(0,3px);
        -ms-transform: translate(0,3px);
        transform: translate(0,3px);
    }

    16% {
        -webkit-transform: translate(0,-3px);
        -ms-transform: translate(0,-3px);
        transform: translate(0,-3px);
    }

    20% {
        -webkit-transform: translate(0,3px);
        -ms-transform: translate(0,3px);
        transform: translate(0,3px);
    }

    22% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
    }
}

.faa-vertical.animated,
.faa-vertical.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-vertical {
    -webkit-animation: vertical 2s ease infinite;
    animation: vertical 2s ease infinite;
}

/* HORIZONTAL */

@-webkit-keyframes horizontal {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }

    6% {
        -webkit-transform: translate(5px,0);
        transform: translate(5px,0);
    }

    12% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }

    18% {
        -webkit-transform: translate(5px,0);
        transform: translate(5px,0);
    }

    24% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }

    30% {
        -webkit-transform: translate(5px,0);
        transform: translate(5px,0);
    }

    36% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}

@keyframes horizontal {
    0% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
    }

    6% {
        -webkit-transform: translate(5px,0);
        -ms-transform: translate(5px,0);
        transform: translate(5px,0);
    }

    12% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
    }

    18% {
        -webkit-transform: translate(5px,0);
        -ms-transform: translate(5px,0);
        transform: translate(5px,0);
    }

    24% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
    }

    30% {
        -webkit-transform: translate(5px,0);
        -ms-transform: translate(5px,0);
        transform: translate(5px,0);
    }

    36% {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
    }
}

.faa-horizontal.animated,
.faa-horizontal.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-horizontal {
    -webkit-animation: horizontal 2s ease infinite;
    animation: horizontal 2s ease infinite;
}

/* FLASHING */

@-webkit-keyframes flash {
    0%, 100%, 50% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%, 100%, 50% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.faa-flash.animated,
.faa-flash.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-flash {
    -webkit-animation: flash 2s ease infinite;
    animation: flash 2s ease infinite;
}

/* BOUNCE */

@-webkit-keyframes bounce {
    0%, 10%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 10%, 20%, 50%, 80% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.faa-bounce.animated,
.faa-bounce.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-bounce {
    -webkit-animation: bounce 2s ease infinite;
    animation: bounce 2s ease infinite;
}

/* SPIN */

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.faa-spin.animated,
.faa-spin.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-spin {
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

/* FLOAT */

@-webkit-keyframes float {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes float {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    50% {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.faa-float.animated,
.faa-float.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-float {
    -webkit-animation: float 2s linear infinite;
    animation: float 2s linear infinite;
}

/* PULSE */

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    50% {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.faa-pulse.animated,
.faa-pulse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-pulse {
    -webkit-animation: pulse 1s linear infinite;
    animation: pulse 1s linear infinite;
}

/* SHAKE */

.faa-shake.animated,
.faa-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-shake {
    -webkit-animation: wrench 2.5s ease infinite;
    animation: wrench 2.5s ease infinite;
}

/* TADA */

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    10%, 20% {
        -webkit-transform: scale(.9) rotate(-8deg);
        transform: scale(.9) rotate(-8deg);
    }

    30%, 50%, 70% {
        -webkit-transform: scale(1.3) rotate(8deg);
        transform: scale(1.3) rotate(8deg);
    }

    40%, 60% {
        -webkit-transform: scale(1.3) rotate(-8deg);
        transform: scale(1.3) rotate(-8deg);
    }

    80% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    10%, 20% {
        -webkit-transform: scale(.9) rotate(-8deg);
        -ms-transform: scale(.9) rotate(-8deg);
        transform: scale(.9) rotate(-8deg);
    }

    30%, 50%, 70% {
        -webkit-transform: scale(1.3) rotate(8deg);
        -ms-transform: scale(1.3) rotate(8deg);
        transform: scale(1.3) rotate(8deg);
    }

    40%, 60% {
        -webkit-transform: scale(1.3) rotate(-8deg);
        -ms-transform: scale(1.3) rotate(-8deg);
        transform: scale(1.3) rotate(-8deg);
    }

    80% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

.faa-tada.animated,
.faa-tada.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-tada {
    -webkit-animation: tada 2s linear infinite;
    animation: tada 2s linear infinite;
}

/* PASSING */

@-webkit-keyframes passing {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}

@keyframes passing {
    0% {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}

.faa-passing.animated,
.faa-passing.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing {
    -webkit-animation: passing 3s linear infinite;
    animation: passing 3s linear infinite;
}

/* WAVE */

@-webkit-keyframes burst {
    0% {
        opacity: .6;
    }

    50% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes burst {
    0% {
        opacity: .6;
    }

    50% {
        -webkit-transform: scale(1.8);
        -ms-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.faa-burst.animated,
.faa-burst.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-burst {
    -webkit-animation: burst 3s infinite linear;
    animation: burst 3s infinite linear;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGVkLmNzcyIsInNvdXJjZXMiOlsic291cmNlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxlQUFlOztBQUNmO0VBQ0M7SUFBRyxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDM0I7SUFBRyxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDMUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxpQ0FBd0I7SUFBeEIseUJBQXdCOzs7RUFDNUI7SUFBSSxnQ0FBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSwrQkFBc0I7SUFBdEIsdUJBQXNCOzs7O0FBZjNCO0VBQ0M7SUFBRyxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzNCO0lBQUcsZ0NBQXVCO0lBQXZCLDRCQUF1QjtJQUF2Qix3QkFBdUI7OztFQUMxQjtJQUFJLGdDQUF1QjtJQUF2Qiw0QkFBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxpQ0FBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLHlCQUF3Qjs7O0VBQzVCO0lBQUksaUNBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qix5QkFBd0I7OztFQUM1QjtJQUFJLGdDQUF1QjtJQUF2Qiw0QkFBdUI7SUFBdkIsd0JBQXVCOzs7RUFDM0I7SUFBSSxnQ0FBdUI7SUFBdkIs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 */

.inframeGuides {
    background-color: #6a1a21 !important;
}

div#tituloCento {
    text-align: center;
}

.contenedor_hover {
    position: relative;
}

.texto-hover {
    cursor: help;
}

.icono-i {
    margin-left: 5px; /* Espacio entre el texto y el icono */
    font-size: 14px; /* Tamaño del icono */
    color: #666; /* Color del icono */
}

.texto-hover::after {
    content: attr(data-alt);
    position: absolute;
    bottom: 100%;
    /* Coloca el texto alternativo encima del texto original */
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.3s linear;
}

.texto-hover:hover::after {
    visibility: visible;
    opacity: 1;
}

.select2-container .select2-selection--single {
    height: 48px !important;
}

@media(min-width: 576px) {
    .modal-dialog.wider {
        max-width: 800px !important;
    }
}

/* Tab animations */

#tab-content-infodocente .tab-pane.active {
    animation: slide-up 0.5s ease-out;
}

#tab-content-infodocente {
    overflow-x: hidden;
    overflow-y: visible;
}

@keyframes slide-up {
    0% { opacity: 0; transform: translateX(50%); }
    100% { opacity: 1; transform: translateY(0); }
}

#tab-content-infodocente .filter-option-inner-inner {
    color: black !important;
}

.global {
    margin: 20px;
    padding: 20px;
    border: 0 none !important;
    border-radius: 8px !important;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
}

/* LOADER */

.loader {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
    border: 4px solid #Fff;
    animation: loader 2s infinite ease;
}
.loader-inner {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    background-color: #fff;
    animation: loader-inner 2s infinite ease-in;
}
@keyframes loader {
    0% { transform: rotate(0deg);}
    25% { transform: rotate(180deg);}
    50% { transform: rotate(180deg);}
    75% { transform: rotate(360deg);}
    100% { transform: rotate(360deg);}
}
@keyframes loader-inner {
    0% { height: 0;}
    25% { height: 0;}
    50% { height: 100%;}
    75% { height: 100%;}
    100% { height: 0;}
}

.title-iframe {
    color: #005165;
    font-weight: 600;
}
/* Tab animations */

#tab-content-tutoria .tab-pane.active {
    animation: slide-up 0.2s ease-out;
}

#tab-content-tutoria {
    overflow-x: hidden;
    overflow-y: visible;
}

@keyframes slide-up {
    0% { opacity: 0; transform: translateX(50%); }
    100% { opacity: 1; transform: translateY(0); }
}

#tab-content-tutoria .filter-option-inner-inner {
    color: black !important;
}

.table-horarios {
    width: 100%;
}

.callout {
    color: black !important;
    padding: 20px;
    margin: 20px;
    border-radius: 3px;
    border: 1px solid #A80A2E;
    border-left: 5px solid #A80A2E;
    animation: slide-up 0.5s ease-out;
}

.dropdown-item:hover {
    color: black !important;
}

/*
#table-tutoria-department td {
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
}
 */

.tutoria-week {
    background-color: #A80A2E;
    color: white;
    transform: scale(1) !important;
}

.tutoria-week-number {
    width: 40px;
    background-color: #A80A2E;
    color: white;
    transform: scale(1) !important;
}

.semanas-horizontal .form-check {
    margin-left: auto;
    margin-right: auto;
}

legend {
    font-weight: bold;
}

@media (max-width:575px) {
    .display-4 {
        font-size: 1.5rem;
    }
    .day h5 {
        background-color: #f8f9fa;
        padding: 3px 5px 5px;
        margin: -8px -8px 8px -8px;
    }
    .date {
        padding-left: 4px;
    }
}

@media (min-width: 576px) {
    .day {
        height: 14.2857vw;
    }
}

.table-iframe-tutorias thead {
    background-color: #A80A2E !important;
    color: white;
    font-size: 18px;
}

.no-tiene-tutorias {
    font-size: 25px;
    padding: 50px;
}

/* 500 */

:root {
    --main-color: #eaeaea;
    --stroke-color: #A80A2E;

}

.loading h1, .loading h2 {
    margin-top: 0;
    opacity: 0;
}

.gears {
    position: relative;
    margin: 0 auto;
    width: auto; height: 0;
}
.gear {
    position: relative;
    z-index: 0;
    width: 120px; height: 120px;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--stroke-color);
}
.gear:before{
    position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px;
    z-index: 2;
    content: "";
    border-radius: 50%;
    background: var(--main-color);
}
.gear:after {
    position: absolute; left: 25px; top: 25px;
    z-index: 3;
    content: "";
    width: 70px; height: 70px;
    border-radius: 50%;
    border: 5px solid var(--stroke-color);
    box-sizing: border-box;
    background: var(--main-color);
}
.gear.one {
    left: -130px;
}
.gear.two {
    top: -75px;
}
.gear.three {
    top: -235px;
    left: 130px;
}
.gear .bar {
    position: absolute; left: -15px; top: 50%;
    z-index: 0;
    width: 150px; height: 30px;
    margin-top: -15px;
    border-radius: 5px;
    background: var(--stroke-color);
}
.gear .bar:before {
    position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px;
    z-index: 1;
    content: "";
    border-radius: 2px;
    background: var(--main-color);
}
.gear .bar:nth-child(2) {
    transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
}
.gear .bar:nth-child(3) {
    transform: rotate(120deg);
    -webkit-transform: rotate(120deg);
}
@-webkit-keyframes clockwise {
    0% { -webkit-transform: rotate(0deg);}
    100% { -webkit-transform: rotate(360deg);}
}
@-webkit-keyframes anticlockwise {
    0% { -webkit-transform: rotate(360deg);}
    100% { -webkit-transform: rotate(0deg);}
}
@-webkit-keyframes clockwiseError {
    0% { -webkit-transform: rotate(0deg);}
    20% { -webkit-transform: rotate(30deg);}
    40% { -webkit-transform: rotate(25deg);}
    60% { -webkit-transform: rotate(30deg);}
    100% { -webkit-transform: rotate(0deg);}
}
@-webkit-keyframes anticlockwiseErrorStop {
    0% { -webkit-transform: rotate(0deg);}
    20% { -webkit-transform: rotate(-30deg);}
    60% { -webkit-transform: rotate(-30deg);}
    100% { -webkit-transform: rotate(0deg);}
}
@-webkit-keyframes anticlockwiseError {
    0% { -webkit-transform: rotate(0deg);}
    20% { -webkit-transform: rotate(-30deg);}
    40% { -webkit-transform: rotate(-25deg);}
    60% { -webkit-transform: rotate(-30deg);}
    100% { -webkit-transform: rotate(0deg);}
}
.gear.one {
    -webkit-animation: anticlockwiseErrorStop 2s linear infinite;
}
.gear.two {
    -webkit-animation: anticlockwiseError 2s linear infinite;
}
.gear.three {
    -webkit-animation: clockwiseError 2s linear infinite;
}
.loading .gear.one, .loading .gear.three {
    -webkit-animation: clockwise 3s linear infinite;
}
.loading .gear.two {
    -webkit-animation: anticlockwise 3s linear infinite;
}
.emails-config.form-container {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.emails-config .emails-form {
    display: inline-block;
}
.emails-config .form-check-label {
    margin-left: 10px;
}
.emails-config .btn-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.emails-config .form-check-input:checked {
    background-color: #9d2235 !important;
    border-color: #9d2235 !important;
}
.emails-config .btn-primary {
    background-color: #9d2235 !important;
    border-color: #9d2235 !important;
}
.emails-config .btn-primary:hover {
    background-color: #7a1b29 !important;
    border-color: #7a1b29 !important;
}

.emails-config .d-none {
    display: none !important;
}
@charset "UTF-8";
/* import the necessary Bootstrap files */
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

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

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

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

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

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

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

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

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

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

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

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

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

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

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

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

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

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

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

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

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

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

@use "~bootstrap";
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

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

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

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

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

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

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

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .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, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

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

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

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

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

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

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

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

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

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

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

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

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

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

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

body {
  height: auto;
  font-family: "Open Sans", sans-serif !important;
  font-size: 0.875rem !important;
  background: #f7f7f7 !important;
}

.x10 {
  font-size: 10rem !important;
}

.center {
  text-align: center !important;
}

.form-table {
  margin-top: 10px;
  border: 1px solid black !important;
  border-collapse: collapse;
  width: 100%;
}

.form-table td, th {
  border: 1px solid black;
  vertical-align: middle;
}

.ul-without-dots {
  padding: 0;
  list-style-type: none;
}

#div-login-admin {
  display: none;
}

.toast {
  background-color: #030303 !important;
}

.toast-success {
  background-color: #51A351 !important;
}

.toast-error {
  background-color: #BD362F !important;
}

.toast-info {
  background-color: #2F96B4 !important;
}

.toast-warning {
  background-color: #F89406 !important;
}

.padding-left-0 {
  padding-left: 0 !important;
}

.padding-left-5 {
  padding-left: 5px !important;
}

.padding-left-10 {
  padding-left: 10px !important;
}

.padding-left-15 {
  padding-left: 15px !important;
}

.padding-left-20 {
  padding-left: 20px !important;
}

.padding-left-25 {
  padding-left: 25px !important;
}

.padding-left-30 {
  padding-left: 30px !important;
}

.padding-right-0 {
  padding-right: 0 !important;
}

.padding-right-5 {
  padding-right: 5px !important;
}

.padding-right-10 {
  padding-right: 10px !important;
}

.padding-right-15 {
  padding-right: 15px !important;
}

.padding-right-20 {
  padding-right: 20px !important;
}

.padding-right-25 {
  padding-right: 25px !important;
}

.padding-right-30 {
  padding-right: 30px !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

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

.margin-bottom-15 {
  margin-bottom: 15px !important;
}

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

.margin-bottom-25 {
  margin-bottom: 25px !important;
}

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

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-top-5 {
  margin-top: 5px !important;
}

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

.margin-top-15 {
  margin-top: 15px !important;
}

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

.margin-top-25 {
  margin-top: 25px !important;
}

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

.margin-right-0 {
  margin-right: 0 !important;
}

.margin-right-5 {
  margin-right: 5px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

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

.margin-right-20 {
  margin-right: 20px !important;
}

.margin-right-25 {
  margin-right: 25px !important;
}

.margin-right-30 {
  margin-right: 30px !important;
}

.margin-left-0 {
  margin-left: 0 !important;
}

.margin-left-5 {
  margin-left: 5px !important;
}

.margin-left-10 {
  margin-left: 10px !important;
}

.margin-left-15 {
  margin-left: 15px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.margin-left-25 {
  margin-left: 25px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.w-5 {
  width: 5%;
}

.w-10 {
  width: 10%;
}

.w-15 {
  width: 15%;
}

.w-16 {
  width: 16%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.set-basic, .set-complementary {
  width: 7.6rem;
}

.access_denied {
  width: 640px;
}

#loading {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #2d2d2d;
  z-index: 100;
  opacity: 0.5;
  filter: alpha(opacity=40);
}

#loading .sk-circle {
  width: 40px;
  height: 40px;
  position: relative;
}

#loading .sk-circle .sk-child {
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  top: 0;
}

#loading .sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #ffffff;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

#loading .sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}

#loading .sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}

#loading .sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

#loading .sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg);
}

#loading .sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg);
}

#loading .sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#loading .sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg);
}

#loading .sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg);
}

#loading .sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

#loading .sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg);
}

#loading .sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg);
}

#loading .sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

#loading .sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

#loading .sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

#loading .sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

#loading .sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

#loading .sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

#loading .sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

#loading .sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

#loading .sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

#loading .sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

#loading .sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/** pagina de inicio **/
.accesos {
  margin-top: -20px;
}

.inicio {
  margin-bottom: 40px;
}

.inicio h3 {
  font-size: 22px !important;
  margin-bottom: 20px;
}

.inicio h5 {
  width: 100%;
  text-align: center;
  margin: 10px 0 20px 0;
  color: #333333 !important;
  font-weight: 400 !important;
  font-size: 14px;
}

.inicio .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-content: center;
  padding: 20px !important;
}

.inicio i {
  text-align: center;
  font-size: 30px;
  color: #666666;
}

/* FIN Página de inicio */
input {
  color: #6c757d !important;
}

a {
  text-decoration: none !important;
}

#smartwizard {
  height: 100% !important;
}

.ck-editor__editable_inline {
  height: 100%;
  min-height: 200px !important;
  max-height: 200px !important;
}

.nav-sidebar .nav-header {
  padding: 10px 0 !important;
  font-weight: bold;
  margin-bottom: .5rem;
}

div.sidebar {
  padding-bottom: 15px;
}

.sidebar-collapse .fa-arrow-left {
  transform: rotate(180deg);
}

.breadcrumb a,
.navbar-nav .nav-item a.nav-link,
.main-footer a {
  color: #A80A2E !important;
}

[class*='sidebar-light-'] .nav-sidebar > .nav-item.menu-open > .nav-link.active,
[class*='sidebar-light-'] .nav-sidebar > .nav-item:hover > .nav-link.active,
[class*='sidebar-light-'] .nav-sidebar > .nav-item.menu-open > .nav-treeview.nav-item > .nav-link.active {
  background-color: #ffffff;
  color: #444444;
  border-left: 10px solid #A80A2E;
  border-radius: 8px;
}

[class*='sidebar-light-'] .nav-sidebar > .nav-item.menu-open > .nav-link,
[class*='sidebar-light-'] .nav-sidebar > .nav-item:hover > .nav-link {
  background-color: #ffffff;
  color: #444444;
  border-radius: 8px;
}

.main-header {
  background-color: #f7f7f7;
  border: 0 none;
  padding: 0.7rem !important;
}

.content-wrapper {
  padding: 1rem !important;
  background: #f7f7f7;
}

.brand-link {
  padding: 0.5rem !important;
}

.btn-primary {
  background-color: #A80A2E !important;
  border-color: #ffffff !important;
}

.btn-primary:hover {
  background-color: #880A2E !important;
  border-color: #ffffff !important;
  transform: scale(1.03);
}

.btn-secondary:hover {
  transform: scale(1.03);
}

.btn-outline-primary {
  border-color: #ffffff !important;
  color: #A80A2E !important;
}

.btn-outline-primary:hover {
  border-color: #A80A2E !important;
  color: #ffffff !important;
  background-color: #A80A2E !important;
}

.login-box-msg {
  text-transform: uppercase;
  color: #333333;
  font-weight: 600;
}

.icheck-primary > input:first-child:not(:checked):not(:disabled):focus + label::before,
.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before {
  border-color: #A80A2E;
}

.icheck-primary > input:first-child:checked + label::before {
  background-color: #A80A2E;
  border-color: #A80A2E;
}

.custom-checkbox > input:first-child:not(:checked):not(:disabled):focus + label::before,
.custom-checkbox > input:first-child:not(:checked):not(:disabled):hover + label::before {
  border-color: #A80A2E;
}

.custom-checkbox > input:first-child:checked + label::before {
  background-color: #A80A2E;
  border-color: #A80A2E;
}

/*


input:-internal-autofill-selected {
  background-color: rgba($bg-uhu,.1);
}

.next a {
  color: $white-uhu!important;
  pointer-events: none;
  background-color: $primary-uhu!important;
  border-color: $primary-uhu!important;
}

*/
.main-sidebar,
.main-footer {
  background-color: #f7f7f7 !important;
  border: 0 none !important;
}

/*.main-sidebar {
  box-shadow: 0 0 10px rgba(0,0,0, .1)!important;
}*/
.text-primary-uhu {
  color: #A80A2E !important;
}

.bg-success-light {
  background: #e7fdcf;
}

.bg-danger-light {
  background: #ffcece;
}

.text-primary-uhu {
  color: #A80A2E !important;
}

.bg-primary-gradient-uhu {
  background: #020024;
  background: linear-gradient(90deg, #020024 0%, #a80a2e 35%, #00d4ff 100%);
}

.bg-primary-uhu, .teaching-data-nav-item .active, .teaching-data-nav-item .active :hover, #table-guide-subjects th, .dataTables_length option:hover {
  background-color: #A80A2E !important;
  color: #ffffff !important;
}

.bg-secondary-uhu, #table-guides-teacher th, #table-guides-resp-dep th, #table-guides-commission th, #table-guides-center th {
  background-color: #005165 !important;
  color: #ffffff !important;
}

.login-card-body a:hover {
  color: #666666;
}

.logo-mini {
  display: none;
}

.sidebar-collapse .logo-mini {
  width: 100%;
  display: flex;
  justify-content: center;
}

.logo-lg {
  display: block;
}

/*.logo-lg img {
  max-width:95%;
}*/
.sidebar-collapse .logo-lg {
  display: none;
}

.card {
  border: 0 none !important;
  border-radius: 8px !important;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.card .card-body {
  padding: 2rem;
  border-radius: 8px;
  border: 0 none !important;
}

.page-item.active .page-link {
  background-color: #A80A2E !important;
  border: 1px solid #A80A2E !important;
}

.bg-admin {
  background-color: #ffffff !important;
}

.chosen-container-single {
  z-index: 10 !important;
}

.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: #ffffff;
  color: #444444;
  border-left: 10px solid #A80A2E;
  border-radius: 8px;
  padding-left: 6px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
}

.sidebar-collapse .nav-sidebar > .nav-item > .nav-link.active {
  width: auto;
  border-left: 8px solid #A80A2E;
}

.sidebar-collapse .nav-sidebar > .nav-item > .nav-link.active i {
  margin-left: 2px;
}

.page-item.active .page-link {
  background-color: #A80A2E !important;
  border-left: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important;
  border-top: 1px solid #A80A2E !important;
  border-bottom: 1px solid #A80A2E !important;
}

.dataTable td {
  padding: 8px !important;
}

.dataTable td p {
  color: #333333;
  border-radius: 100px;
  /*padding:3px 10px;*/
  width: 70%;
  margin-bottom: 5px;
}

.dataTable td a {
  padding: 0 !important;
  margin: 0 10px 0 0 !important;
  border: 0 !important;
  font-size: 1rem;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0);
}

.table td.logoCentro img {
  max-width: 250px;
}

.dataTable td a.status i {
  font-size: 18px;
  padding: 3px;
}

.brand-link {
  border: 0 none !important;
}

.main-header .navbar-nav:nth-child(1) {
  margin-left: 16px;
}

.odd {
  background-color: #f1f1f100 !important;
}

.content-wrapper h1 {
  font-weight: 600;
}

.content-wrapper h3 {
  font-size: 18px;
  color: #005165;
  font-weight: 600;
}

.content-wrapper h5 {
  color: #005165;
  font-weight: 600;
}

.nav-sidebar > .nav-item {
  margin-right: 5px;
}

.fa, .fas {
  font-size: 16px;
}

/*.sidebar .nav-item a i.fa-gem,
.sidebar .nav-item a i.fa-building
{font-weight: 400;}*/
.fa-times,
.fa-times-circle,
.fa-trash,
.fa-user-slash {
  color: #A80A2E;
}

.fa-check,
.fa-check-circle,
.fa-user-check {
  color: #00a65a;
}

.dataTables_processing.card {
  background-color: rgba(255, 255, 255, 0.9);
  color: #A80A2E;
  font-size: 24px;
  width: 400px !important;
  padding: 20px 100px !important;
  margin-left: -200px !important;
  z-index: 1;
  border: 1px solid #dee2e6 !important;
  border-radius: 1rem !important;
}

.form-control:focus,
.chosen-container-active .chosen-single,
.chosen-container-active .chosen-choices,
.btn-check:focus + .btn-primary,
.btn-primary:focus,
.page-link:focus,
.sw-theme-dots .toolbar > .btn:focus,
.form-select:focus {
  border-color: #A80A2E !important;
  box-shadow: 0 0 0 0.25rem rgba(168, 10, 46, 0.1) !important;
}

.login-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text {
  border-color: #A80A2E !important;
}

.chosen-container .chosen-drop {
  border: 1px solid rgba(168, 10, 46, 0.1) !important;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #A80A2E !important;
}

/*@media (max-width:1024px) {
  .content-header .breadcrumb {
    width:100%;
    order:0;
  }
  .content-header h1 {
    width:100%;
    order:1;
  }
}*/
.accordion-body {
  border-radius: 0 0 8px 8px;
}

.accordion-item .accordion-button.collapsed,
.accordion-item .accordion-button.collapsed {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

.accordion-item:first-of-type .accordion-button,
.accordion-button:not(.collapsed) {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}

.accordion-button.collapsed,
.accordion-button {
  background-color: #DEE2E6;
  font-weight: 600;
  font-size: 14px;
}

.accordion-button label {
  font-size: 18px;
  margin-bottom: 0;
}

.accordion-button:focus {
  border-color: #A80A2E !important;
  box-shadow: 0 0 0 0.25rem rgba(51, 51, 51, 0.1) !important;
}

.accordion-item {
  border: 0 none !important;
  border-radius: 8px !important;
  background-color: transparent !important;
}

.accordion-button:not(.collapsed) {
  color: #212529 !important;
  background-color: #DEE2E6 !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.13);
  font-weight: 600;
  font-size: 14px;
}

@media (min-width: 1440px) {
  #general {
    max-width: 90%;
  }
}

/*.next a,
.next a:hover {
  color:$primary-uhu!important;
}*/
.previous.disabled {
  color: #666666;
}

.active .page-link {
  color: #ffffff !important;
}

.page-link {
  color: #444444 !important;
}

.dataTable td .pill {
  border-radius: 50px !important;
  font-size: 14px !important;
  padding: 5px 10px !important;
}

.layout-boxed .content-wrapper,
.layout-boxed .main-footer,
.layout-boxed .main-header {
  z-index: 0 !important;
}

.content-wrapper {
  border-radius: 8px;
  border: 0 none;
}

#guide_step4_form .form-group {
  margin-bottom: 20px;
}

.multi-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0 none;
  border-radius: 0;
  margin: 10px 0 0;
}

.multi-wrapper .search-input {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  margin-bottom: 10px;
  z-index: 10;
}

.multi-wrapper .non-selected-wrapper {
  margin-bottom: 20px;
}

.multi-wrapper .non-selected-wrapper,
.multi-wrapper .selected-wrapper {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  border-right: 0 none;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
  width: 49%;
}

.multi-wrapper .item:hover {
  background-color: rgba(168, 10, 46, 0.1);
}

.multi-wrapper .non-selected-wrapper .item.selected {
  opacity: .2;
}

.fas .fa-exchange-alt {
  font-size: 25px;
  margin-top: -30px;
  color: #A80A2E;
}

.accordion-body .multi-wrapper .search-input,
.accordion-body .multi-wrapper .non-selected-wrapper,
.accordion-body .multi-wrapper .selected-wrapper {
  box-shadow: none !important;
}

.form-control:disabled,
.form-control[readonly]:not(.flatpickr) {
  border: 0 none;
  background-color: transparent !important;
  padding: 0;
  margin-top: -10px;
}

.form-control[readonly].dateread {
  margin-top: 0px;
  font-size: 11px;
  text-align: center;
}

.squareCredits {
  background-color: #005165;
  color: #ffffff;
  border-radius: 10px;
  padding: 10px;
}

.squareCredits label {
  font-weight: 100 !important;
  text-align: center;
}

.squareCredits input {
  background-color: transparent;
  text-align: center;
  font-size: 48px;
  color: #ffffff !important;
  border: 0 none;
  width: 100%;
}

#smartwizard h4 {
  font-size: 12px;
  font-weight: bold;
  color: #005165;
}

.lbl-n label {
  font-weight: normal !important;
}

.toolbar.toolbar-bottom {
  justify-content: space-between;
  display: flex;
  padding: 0.3rem !important;
  margin-top: 30px;
}

.btn.sw-btn-prev {
  background-color: #A80A2E !important;
  border: 1px solid #A80A2E !important;
  color: #ffffff !important;
}

.btn.sw-btn-next {
  background-color: #A80A2E !important;
  border: 1px solid #A80A2E !important;
  color: #ffffff !important;
}

.btn.sw-btn-prev.disabled,
.btn.sw-btn-next.disabled {
  background-color: #ffffff !important;
  border: 1px solid #666666 !important;
  color: #666666 !important;
  opacity: 0.2 !important;
}

/** botones footer wizard **/
.btn.sw-btn-prev {
  order: 0;
}

.btn.sw-btn-next {
  order: 2;
}

.btn.btn-save-exit {
  order: 1;
}

/** FIN botones footer wizard **/
#step-1 label:not(.form-check-label):not(.custom-file-label) {
  font-size: 12px !important;
}

#smartwizard .tab-content {
  height: 100% !important;
}

.sw-theme-dots > .nav .nav-link.inactive.active::before {
  background: #A80A2E;
  border: 1px solid #A80A2E;
}

.sw-theme-dots > .nav .nav-link.inactive.done::before {
  width: 40px;
  height: 40px;
  background: #005165;
  border: 1px solid #005165;
}

.sw-theme-dots > .nav .nav-link.inactive::before {
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  width: 40px;
  height: 40px;
}

.inactive .numStep {
  color: #dee2e6;
}

.inactive.active .numStep,
.inactive.done .numStep {
  color: #ffffff;
}

.numStep {
  position: absolute;
  display: block;
  top: -35px;
  left: 0;
  right: 0;
  color: #ffffff;
  text-decoration: none;
  z-index: 98;
  font-weight: 100;
  font-size: 25px;
}

.inactive small {
  color: #dee2e6;
}

.inactive.active small {
  color: #A80A2E;
}

.inactive.done small {
  color: #005165;
}

.sw-theme-dots > .nav::before {
  top: 23px !important;
  margin-left: 7%;
  width: 86% !important;
  height: 1px !important;
  background-color: #dee2e6 !important;
}

.sw-theme-dots > .nav .nav-link.active::after,
.sw-theme-dots > .nav .nav-link.inactive::after {
  background-color: transparent !important;
}

.tab-pane {
  width: 100% !important;
}

/*.lg-lbl label{
  white-space: nowrap;
  width: 97px;
  overflow: hidden;
  text-overflow: ellipsis;
}*/
.adendas {
  padding: 2rem 2rem .5rem 2rem;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.adendas .card {
  box-shadow: none !important;
}

.adendas .card-header {
  border: 0 none !important;
}

.adendas .accordion-item {
  border-radius: 5px !important;
}

.adendas .btn-primary-wire {
  background-color: transparent;
  color: #A80A2E;
  border-color: #A80A2E;
}

.adendas .btn-primary-wire:hover,
.adendas .btn-primary-wire.active {
  background-color: #A80A2E;
  color: #ffffff;
}

/** adendas tabs **/
.adendatabs {
  border-radius: 8px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #f7f7f7;
}

.adendatabs .card-body {
  background-color: #f7f7f7 !important;
  border-radius: 0 0 8px 8px !important;
  border-top: 1px solid #dee2e6 !important;
}

.adendatabs .card-header {
  border-radius: 8px 8px 0 0 !important;
}

.adendatabs table td {
  background-color: #ffffff;
}

.adendatabs .nav-item:last-child .nav-link {
  border-right: 0 none !important;
}

.adendatabs .nav-pills .nav-link {
  text-align: center !important;
}

.adendas .nav-pills .nav-link.active {
  font-weight: 600 !important;
}

#smartwizard .card,
.adendas.card {
  box-shadow: none;
  border: 1px solid #dee2e6 !important;
  background-color: #f7f7f7;
}

#smartwizard .card-header,
.adendas .card-header {
  background-color: #ffffff !important;
  border-radius: 10px 10px 0 0;
}

#smartwizard .nav-pills .nav-link.active,
#smartwizard .nav-pills .show > .nav-link,
.adendas .nav-pills .nav-link.active,
.adendas .nav-pills .show > .nav-link {
  border-radius: 6px 0 0 0 !important;
  background-color: #f7f7f7 !important;
  color: #333333 !important;
  font-weight: 700;
}

#smartwizard .nav-pills .nav-link,
.adendas .nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: 0 !important;
  border-right: 1px solid #dee2e6 !important;
  padding: 15px;
}

#smartwizard .nav-pills .nav-link:not(.active):hover,
.adendas .nav-pills .nav-link:not(.active):hover {
  color: #333333;
  background-color: #f7f7f7;
}

#smartwizard label:not(.form-check-label):not(.custom-file-label),
.adendas label:not(.form-check-label):not(.custom-file-label) {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 600;
}

#smartwizard #step-3 label:not(.form-check-label):not(.custom-file-label),
.adendas #step-3 label:not(.form-check-label):not(.custom-file-label) {
  font-size: 16px !important;
  font-weight: 600;
}

.accordion-body {
  background-color: #dee2e6;
}

#smartwizard .ck.ck-editor {
  margin-bottom: 10px;
}

#smartwizard .accordion-item:first-of-type {
  border-radius: 6px;
}

#smartwizard .accordion-button:focus {
  border-color: #666666 !important;
  box-shadow: 0 0 0 0.25rem rgba(102, 102, 102, 0.2) !important;
}

.accordion-button:not(.collapsed)::after {
  background-image: url(/build/images/descarga_black.8fa3e558.svg) !important;
}

.timeline-item a {
  color: #A80A2E;
}

@media (min-width: 768px) and (max-width: 1300px) {
  .tb-lg-12 {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .in-small input {
    width: 22% !important;
  }
}

@media (max-width: 1300px) {
  .sw > .nav .nav-link {
    padding: .3rem;
    line-height: 1;
    font-size: 11px;
  }
  .numStep {
    top: -29px;
  }
  /*.sw-theme-dots > .nav::before {
    left:40px
  }*/
  .tb-group-1 {
    width: 100% !important;
    text-align: center;
  }
  .tb-group-2 {
    width: 100% !important;
  }
  .tb-33 {
    width: 33% !important;
    margin-bottom: 10px;
  }
  .tb-25 {
    width: 25% !important;
    margin-bottom: 10px;
  }
  .tb-50 {
    width: 50% !important;
    margin-bottom: 10px;
  }
}

.in-small input {
  width: 70%;
}

.form-control.form-control {
  font-size: 16px;
  min-width: 70px;
}

.sw-theme-dots > .nav .nav-link.active::after {
  /*z-index: 0;
  transform: scale(3.5);*/
  display: none;
}

.chosen-container-single .chosen-single div:after,
.chosen-container-active.chosen-with-drop .chosen-single div:after {
  left: -.5rem;
}

#study_plan_form_degree_chosen.chosen-container, #guide_step1_form_guideUsers_chosen {
  z-index: 100 !important;
  font-size: 14px;
}

.chosen-container {
  z-index: 2;
  font-size: 14px;
}

#guide_step1_form .chosen-container .chosen-results {
  max-height: 100px !important;
}

/** PASO 7 **/
.dropdown-item.active, .dropdown-item:active {
  background-color: #A80A2E !important;
}

.buttons-colvis {
  background-color: #A80A2E !important;
  border: 1px solid #A80A2E !important;
  font-size: 14px !important;
}

.dropdown-menu {
  font-size: 14px !important;
  padding: 0 !important;
}

/** DataTable Paso 7 **/
table.dataTable {
  width: 100% !important;
}

#organization_wrapper {
  overflow: auto;
  width: 100%;
}

#organization th {
  border: 0;
  font-size: 12px;
  font-weight: 600;
  padding: 20px 0 20px 4px;
  width: auto !important;
  text-align: center;
  vertical-align: top;
  background-color: #f7f7f7;
}

#organization tr,
#organization tr.odd {
  background-color: #f7f7f7 !important;
}

#organization th.areaTable {
  width: 50% !important;
  min-width: 120px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  #organization th.areaTable {
    width: 120px !important;
  }
}

#organization.dataTable td {
  padding: 0 5px 10px 0 !important;
  vertical-align: top;
}

#organization.dataTable td.calendario {
  padding-top: 4px !important;
}

#organization.dataTable td.week input {
  text-align: center;
  margin: 0 0 0 5px;
  font-weight: 700;
}

#organization.dataTable tfoot tr td {
  border-top: 2px solid #333333;
}

#organization.dataTable tfoot td {
  font-weight: 700;
  font-size: 18px;
  padding: 20px 0 20px 17px !important;
}

#organization.dataTable tfoot td:nth-child(1) {
  text-align: center;
  padding-left: 0 !important;
}

/*
#organization.dataTable td input.form-control.form-control {
  width:70px!important;
}*/
#organization th::after,
#organization th::before {
  display: none;
}

#organization thead {
  display: table-header-group;
}

/*#organization .sorting,
#organization .sorting_asc,
#organization .sorting_desc {
  background : none !important;
}*/
/** Bootbox **/
.bootbox-body {
  display: flex;
  align-content: center;
}

.flatpickr {
  background-color: white !important;
  color: black !important;
  width: 110px !important;
}

textarea.form-control {
  resize: none;
  font-size: 12px;
}

.fake-textarea.form-control {
  height: 200px !important;
}

/** FIN DataTable Paso 7 **/
.importCSV form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0 30px 0;
}

.importCSV #responseImport {
  padding: 10px;
  display: none;
}

.importCSV .csv-info {
  display: none;
  margin-top: 15px;
  padding: 15px 20px;
}

.importCSV .view-info-csv, .importCSV a {
  background: none;
  color: grey;
  text-decoration: underline;
}

.importCSV .view-info-csv:focus, .importCSV a:focus {
  outline: none;
}

.importCSV .view-info-csv:hover, .importCSV a:hover {
  color: black;
}

.importCSV .view-info-csv:active, .importCSV a:active {
  box-shadow: none;
}

.importCSV input[type='submit'] {
  margin-left: 15px;
}

.importCSV input[type='submit']:focus {
  background-color: #000;
  border-color: #000;
}

.bg-tutorias-card {
  background-color: #d2d2d2;
}

.nav-pills .nav-link:not(.active):hover {
  color: black;
}

#table-guide-subjects th {
  text-align: center;
  vertical-align: middle;
}

#table-guides-teacher th {
  text-align: center;
  vertical-align: middle;
}

#table-guides-resp-dep th {
  text-align: center;
  vertical-align: middle;
}

#table-guides-commission th {
  text-align: center;
  vertical-align: middle;
}

#table-guides-center th {
  text-align: center;
  vertical-align: middle;
}

.dataTables_length .form-select:focus {
  border-color: #A80A2E;
  box-shadow: 0 0 0 0.25rem rgba(169, 10, 47, 0.25);
}

/* Para la edición de la tabla de asignaturas */
.tr-tableCreditos td {
  text-align: center;
  vertical-align: middle;
}

.table-creditos {
  width: 100%;
}

.cr-backgroundTitulo th {
  text-align: center;
}

.cr-background td {
  text-align: center;
}

.card-credit {
  width: 80%;
  align-content: center;
}

.w-450 {
  width: 450px !important;
}

.entorno {
  background-color: #e62e1b;
  text-align: center;
}

.super-header-bar {
  position: sticky;
  top: 0;
  z-index: 99999;
  width: 100%;
}

.super-header-bar h3 {
  background-color: #D3F505;
  text-align: center;
}

body.has-super-header-bar aside.main-sidebar {
  margin-top: 30px;
  margin-bottom: 50px;
}

body.login-page div.super-header-bar {
  display: none;
}

a#btn-adduni {
  color: white !important;
}

a.disabled-link {
  opacity: 0.5;
  cursor: not-allowed;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9hc3NldHMvY3NzL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9hc3NldHMvY3NzL3NtYXJ0d2l6YXJkLmNzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9hc3NldHMvY3NzL2N1c3RvbS1jaGVja2JveC1yYWRpby5jc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vYXNzZXRzL2Nzcy9zb3VyY2UuY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL2Fzc2V0cy9jc3MvYW5pbWF0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vYXNzZXRzL2Nzcy9ndWlkZXMuY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL2Fzc2V0cy9jc3MvaW5mb2RvY2VudGUuY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL2Fzc2V0cy9jc3MvdHV0b3JpYS5jc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vYXNzZXRzL2Nzcy9lcnJvcnMuY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL2Fzc2V0cy9jc3MvZW1haWxzLWNvbmZpZy5jc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly91aHVfdGVhY2hpbmdndWlkZXMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vdWh1X3RlYWNoaW5nZ3VpZGVzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3VodV90ZWFjaGluZ2d1aWRlcy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsd0dBQXdHO0VBQ3hHLHNGQUFzRjtBQUN4RjtBQUNBLGFBQWE7QUFDYjtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix3R0FBd0c7RUFDeEcs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QTBCO0FIcEc1Qjs7QUcyR0E7RUFDRSxxQkFBcUI7QUh4R3ZCOztBRzJHQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FIeEdqQjs7QUcyR0E7RUFDRSxhQUFhO0FIeEdmOztBQUVBO0VHNEdFLHdCQUF3QjtBSDFHMUI7O0FPbFhBOztFQUVFLHFCSHFTdUM7RUduU3ZDLGdCSHFTK0I7RUdwUy9CLGdCSHFTK0I7QUorRWpDOztBT2hYQTtFRmdITSxpQkF0Q1k7QUwwU2xCOztBT25YQTtFRitHTSxlQXRDWTtBTDhTbEI7O0FPdFhBO0VGOEdNLGtCQXRDWTtBTGtUbEI7O0FPelhBO0VGNkdNLGlCQXRDWTtBTHNUbEI7O0FPNVhBO0VGNEdNLGtCQXRDWTtBTDBUbEI7O0FPL1hBO0VGMkdNLGVBdENZO0FMOFRsQjs7QU9qWUE7RUZ5R00sa0JBdENZO0VFakVoQixnQkh1UytCO0FKNkZqQzs7QU9oWUE7RUZtR00sZUF0Q1k7RUUzRGhCLGdCSDBSK0I7RUd6Ui9CLGdCSGlSK0I7QUprSGpDOztBT2pZQTtFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0I7QUp3SGpDOztBT2xZQTtFRnlGTSxpQkF0Q1k7RUVqRGhCLGdCSGtSK0I7RUdqUi9CLGdCSHVRK0I7QUo4SGpDOztBT25ZQTtFRm9GTSxpQkF0Q1k7RUU1Q2hCLGdCSDhRK0I7RUc3US9CLGdCSGtRK0I7QUpvSWpDOztBR3pXQTtFSXBCRSxnQkhnRlc7RUcvRVgsbUJIK0VXO0VHOUVYLFNBQVM7RUFDVCx3Q0h6Q2E7QUowYWY7O0FPelhBOztFRk1JLGNBQVc7RUVIYixnQkgwTitCO0FKa0tqQzs7QU96WEE7O0VBRUUsY0hrUWdDO0VHalFoQyx5QkgwUW1DO0FKa0hyQzs7QU9wWEE7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBUnVjbEI7O0FPcFhBO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QVI0Y2xCOztBT3RYQTtFQUNFLHFCQUFxQjtBUHlYdkI7O0FPMVhBO0VBSUksb0JIb1ArQjtBSnNJbkM7O0FPaFhBO0VGakNJLGNBQVc7RUVtQ2IseUJBQXlCO0FQbVgzQjs7QU8vV0E7RUFDRSxtQkh1Qlc7RUNSUCxrQkF0Q1k7QUwwWWxCOztBTy9XQTtFQUNFLGNBQWM7RUY3Q1osY0FBVztFRStDYixjSDFHZ0I7QUo0ZGxCOztBT3JYQTtFQU1JLHFCQUFxQjtBUG1YekI7O0FTdGVBO0VDSUUsZUFBZTtFQUdmLFlBQVk7QVZvZWQ7O0FTcmVBO0VBQ0UsZ0JMbWdDd0M7RUtsZ0N4QyxzQkxSYTtFS1NiLHlCTE5nQjtFT1FkLHNCUDZOZ0M7RU1wT2xDLGVBQWU7RUFHZixZQUFZO0FWNmVkOztBUy9kQTtFQUVFLHFCQUFxQjtBVGlldkI7O0FTOWRBO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWM7QVRpZWhCOztBUzlkQTtFSmtDSSxjQUFXO0VJaENiLGNMM0JnQjtBSjRmbEI7O0FZeGdCQTtFUHVFSSxnQkFBVztFT3JFYixjUm1DZTtFUWxDZixxQkFBcUI7QVoyZ0J2Qjs7QVl4Z0JFO0VBQ0UsY0FBYztBWjJnQmxCOztBWXRnQkE7RUFDRSxzQlJ1bEN1QztFQzdoQ3JDLGdCQUFXO0VPeERiLFdSVGE7RVFVYix5QlJEZ0I7RU9FZCxxQlArTitCO0FKMFNuQzs7QVk5Z0JBO0VBU0ksVUFBVTtFUGtEVixlQUFXO0VPaERYLGdCUndRNkI7QUppUWpDOztBR2pVQTtFU2pNRSxjQUFjO0VQeUNaLGdCQUFXO0VPdkNiLGNSakJnQjtBSnVoQmxCOztBWXpnQkE7RVAwQ0ksa0JBQVc7RU9sQ1gsY0FBYztFQUNkLGtCQUFrQjtBWnNnQnRCOztBWWpnQkE7RUFDRSxpQlI4akN1QztFUTdqQ3ZDLGtCQUFrQjtBWm9nQnBCOztBYTVpQkU7Ozs7OztFQ0RBLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWRzakJuQjs7QWVuZ0JJO0VGekNFO0lBQ0UsZ0JUK0xHO0VKaVhUO0FBQ0Y7O0FlemdCSTtFRnpDRTtJQUNFLGdCVGdNRztFSnNYVDtBQUNGOztBZS9nQkk7RUZ6Q0U7SUFDRSxnQlRpTUc7RUoyWFQ7QUFDRjs7QWVyaEJJO0VGekNFO0lBQ0UsaUJUa01JO0VKZ1lWO0FBQ0Y7O0FhdmlCRTtFQ25DQSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUEwQjtFQUMxQixrQkFBeUI7QWQ4a0IzQjs7QWF4aUJFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QWIyaUJsQjs7QWE3aUJFOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0FiNGlCckI7O0FnQmxtQkU7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtBaEIwbUI3Qjs7QWdCcGxCTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtBaEJ1bEJ2Qjs7QWdCbGxCVTtFRndCTixjQUF1QjtFQUN2QixlQUF3QjtBZDhqQjVCOztBZ0J2bEJVO0VGd0JOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FkbWtCNUI7O0FnQjVsQlU7RUZ3Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBZHdrQjVCOztBZ0JqbUJVO0VGd0JOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FkNmtCNUI7O0FnQnRtQlU7RUZ3Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWRrbEI1Qjs7QWdCM21CVTtFRndCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FkdWxCNUI7O0FnQjFtQk07RUZDSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWQ2bUJqQjs7QWdCMW1CVTtFRmJSLGtCQUFzQztFQUl0QyxtQkFBdUM7QWR3bkJ6Qzs7QWdCL21CVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQ2bkJ6Qzs7QWdCcG5CVTtFRmJSLGFBQXNDO0VBSXRDLGNBQXVDO0Fka29CekM7O0FnQnpuQlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkdW9CekM7O0FnQjluQlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkNG9CekM7O0FnQm5vQlU7RUZiUixhQUFzQztFQUl0QyxjQUF1QztBZGlwQnpDOztBZ0J4b0JVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZHNwQnpDOztBZ0I3b0JVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZDJwQnpDOztBZ0JscEJVO0VGYlIsYUFBc0M7RUFJdEMsY0FBdUM7QWRncUJ6Qzs7QWdCdnBCVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWRxcUJ6Qzs7QWdCNXBCVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQwcUJ6Qzs7QWdCanFCVTtFRmJSLGNBQXNDO0VBSXRDLGVBQXVDO0FkK3FCekM7O0FnQmhxQk07RUFBd0IsU0FBUztBaEJvcUJ2Qzs7QWdCbHFCTTtFQUF1QixTWm1LRztBSm1nQmhDOztBZ0JucUJRO0VBQXdCLFFBRFo7QWhCd3FCcEI7O0FnQnZxQlE7RUFBd0IsUUFEWjtBaEI0cUJwQjs7QWdCM3FCUTtFQUF3QixRQURaO0FoQmdyQnBCOztBZ0IvcUJRO0VBQXdCLFFBRFo7QWhCb3JCcEI7O0FnQm5yQlE7RUFBd0IsUUFEWjtBaEJ3ckJwQjs7QWdCdnJCUTtFQUF3QixRQURaO0FoQjRyQnBCOztBZ0IzckJRO0VBQXdCLFFBRFo7QWhCZ3NCcEI7O0FnQi9yQlE7RUFBd0IsUUFEWjtBaEJvc0JwQjs7QWdCbnNCUTtFQUF3QixRQURaO0FoQndzQnBCOztBZ0J2c0JRO0VBQXdCLFFBRFo7QWhCNHNCcEI7O0FnQjNzQlE7RUFBd0IsU0FEWjtBaEJndEJwQjs7QWdCL3NCUTtFQUF3QixTQURaO0FoQm90QnBCOztBZ0JudEJRO0VBQXdCLFNBRFo7QWhCd3RCcEI7O0FnQmh0Qlk7RUZoQlYscUJBQThDO0Fkb3VCaEQ7O0FnQnB0Qlk7RUZoQlYsc0JBQThDO0Fkd3VCaEQ7O0FnQnh0Qlk7RUZoQlYsZ0JBQThDO0FkNHVCaEQ7O0FnQjV0Qlk7RUZoQlYsc0JBQThDO0FkZ3ZCaEQ7O0FnQmh1Qlk7RUZoQlYsc0JBQThDO0Fkb3ZCaEQ7O0FnQnB1Qlk7RUZoQlYsZ0JBQThDO0Fkd3ZCaEQ7O0FnQnh1Qlk7RUZoQlYsc0JBQThDO0FkNHZCaEQ7O0FnQjV1Qlk7RUZoQlYsc0JBQThDO0FkZ3dCaEQ7O0FnQmh2Qlk7RUZoQlYsZ0JBQThDO0Fkb3dCaEQ7O0FnQnB2Qlk7RUZoQlYsc0JBQThDO0Fkd3dCaEQ7O0FnQnh2Qlk7RUZoQlYsc0JBQThDO0FkNHdCaEQ7O0FldndCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJzeUJyQjtFZ0JqeUJRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkNHdCMUI7RWdCcnlCUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZGd4QjFCO0VnQnp5QlE7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZG94QjFCO0VnQjd5QlE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWR3eEIxQjtFZ0JqekJRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkNHhCMUI7RWdCcnpCUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkZ3lCMUI7RWdCbnpCSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZHF6QmY7RWdCbHpCUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWQrekJ2QztFZ0J0ekJRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG0wQnZDO0VnQjF6QlE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZHUwQnZDO0VnQjl6QlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMjBCdkM7RWdCbDBCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQrMEJ2QztFZ0J0MEJRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRtMUJ2QztFZ0IxMEJRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHUxQnZDO0VnQjkwQlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMjFCdkM7RWdCbDFCUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkKzFCdkM7RWdCdDFCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRtMkJ2QztFZ0IxMUJRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHUyQnZDO0VnQjkxQlE7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFZDIyQnZDO0VnQjUxQkk7SUFBd0IsU0FBUztFaEIrMUJyQztFZ0I3MUJJO0lBQXVCLFNabUtHO0VKNnJCOUI7RWdCNzFCTTtJQUF3QixRQURaO0VoQmkyQmxCO0VnQmgyQk07SUFBd0IsUUFEWjtFaEJvMkJsQjtFZ0JuMkJNO0lBQXdCLFFBRFo7RWhCdTJCbEI7RWdCdDJCTTtJQUF3QixRQURaO0VoQjAyQmxCO0VnQnoyQk07SUFBd0IsUUFEWjtFaEI2MkJsQjtFZ0I1MkJNO0lBQXdCLFFBRFo7RWhCZzNCbEI7RWdCLzJCTTtJQUF3QixRQURaO0VoQm0zQmxCO0VnQmwzQk07SUFBd0IsUUFEWjtFaEJzM0JsQjtFZ0JyM0JNO0lBQXdCLFFBRFo7RWhCeTNCbEI7RWdCeDNCTTtJQUF3QixRQURaO0VoQjQzQmxCO0VnQjMzQk07SUFBd0IsU0FEWjtFaEIrM0JsQjtFZ0I5M0JNO0lBQXdCLFNBRFo7RWhCazRCbEI7RWdCajRCTTtJQUF3QixTQURaO0VoQnE0QmxCO0VnQjczQlU7SUZoQlYsY0FBNEI7RWRnNUI1QjtFZ0JoNEJVO0lGaEJWLHFCQUE4QztFZG01QjlDO0VnQm40QlU7SUZoQlYsc0JBQThDO0VkczVCOUM7RWdCdDRCVTtJRmhCVixnQkFBOEM7RWR5NUI5QztFZ0J6NEJVO0lGaEJWLHNCQUE4QztFZDQ1QjlDO0VnQjU0QlU7SUZoQlYsc0JBQThDO0VkKzVCOUM7RWdCLzRCVTtJRmhCVixnQkFBOEM7RWRrNkI5QztFZ0JsNUJVO0lGaEJWLHNCQUE4QztFZHE2QjlDO0VnQnI1QlU7SUZoQlYsc0JBQThDO0VkdzZCOUM7RWdCeDVCVTtJRmhCVixnQkFBOEM7RWQyNkI5QztFZ0IzNUJVO0lGaEJWLHNCQUE4QztFZDg2QjlDO0VnQjk1QlU7SUZoQlYsc0JBQThDO0VkaTdCOUM7QUFDRjs7QWU3NkJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjQ4QnJCO0VnQnY4QlE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWRrN0IxQjtFZ0IzOEJRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkczdCMUI7RWdCLzhCUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkMDdCMUI7RWdCbjlCUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZDg3QjFCO0VnQnY5QlE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRrOEIxQjtFZ0IzOUJRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWRzOEIxQjtFZ0J6OUJJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VkMjlCZjtFZ0J4OUJRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFZHErQnZDO0VnQjU5QlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkeStCdkM7RWdCaCtCUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkNitCdkM7RWdCcCtCUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRpL0J2QztFZ0J4K0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHEvQnZDO0VnQjUrQlE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZHkvQnZDO0VnQmgvQlE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNi9CdkM7RWdCcC9CUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRpZ0N2QztFZ0J4L0JRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRxZ0N2QztFZ0I1L0JRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHlnQ3ZDO0VnQmhnQ1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNmdDdkM7RWdCcGdDUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0VkaWhDdkM7RWdCbGdDSTtJQUF3QixTQUFTO0VoQnFnQ3JDO0VnQm5nQ0k7SUFBdUIsU1ptS0c7RUptMkI5QjtFZ0JuZ0NNO0lBQXdCLFFBRFo7RWhCdWdDbEI7RWdCdGdDTTtJQUF3QixRQURaO0VoQjBnQ2xCO0VnQnpnQ007SUFBd0IsUUFEWjtFaEI2Z0NsQjtFZ0I1Z0NNO0lBQXdCLFFBRFo7RWhCZ2hDbEI7RWdCL2dDTTtJQUF3QixRQURaO0VoQm1oQ2xCO0VnQmxoQ007SUFBd0IsUUFEWjtFaEJzaENsQjtFZ0JyaENNO0lBQXdCLFFBRFo7RWhCeWhDbEI7RWdCeGhDTTtJQUF3QixRQURaO0VoQjRoQ2xCO0VnQjNoQ007SUFBd0IsUUFEWjtFaEIraENsQjtFZ0I5aENNO0lBQXdCLFFBRFo7RWhCa2lDbEI7RWdCamlDTTtJQUF3QixTQURaO0VoQnFpQ2xCO0VnQnBpQ007SUFBd0IsU0FEWjtFaEJ3aUNsQjtFZ0J2aUNNO0lBQXdCLFNBRFo7RWhCMmlDbEI7RWdCbmlDVTtJRmhCVixjQUE0QjtFZHNqQzVCO0VnQnRpQ1U7SUZoQlYscUJBQThDO0VkeWpDOUM7RWdCemlDVTtJRmhCVixzQkFBOEM7RWQ0akM5QztFZ0I1aUNVO0lGaEJWLGdCQUE4QztFZCtqQzlDO0VnQi9pQ1U7SUZoQlYsc0JBQThDO0Vka2tDOUM7RWdCbGpDVTtJRmhCVixzQkFBOEM7RWRxa0M5QztFZ0JyakNVO0lGaEJWLGdCQUE4QztFZHdrQzlDO0VnQnhqQ1U7SUZoQlYsc0JBQThDO0VkMmtDOUM7RWdCM2pDVTtJRmhCVixzQkFBOEM7RWQ4a0M5QztFZ0I5akNVO0lGaEJWLGdCQUE4QztFZGlsQzlDO0VnQmprQ1U7SUZoQlYsc0JBQThDO0Vkb2xDOUM7RWdCcGtDVTtJRmhCVixzQkFBOEM7RWR1bEM5QztBQUNGOztBZW5sQ0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCa25DckI7RWdCN21DUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtFZHdsQzFCO0VnQmpuQ1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWQ0bEMxQjtFZ0JybkNRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWRnbUMxQjtFZ0J6bkNRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vkb21DMUI7RWdCN25DUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZHdtQzFCO0VnQmpvQ1E7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZDRtQzFCO0VnQi9uQ0k7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWRpb0NmO0VnQjluQ1E7SUZiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkMm9DdkM7RWdCbG9DUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQrb0N2QztFZ0J0b0NRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRtcEN2QztFZ0Ixb0NRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHVwQ3ZDO0VnQjlvQ1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMnBDdkM7RWdCbHBDUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkK3BDdkM7RWdCdHBDUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRtcUN2QztFZ0IxcENRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHVxQ3ZDO0VnQjlwQ1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZDJxQ3ZDO0VnQmxxQ1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkK3FDdkM7RWdCdHFDUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRtckN2QztFZ0IxcUNRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RWR1ckN2QztFZ0J4cUNJO0lBQXdCLFNBQVM7RWhCMnFDckM7RWdCenFDSTtJQUF1QixTWm1LRztFSnlnQzlCO0VnQnpxQ007SUFBd0IsUUFEWjtFaEI2cUNsQjtFZ0I1cUNNO0lBQXdCLFFBRFo7RWhCZ3JDbEI7RWdCL3FDTTtJQUF3QixRQURaO0VoQm1yQ2xCO0VnQmxyQ007SUFBd0IsUUFEWjtFaEJzckNsQjtFZ0JyckNNO0lBQXdCLFFBRFo7RWhCeXJDbEI7RWdCeHJDTTtJQUF3QixRQURaO0VoQjRyQ2xCO0VnQjNyQ007SUFBd0IsUUFEWjtFaEIrckNsQjtFZ0I5ckNNO0lBQXdCLFFBRFo7RWhCa3NDbEI7RWdCanNDTTtJQUF3QixRQURaO0VoQnFzQ2xCO0VnQnBzQ007SUFBd0IsUUFEWjtFaEJ3c0NsQjtFZ0J2c0NNO0lBQXdCLFNBRFo7RWhCMnNDbEI7RWdCMXNDTTtJQUF3QixTQURaO0VoQjhzQ2xCO0VnQjdzQ007SUFBd0IsU0FEWjtFaEJpdENsQjtFZ0J6c0NVO0lGaEJWLGNBQTRCO0VkNHRDNUI7RWdCNXNDVTtJRmhCVixxQkFBOEM7RWQrdEM5QztFZ0Ivc0NVO0lGaEJWLHNCQUE4QztFZGt1QzlDO0VnQmx0Q1U7SUZoQlYsZ0JBQThDO0VkcXVDOUM7RWdCcnRDVTtJRmhCVixzQkFBOEM7RWR3dUM5QztFZ0J4dENVO0lGaEJWLHNCQUE4QztFZDJ1QzlDO0VnQjN0Q1U7SUZoQlYsZ0JBQThDO0VkOHVDOUM7RWdCOXRDVTtJRmhCVixzQkFBOEM7RWRpdkM5QztFZ0JqdUNVO0lGaEJWLHNCQUE4QztFZG92QzlDO0VnQnB1Q1U7SUZoQlYsZ0JBQThDO0VkdXZDOUM7RWdCdnVDVTtJRmhCVixzQkFBOEM7RWQwdkM5QztFZ0IxdUNVO0lGaEJWLHNCQUE4QztFZDZ2QzlDO0FBQ0Y7O0FlenZDSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJ3eENyQjtFZ0JueENRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkOHZDMUI7RWdCdnhDUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZGt3QzFCO0VnQjN4Q1E7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZHN3QzFCO0VnQi94Q1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWQwd0MxQjtFZ0JueUNRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkOHdDMUI7RWdCdnlDUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vka3hDMUI7RWdCcnlDSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZHV5Q2Y7RWdCcHlDUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRpekN2QztFZ0J4eUNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHF6Q3ZDO0VnQjV5Q1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZHl6Q3ZDO0VnQmh6Q1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNnpDdkM7RWdCcHpDUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRpMEN2QztFZ0J4ekNRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRxMEN2QztFZ0I1ekNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHkwQ3ZDO0VnQmgwQ1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNjBDdkM7RWdCcDBDUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkaTFDdkM7RWdCeDBDUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRxMUN2QztFZ0I1MENRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHkxQ3ZDO0VnQmgxQ1E7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFZDYxQ3ZDO0VnQjkwQ0k7SUFBd0IsU0FBUztFaEJpMUNyQztFZ0IvMENJO0lBQXVCLFNabUtHO0VKK3FDOUI7RWdCLzBDTTtJQUF3QixRQURaO0VoQm0xQ2xCO0VnQmwxQ007SUFBd0IsUUFEWjtFaEJzMUNsQjtFZ0JyMUNNO0lBQXdCLFFBRFo7RWhCeTFDbEI7RWdCeDFDTTtJQUF3QixRQURaO0VoQjQxQ2xCO0VnQjMxQ007SUFBd0IsUUFEWjtFaEIrMUNsQjtFZ0I5MUNNO0lBQXdCLFFBRFo7RWhCazJDbEI7RWdCajJDTTtJQUF3QixRQURaO0VoQnEyQ2xCO0VnQnAyQ007SUFBd0IsUUFEWjtFaEJ3MkNsQjtFZ0J2MkNNO0lBQXdCLFFBRFo7RWhCMjJDbEI7RWdCMTJDTTtJQUF3QixRQURaO0VoQjgyQ2xCO0VnQjcyQ007SUFBd0IsU0FEWjtFaEJpM0NsQjtFZ0JoM0NNO0lBQXdCLFNBRFo7RWhCbzNDbEI7RWdCbjNDTTtJQUF3QixTQURaO0VoQnUzQ2xCO0VnQi8yQ1U7SUZoQlYsY0FBNEI7RWRrNEM1QjtFZ0JsM0NVO0lGaEJWLHFCQUE4QztFZHE0QzlDO0VnQnIzQ1U7SUZoQlYsc0JBQThDO0VkdzRDOUM7RWdCeDNDVTtJRmhCVixnQkFBOEM7RWQyNEM5QztFZ0IzM0NVO0lGaEJWLHNCQUE4QztFZDg0QzlDO0VnQjkzQ1U7SUZoQlYsc0JBQThDO0VkaTVDOUM7RWdCajRDVTtJRmhCVixnQkFBOEM7RWRvNUM5QztFZ0JwNENVO0lGaEJWLHNCQUE4QztFZHU1QzlDO0VnQnY0Q1U7SUZoQlYsc0JBQThDO0VkMDVDOUM7RWdCMTRDVTtJRmhCVixnQkFBOEM7RWQ2NUM5QztFZ0I3NENVO0lGaEJWLHNCQUE4QztFZGc2QzlDO0VnQmg1Q1U7SUZoQlYsc0JBQThDO0VkbTZDOUM7QUFDRjs7QWlCdjlDQTtFQUNFLFdBQVc7RUFDWCxtQmJpSVc7RWFoSVgsY2JTZ0I7QUppOUNsQjs7QWlCNzlDQTs7RUFRSSxnQmJrVmdDO0VhalZoQyxtQkFBbUI7RUFDbkIsNkJiSmM7QUo4OUNsQjs7QWlCcCtDQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBSm0rQ2xCOztBaUJ6K0NBO0VBbUJJLDZCYmJjO0FKdStDbEI7O0FpQmo5Q0E7O0VBR0ksZWI0VCtCO0FKdXBDbkM7O0FpQjE4Q0E7RUFDRSx5QmJuQ2dCO0FKZy9DbEI7O0FpQjk4Q0E7O0VBS0kseUJidkNjO0FKcS9DbEI7O0FpQm45Q0E7O0VBV00sd0JBQTRDO0FqQjY4Q2xEOztBaUJ4OENBOzs7O0VBS0ksU0FBUztBakIwOENiOztBaUJsOENBO0VBRUkscUNiMURXO0FKOC9DZjs7QU1uZ0RFO0VXMkVJLGNidkVZO0Vhd0VaLHNDYnZFUztBSm1nRGY7O0FrQi9nREU7OztFQUlJLHlCQ2dHNEQ7QW5CaTdDbEU7O0FrQnJoREU7Ozs7RUFZTSxxQkN3RjBEO0FuQnc3Q2xFOztBTXJoREU7RVlpQk0seUJBSnNDO0FsQjRnRDlDOztBa0I3Z0RFOztFQVNRLHlCQVJvQztBbEJpaEQ5Qzs7QWtCcmlERTs7O0VBSUkseUJDZ0c0RDtBbkJ1OENsRTs7QWtCM2lERTs7OztFQVlNLHFCQ3dGMEQ7QW5CODhDbEU7O0FNM2lERTtFWWlCTSx5QkFKc0M7QWxCa2lEOUM7O0FrQm5pREU7O0VBU1EseUJBUm9DO0FsQnVpRDlDOztBa0IzakRFOzs7RUFJSSx5QkNnRzREO0FuQjY5Q2xFOztBa0Jqa0RFOzs7O0VBWU0scUJDd0YwRDtBbkJvK0NsRTs7QU1qa0RFO0VZaUJNLHlCQUpzQztBbEJ3akQ5Qzs7QWtCempERTs7RUFTUSx5QkFSb0M7QWxCNmpEOUM7O0FrQmpsREU7OztFQUlJLHlCQ2dHNEQ7QW5CbS9DbEU7O0FrQnZsREU7Ozs7RUFZTSxxQkN3RjBEO0FuQjAvQ2xFOztBTXZsREU7RVlpQk0seUJBSnNDO0FsQjhrRDlDOztBa0Iva0RFOztFQVNRLHlCQVJvQztBbEJtbEQ5Qzs7QWtCdm1ERTs7O0VBSUkseUJDZ0c0RDtBbkJ5Z0RsRTs7QWtCN21ERTs7OztFQVlNLHFCQ3dGMEQ7QW5CZ2hEbEU7O0FNN21ERTtFWWlCTSx5QkFKc0M7QWxCb21EOUM7O0FrQnJtREU7O0VBU1EseUJBUm9DO0FsQnltRDlDOztBa0I3bkRFOzs7RUFJSSx5QkNnRzREO0FuQitoRGxFOztBa0Jub0RFOzs7O0VBWU0scUJDd0YwRDtBbkJzaURsRTs7QU1ub0RFO0VZaUJNLHlCQUpzQztBbEIwbkQ5Qzs7QWtCM25ERTs7RUFTUSx5QkFSb0M7QWxCK25EOUM7O0FrQm5wREU7OztFQUlJLHlCQ2dHNEQ7QW5CcWpEbEU7O0FrQnpwREU7Ozs7RUFZTSxxQkN3RjBEO0FuQjRqRGxFOztBTXpwREU7RVlpQk0seUJBSnNDO0FsQmdwRDlDOztBa0JqcERFOztFQVNRLHlCQVJvQztBbEJxcEQ5Qzs7QWtCenFERTs7O0VBSUkseUJDZ0c0RDtBbkIya0RsRTs7QWtCL3FERTs7OztFQVlNLHFCQ3dGMEQ7QW5Ca2xEbEU7O0FNL3FERTtFWWlCTSx5QkFKc0M7QWxCc3FEOUM7O0FrQnZxREU7O0VBU1EseUJBUm9DO0FsQjJxRDlDOztBa0IvckRFOzs7RUFJSSxzQ2RRUztBSnlyRGY7O0FNOXJERTtFWWlCTSxzQ0FKc0M7QWxCcXJEOUM7O0FrQnRyREU7O0VBU1Esc0NBUm9DO0FsQjByRDlDOztBaUJwbURBO0VBR00sV2IzR1M7RWE0R1QseUJicEdZO0VhcUdaLHFCYmdRcUQ7QUpxMkMzRDs7QWlCMW1EQTtFQVdNLGNiNUdZO0VhNkdaLHlCYmxIWTtFYW1IWixxQmJsSFk7QUpxdERsQjs7QWlCOWxEQTtFQUNFLFdiM0hhO0VhNEhiLHlCYnBIZ0I7QUpxdERsQjs7QWlCbm1EQTs7O0VBT0kscUJiNE91RDtBSnMzQzNEOztBaUJ6bURBO0VBV0ksU0FBUztBakJrbURiOztBaUI3bURBO0VBZ0JNLDJDYjFJUztBSjJ1RGY7O0FNdHVERTtFVzRJTSxXYmpKTztFYWtKUCw0Q2JsSk87QUpndkRmOztBZTlxREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCZ2xEdkM7RWlCcmxERztJQVNLLFNBQVM7RWpCK2tEakI7QUFDRjs7QWUxckRJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQjRsRHZDO0VpQmptREc7SUFTSyxTQUFTO0VqQjJsRGpCO0FBQ0Y7O0FldHNESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJ3bUR2QztFaUI3bURHO0lBU0ssU0FBUztFakJ1bURqQjtBQUNGOztBZWx0REk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCb25EdkM7RWlCem5ERztJQVNLLFNBQVM7RWpCbW5EakI7QUFDRjs7QWlCbG9EQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBakIrbkR6Qzs7QWlCem9EQTtFQWNVLFNBQVM7QWpCK25EbkI7O0FvQjV5REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRGlIOEQ7RUNoSDlELHlCaEJ5WGtDO0VDcFE5QixlQXRDWTtFZTVFaEIsZ0JoQmtSK0I7RWdCalIvQixnQmhCc1IrQjtFZ0JyUi9CLGNoQkRnQjtFZ0JFaEIsc0JoQlRhO0VnQlViLDRCQUE0QjtFQUM1Qix5QmhCUGdCO0VPT2Qsc0JQNk5nQztFaUIvTjlCLHdFakJ1ZTRGO0FKMjBDbEc7O0FxQjl5RE07RURkTjtJQ2VRLGdCQUFnQjtFckJrekR0QjtBQUNGOztBb0JsMERBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQmd6RGI7O0FvQnYwREE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCaEJyQmM7QUpvMERsQjs7QXNCcjBERTtFQUNFLGNsQkFjO0VrQkNkLHNCbEJSVztFa0JTWCxxQmxCcWRzRTtFa0JwZHRFLFVBQVU7RUFLUixnRGxCYVc7QUp1ekRqQjs7QW9CcDFEQTtFQXFDSSxjaEI5QmM7RWdCZ0NkLFVBQVU7QXBCa3pEZDs7QW9CejFEQTtFQWlESSx5QmhCOUNjO0VnQmdEZCxVQUFVO0FwQjJ5RGQ7O0FvQnZ5REE7Ozs7RUFLSSxnQkFBZ0I7QXBCeXlEcEI7O0FvQnJ5REE7RUFPSSxjaEIvRGM7RWdCZ0VkLHNCaEJ2RVc7QUp5MkRmOztBb0I3eERBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQmd5RGI7O0FvQnR4REE7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxnQkFBZ0I7RWYzQmQsa0JBQVc7RWU2QmIsZ0JoQitMK0I7QUowbERqQzs7QW9CdHhEQTtFQUNFLCtCRGlCOEQ7RUNoQjlELGtDRGdCOEQ7RWRLMUQsa0JBdENZO0VlbUJoQixnQmhCNkgrQjtBSjRwRGpDOztBb0J0eERBO0VBQ0UsZ0NEVThEO0VDVDlELG1DRFM4RDtFZEsxRCxtQkF0Q1k7RWUwQmhCLGdCaEJ1SCtCO0FKa3FEakM7O0FvQmh4REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWZEWixlQXRDWTtFZXlDaEIsZ0JoQmtLK0I7RWdCaksvQixjaEJuSGdCO0VnQm9IaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QXBCbXhEckM7O0FvQjd4REE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEJteERuQjs7QW9CdndEQTtFQUNFLGtDRDlCOEQ7RUMrQjlELHVCaEJvUGlDO0VDOVE3QixtQkF0Q1k7RWVrRWhCLGdCaEIrRStCO0VPeE43QixxQlArTitCO0FKcXJEbkM7O0FvQnZ3REE7RUFDRSxnQ0R0QzhEO0VDdUM5RCxvQmhCaVBnQztFQ25SNUIsa0JBdENZO0VlMEVoQixnQmhCc0UrQjtFT3ZON0IscUJQOE4rQjtBSjhyRG5DOztBb0J0d0RBO0VBR0ksWUFBWTtBcEJ1d0RoQjs7QW9CbndEQTtFQUNFLFlBQVk7QXBCc3dEZDs7QW9COXZEQTtFQUNFLG1CaEIwVTBDO0FKdTdDNUM7O0FvQjl2REE7RUFDRSxjQUFjO0VBQ2QsbUJoQjJUNEM7QUpzOEM5Qzs7QW9CenZEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTBDO0VBQzFDLGlCQUF5QztBcEI0dkQzQzs7QW9CaHdEQTs7RUFRSSxrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQjZ2RDdDOztBb0JwdkRBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCZ1M2QztBSnU5Qy9DOztBb0JwdkRBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEI0UjJDO0VnQjNSM0MscUJoQjBSNkM7QUo2OUMvQzs7QW9CMXZEQTs7RUFRSSxjaEJ6TmM7QUpnOURsQjs7QW9CbnZEQTtFQUNFLGdCQUFnQjtBcEJzdkRsQjs7QW9CbnZEQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEI2UTRDO0FKeStDOUM7O0FvQjF2REE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJ3UTRDO0VnQnZRNUMsY0FBYztBcEJzdkRsQjs7QXNCbjhERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjBjMEM7RUNqYjFDLGNBQVc7RWlCdkJYLGNsQlBhO0FKNjhEakI7O0FzQm44REU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCb3lCcUM7RWtCbnlCckMsaUJBQWlCO0VqQm1FZixtQkF0Q1k7RWlCM0JkLGdCbEJzTzZCO0VrQnJPN0IsV2xCeERXO0VrQnlEWCx3Q2xCdEJhO0VPeEJiLHNCUDZOZ0M7QUp3eERwQzs7QXNCbDhESTs7RUFFRSxTQUFpQztBdEJxOER2Qzs7QXNCNStESTs7OztFQThDRSxjQUFjO0F0QnE4RHBCOztBc0JuL0RJO0VBb0RFLHFCbEIxQ1c7RWtCNkNULG9DSG1Dd0Q7RUdsQ3hELGlSSDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIK0J3RDtBbkJrNkRoRTs7QXNCNS9ESTtFQStESSxxQmxCckRTO0VrQnNEVCxnRGxCdERTO0FKdS9EakI7O0FzQmpnRUk7RUF5RUksb0NIaUJ3RDtFR2hCeEQsa0ZIZ0J3RDtBbkI0NkRoRTs7QXNCdGdFSTtFQWlGRSxxQmxCdkVXO0VrQjBFVCx1Q0hNd0Q7RUdMeEQsdWpCQUE4SjtBdEJ1N0R0Szs7QXNCNWdFSTtFQXlGSSxxQmxCL0VTO0VrQmdGVCxnRGxCaEZTO0FKdWdFakI7O0FzQmpoRUk7RUFrR0ksY2xCeEZTO0FKMmdFakI7O0FzQnJoRUk7OztFQXVHSSxjQUFjO0F0Qm83RHRCOztBc0IzaEVJO0VBK0dJLGNsQnJHUztBSnFoRWpCOztBc0IvaEVJO0VBa0hNLHFCbEJ4R087QUp5aEVqQjs7QXNCbmlFSTtFQXdITSxxQkFBa0M7RUNsSnhDLHlCRG1KK0M7QXRCKzZEbkQ7O0FzQnhpRUk7RUErSE0sZ0RsQnJITztBSmtpRWpCOztBc0I1aUVJO0VBbUlNLHFCbEJ6SE87QUpzaUVqQjs7QXNCaGpFSTtFQTZJSSxxQmxCbklTO0FKMGlFakI7O0FzQnBqRUk7RUFrSk0scUJsQnhJTztFa0J5SVAsZ0RsQnpJTztBSitpRWpCOztBc0I3aUVFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCMGMwQztFQ2piMUMsY0FBVztFaUJ2QlgsY2xCVmE7QUowakVqQjs7QXNCN2lFRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJveUJxQztFa0JueUJyQyxpQkFBaUI7RWpCbUVmLG1CQXRDWTtFaUIzQmQsZ0JsQnNPNkI7RWtCck83QixXbEJ4RFc7RWtCeURYLHdDbEJ6QmE7RU9yQmIsc0JQNk5nQztBSms0RHBDOztBc0I1aUVJOztFQUVFLFNBQWlDO0F0QitpRXZDOztBc0J0bEVJOzs7O0VBOENFLGNBQWM7QXRCK2lFcEI7O0FzQjdsRUk7RUFvREUscUJsQjdDVztFa0JnRFQsb0NIbUN3RDtFR2xDeEQsNFVIM0IwRTtFRzRCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUgrQndEO0FuQjRnRWhFOztBc0J0bUVJO0VBK0RJLHFCbEJ4RFM7RWtCeURULGdEbEJ6RFM7QUpvbUVqQjs7QXNCM21FSTtFQXlFSSxvQ0hpQndEO0VHaEJ4RCxrRkhnQndEO0FuQnNoRWhFOztBc0JobkVJO0VBaUZFLHFCbEIxRVc7RWtCNkVULHVDSE13RDtFR0x4RCxrbkJBQThKO0F0QmlpRXRLOztBc0J0bkVJO0VBeUZJLHFCbEJsRlM7RWtCbUZULGdEbEJuRlM7QUpvbkVqQjs7QXNCM25FSTtFQWtHSSxjbEIzRlM7QUp3bkVqQjs7QXNCL25FSTs7O0VBdUdJLGNBQWM7QXRCOGhFdEI7O0FzQnJvRUk7RUErR0ksY2xCeEdTO0FKa29FakI7O0FzQnpvRUk7RUFrSE0scUJsQjNHTztBSnNvRWpCOztBc0I3b0VJO0VBd0hNLHFCQUFrQztFQ2xKeEMseUJEbUorQztBdEJ5aEVuRDs7QXNCbHBFSTtFQStITSxnRGxCeEhPO0FKK29FakI7O0FzQnRwRUk7RUFtSU0scUJsQjVITztBSm1wRWpCOztBc0IxcEVJO0VBNklJLHFCbEJ0SVM7QUp1cEVqQjs7QXNCOXBFSTtFQWtKTSxxQmxCM0lPO0VrQjRJUCxnRGxCNUlPO0FKNHBFakI7O0FvQmo3REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEJvN0RyQjs7QW9CdjdEQTtFQVNJLFdBQVc7QXBCazdEZjs7QWVqcEVJO0VLc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VwQmk3RHBCO0VvQm44REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcEIrNkRwQjtFb0IxOERGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VwQjY2RDFCO0VvQi84REY7SUF1Q00scUJBQXFCO0VwQjI2RHpCO0VvQmw5REY7O0lBNENNLFdBQVc7RXBCMDZEZjtFb0J0OURGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VwQnU2RG5CO0VvQjc5REY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJoQitLd0M7SWdCOUt4QyxjQUFjO0VwQnU2RGxCO0VvQnArREY7SUFpRU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFcEJzNkQzQjtFb0J4K0RGO0lBcUVNLGdCQUFnQjtFcEJzNkRwQjtBQUNGOztBd0J4dkVBO0VBQ0UscUJBQXFCO0VBRXJCLGdCcEJzUitCO0VvQnJSL0IsY3BCTWdCO0VvQkxoQixrQkFBa0I7RUFHbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDdUYzQyx5QnJCMlJrQztFQ3BROUIsZUF0Q1k7RW9CaUJoQixnQnJCMEwrQjtFT2xSN0Isc0JQNk5nQztFaUIvTjlCLHFJakJnYjZJO0FKODBEbko7O0FxQjF2RU07RUdkTjtJSGVRLGdCQUFnQjtFckI4dkV0QjtBQUNGOztBTXh3RUU7RWtCVUUsY3BCTmM7RW9CT2QscUJBQXFCO0F4Qmt3RXpCOztBd0JueEVBO0VBc0JJLFVBQVU7RUFDVixnRHBCTWE7QUoydkVqQjs7QXdCeHhFQTtFQTZCSSxhcEJpWjZCO0FKODJEakM7O0F3QjV4RUE7RUFrQ0ksZUFBc0Q7QXhCOHZFMUQ7O0F3Qmh2RUE7O0VBRUUsb0JBQW9CO0F4Qm12RXRCOztBd0IxdUVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkI2QmE7RXFCM0JmLHFCckIyQmU7QUo4d0VqQjs7QU1yeUVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCa3pFN0g7O0F5QnR5RUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekJveUV2Rjs7QXlCL3hFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQkNhO0VxQkFiLHFCckJBYTtBSml5RWpCOztBeUIxeEVFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJzMEVuTjs7QXlCdnhFSTs7RUFLSSxnREFBaUY7QXpCdXhFekY7O0F3Qi93RUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQk9jO0VxQkxoQixxQnJCS2dCO0FKeTBFbEI7O0FNMTBFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnUxRTdIOztBeUIzMEVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QXpCeTBFdkY7O0F5QnAwRUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJyQmM7RXFCc0JkLHFCckJ0QmM7QUo0MUVsQjs7QXlCL3pFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMjJFbk47O0F5QjV6RUk7O0VBS0ksaURBQWlGO0F6QjR6RXpGOztBd0JwekVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJvQ2E7RXFCbENmLHFCckJrQ2U7QUppMUVqQjs7QU0vMkVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNDNFN0g7O0F5QmgzRUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekI4MkV2Rjs7QXlCejJFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQlFhO0VxQlBiLHFCckJPYTtBSm8yRWpCOztBeUJwMkVFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJnNUVuTjs7QXlCajJFSTs7RUFLSSwrQ0FBaUY7QXpCaTJFekY7O0F3QnoxRUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQnNDYTtFcUJwQ2YscUJyQm9DZTtBSm8zRWpCOztBTXA1RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJpNkU3SDs7QXlCcjVFRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qm01RXZGOztBeUI5NEVFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCVWE7RXFCVGIscUJyQlNhO0FKdTRFakI7O0F5Qno0RUU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnE3RW5OOztBeUJ0NEVJOztFQUtJLGdEQUFpRjtBekJzNEV6Rjs7QXdCOTNFRTtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQm1DYTtFcUJqQ2YscUJyQmlDZTtBSjQ1RWpCOztBTXo3RUU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJzOEU3SDs7QXlCMTdFRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qnc3RXZGOztBeUJuN0VFO0VBRUUsY3JCakJjO0VxQmtCZCx5QnJCT2E7RXFCTmIscUJyQk1hO0FKKzZFakI7O0F5Qjk2RUU7O0VBR0UsY3JCN0JjO0VxQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjA5RW5OOztBeUIzNkVJOztFQUtJLGdEQUFpRjtBekIyNkV6Rjs7QXdCbjZFRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CaUNhO0VxQi9CZixxQnJCK0JlO0FKbThFakI7O0FNOTlFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjIrRTdIOztBeUIvOUVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCNjlFdkY7O0F5Qng5RUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJLYTtFcUJKYixxQnJCSWE7QUpzOUVqQjs7QXlCbjlFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCKy9Fbk47O0F5Qmg5RUk7O0VBS0ksK0NBQWlGO0F6Qmc5RXpGOztBd0J4OEVFO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CRWM7RXFCQWhCLHFCckJBZ0I7QUp1Z0ZsQjs7QU1uZ0ZFO0VtQkFFLGNyQkljO0VtQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCZ2hGN0g7O0F5QnBnRkU7RUFFRSxjckJIYztFbUJWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekJrZ0Z2Rjs7QXlCNy9FRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQjFCYztFcUIyQmQscUJyQjNCYztBSjBoRmxCOztBeUJ4L0VFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJvaUZuTjs7QXlCci9FSTs7RUFLSSxpREFBaUY7QXpCcS9FekY7O0F3QjcrRUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQlNjO0VxQlBoQixxQnJCT2dCO0FKcWlGbEI7O0FNeGlGRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnFqRjdIOztBeUJ6aUZFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCdWlGdkY7O0F5QmxpRkU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJuQmM7RXFCb0JkLHFCckJwQmM7QUp3akZsQjs7QXlCN2hGRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCeWtGbk47O0F5QjFoRkk7O0VBS0ksOENBQWlGO0F6QjBoRnpGOztBd0I1Z0ZFO0VDUEEsY3JCN0JlO0VxQjhCZixxQnJCOUJlO0FKcWpGakI7O0FNNWtGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCbENhO0VxQm1DYixxQnJCbkNhO0FKMmpGakI7O0F5QnJoRkU7RUFFRSwrQ3JCeENhO0FKK2pGakI7O0F5QnBoRkU7RUFFRSxjckI3Q2E7RXFCOENiLDZCQUE2QjtBekJzaEZqQzs7QXlCbmhGRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckJyRGE7RXFCc0RiLHFCckJ0RGE7QUoya0ZqQjs7QXlCbmhGSTs7RUFLSSwrQ3JCN0RTO0FKZ2xGakI7O0F3QjVpRkU7RUNQQSxjckJuRGdCO0VxQm9EaEIscUJyQnBEZ0I7QUoybUZsQjs7QU01bUZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ4RGM7RXFCeURkLHFCckJ6RGM7QUppbkZsQjs7QXlCcmpGRTtFQUVFLGlEckI5RGM7QUpxbkZsQjs7QXlCcGpGRTtFQUVFLGNyQm5FYztFcUJvRWQsNkJBQTZCO0F6QnNqRmpDOztBeUJuakZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjNFYztFcUI0RWQscUJyQjVFYztBSmlvRmxCOztBeUJuakZJOztFQUtJLGlEckJuRlU7QUpzb0ZsQjs7QXdCNWtGRTtFQ1BBLGNyQnRCZTtFcUJ1QmYscUJyQnZCZTtBSjhtRmpCOztBTTVvRkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjNCYTtFcUI0QmIscUJyQjVCYTtBSm9uRmpCOztBeUJybEZFO0VBRUUsK0NyQmpDYTtBSnduRmpCOztBeUJwbEZFO0VBRUUsY3JCdENhO0VxQnVDYiw2QkFBNkI7QXpCc2xGakM7O0F5Qm5sRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCOUNhO0VxQitDYixxQnJCL0NhO0FKb29GakI7O0F5Qm5sRkk7O0VBS0ksK0NyQnREUztBSnlvRmpCOztBd0I1bUZFO0VDUEEsY3JCcEJlO0VxQnFCZixxQnJCckJlO0FKNG9GakI7O0FNNXFGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCekJhO0VxQjBCYixxQnJCMUJhO0FKa3BGakI7O0F5QnJuRkU7RUFFRSxnRHJCL0JhO0FKc3BGakI7O0F5QnBuRkU7RUFFRSxjckJwQ2E7RXFCcUNiLDZCQUE2QjtBekJzbkZqQzs7QXlCbm5GRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckI1Q2E7RXFCNkNiLHFCckI3Q2E7QUprcUZqQjs7QXlCbm5GSTs7RUFLSSxnRHJCcERTO0FKdXFGakI7O0F3QjVvRkU7RUNQQSxjckJ2QmU7RXFCd0JmLHFCckJ4QmU7QUorcUZqQjs7QU01c0ZFO0VtQndERSxjckJwRGM7RXFCcURkLHlCckI1QmE7RXFCNkJiLHFCckI3QmE7QUpxckZqQjs7QXlCcnBGRTtFQUVFLCtDckJsQ2E7QUp5ckZqQjs7QXlCcHBGRTtFQUVFLGNyQnZDYTtFcUJ3Q2IsNkJBQTZCO0F6QnNwRmpDOztBeUJucEZFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQi9DYTtFcUJnRGIscUJyQmhEYTtBSnFzRmpCOztBeUJucEZJOztFQUtJLCtDckJ2RFM7QUowc0ZqQjs7QXdCNXFGRTtFQ1BBLGNyQnpCZTtFcUIwQmYscUJyQjFCZTtBSml0RmpCOztBTTV1RkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjlCYTtFcUIrQmIscUJyQi9CYTtBSnV0RmpCOztBeUJyckZFO0VBRUUsK0NyQnBDYTtBSjJ0RmpCOztBeUJwckZFO0VBRUUsY3JCekNhO0VxQjBDYiw2QkFBNkI7QXpCc3JGakM7O0F5Qm5yRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCakRhO0VxQmtEYixxQnJCbERhO0FKdXVGakI7O0F5Qm5yRkk7O0VBS0ksK0NyQnpEUztBSjR1RmpCOztBd0I1c0ZFO0VDUEEsY3JCeERnQjtFcUJ5RGhCLHFCckJ6RGdCO0FKZ3hGbEI7O0FNNXdGRTtFbUJ3REUsY3JCcERjO0VxQnFEZCx5QnJCN0RjO0VxQjhEZCxxQnJCOURjO0FKc3hGbEI7O0F5QnJ0RkU7RUFFRSxpRHJCbkVjO0FKMHhGbEI7O0F5QnB0RkU7RUFFRSxjckJ4RWM7RXFCeUVkLDZCQUE2QjtBekJzdEZqQzs7QXlCbnRGRTs7RUFHRSxjckJ2RWM7RXFCd0VkLHlCckJoRmM7RXFCaUZkLHFCckJqRmM7QUpzeUZsQjs7QXlCbnRGSTs7RUFLSSxpRHJCeEZVO0FKMnlGbEI7O0F3QjV1RkU7RUNQQSxjckJqRGdCO0VxQmtEaEIscUJyQmxEZ0I7QUp5eUZsQjs7QU01eUZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ0RGM7RXFCdURkLHFCckJ2RGM7QUoreUZsQjs7QXlCcnZGRTtFQUVFLDhDckI1RGM7QUptekZsQjs7QXlCcHZGRTtFQUVFLGNyQmpFYztFcUJrRWQsNkJBQTZCO0F6QnN2RmpDOztBeUJudkZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQnpFYztFcUIwRWQscUJyQjFFYztBSit6RmxCOztBeUJudkZJOztFQUtJLDhDckJqRlU7QUpvMEZsQjs7QXdCandGQTtFQUNFLGdCcEI0TStCO0VvQjNNL0IsY3BCakRlO0VvQmtEZixxQnBCMkY0QztBSnlxRjlDOztBTTcwRkU7RWtCNEVFLGNwQnlGOEQ7RW9CeEY5RCwwQnBCeUYrQztBSjRxRm5EOztBd0I1d0ZBO0VBWUksMEJwQm9GK0M7QUpnckZuRDs7QXdCaHhGQTtFQWlCSSxjcEJ0RmM7RW9CdUZkLG9CQUFvQjtBeEJtd0Z4Qjs7QXdCeHZGQTtFQ1BFLG9CckIwU2dDO0VDblI1QixrQkF0Q1k7RW9CaUJoQixnQnJCK0grQjtFT3ZON0IscUJQOE4rQjtBSjhuRm5DOztBd0IzdkZBO0VDWEUsdUJyQnFTaUM7RUM5UTdCLG1CQXRDWTtFb0JpQmhCLGdCckJnSStCO0VPeE43QixxQlArTitCO0FKb29GbkM7O0F3Qnp2RkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEI0dkZiOztBd0I5dkZBO0VBTUksa0JwQnVUK0I7QUpxOEVuQzs7QXdCdnZGQTs7O0VBSUksV0FBVztBeEJ5dkZmOztBMEJwNEZBO0VMZ0JNLGdDakJpUDJDO0FKdW9GakQ7O0FxQnAzRk07RUtwQk47SUxxQlEsZ0JBQWdCO0VyQnczRnRCO0FBQ0Y7O0EwQjk0RkE7RUFJSSxVQUFVO0ExQjg0RmQ7O0EwQjE0RkE7RUFFSSxhQUFhO0ExQjQ0RmpCOztBMEJ4NEZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWiw2QmpCa1B3QztBSjJwRjlDOztBcUJ6NEZNO0VLTk47SUxPUSxnQkFBZ0I7RXJCNjRGdEI7QUFDRjs7QTJCbDZGQTs7OztFQUlFLGtCQUFrQjtBM0JxNkZwQjs7QTJCbDZGQTtFQUNFLG1CQUFtQjtBM0JxNkZyQjs7QTRCajVGSTtFQUNFLHFCQUFx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Z0I7RXVCaUhoQixtQkFBbUI7RUFFbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0EzQmkvRlg7O0FNdG1HRTtFcUJvSUUsY3ZCbW5CcUQ7RXVCbG5CckQscUJBQXFCO0VKL0lyQix5Qm5CR2M7QUptbkdsQjs7QTJCbGdHQTtFQWlDSSxXdkJwSlc7RXVCcUpYLHFCQUFxQjtFSnRKckIseUJuQjZCYTtBSitsR2pCOztBMkJ4Z0dBO0VBd0NJLGN2QnRKYztFdUJ1SmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBM0JvK0ZqQzs7QTJCNTlGQTtFQUNFLGNBQWM7QTNCKzlGaEI7O0EyQjM5RkE7RUFDRSxjQUFjO0VBQ2Qsc0J2QjZsQndDO0V1QjVsQnhDLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQjtBM0I4OUZyQjs7QTJCMTlGQTtFQUNFLGNBQWM7RUFDZCx1QnZCbWxCd0M7RXVCbGxCeEMsY3ZCOUtnQjtBSjJvR2xCOztBOEJ4cEdBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0E5QjJwR3hCOztBOEIvcEdBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0E5QjZwR2xCOztBTTVwR0U7O0V3QklJLFVBQVU7QTlCNnBHaEI7O0E4QjFxR0E7Ozs7RUFrQk0sVUFBVTtBOUIrcEdoQjs7QThCenBHQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0E5QjRwRzdCOztBOEIvcEdBO0VBTUksV0FBVztBOUI2cEdmOztBOEJ6cEdBOztFQUlJLGlCMUJtTTZCO0FKdTlGakM7O0E4QjlwR0E7O0VuQkhJLDBCbUJhOEI7RW5CWjlCLDZCbUJZOEI7QTlCMHBHbEM7O0E4QnBxR0E7O0VuQldJLHlCbUJJNkI7RW5CSDdCLDRCbUJHNkI7QTlCMnBHakM7O0E4QjNvR0E7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0E5QjhvR3BDOztBOEJocEdBOzs7RUFPSSxjQUFjO0E5QitvR2xCOztBOEI1b0dFO0VBQ0UsZUFBZTtBOUIrb0duQjs7QThCM29HQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QTlCOG9HdkM7O0E4QjNvR0E7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0E5QjhvR3ZDOztBOEIxbkdBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QTlCNm5HekI7O0E4QmhvR0E7O0VBT0ksV0FBVztBOUI4bkdmOztBOEJyb0dBOztFQVlJLGdCMUJrSDZCO0FKNGdHakM7O0E4QjFvR0E7O0VuQnJFSSw2Qm1CdUYrQjtFbkJ0Ri9CLDRCbUJzRitCO0E5QjhuR25DOztBOEJocEdBOztFbkJuRkkseUJtQjBHNEI7RW5Cekc1QiwwQm1CeUc0QjtBOUIrbkdoQzs7QThCOW1HQTs7RUFHSSxnQkFBZ0I7QTlCZ25HcEI7O0E4Qm5uR0E7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBOUJtbkcxQjs7QStCNXdHQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0EvQit3R2I7O0ErQnB4R0E7Ozs7RUFXSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0EvQmd4R3BCOztBK0IveEdBOzs7Ozs7Ozs7Ozs7RUFvQk0saUIzQmtOMkI7QUp3a0dqQzs7QStCOXlHQTs7O0VBNEJJLFVBQVU7QS9Cd3hHZDs7QStCcHpHQTtFQWlDSSxVQUFVO0EvQnV4R2Q7O0ErQnh6R0E7O0VwQjBDSSx5Qm9CSm1EO0VwQktuRCw0Qm9CTG1EO0EvQnd4R3ZEOztBK0I5ekdBO0VBNENJLGFBQWE7RUFDYixtQkFBbUI7QS9Cc3hHdkI7O0ErQm4wR0E7O0VwQjBDSSx5Qm9CTXNFO0VwQkx0RSw0Qm9CS3NFO0EvQnl4RzFFOztBK0J6MEdBOzs7RXBCNEJJLDBCb0IyQmdDO0VwQjFCaEMsNkJvQjBCZ0M7QS9CeXhHcEM7O0ErQmgxR0E7OztFcEI0QkksMEJvQm1DZ0M7RXBCbENoQyw2Qm9Ca0NnQztBL0J3eEdwQzs7QStCNXdHQTs7RUFFRSxhQUFhO0EvQit3R2Y7O0ErQmp4R0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QS9COHdHZDs7QStCdnhHQTs7RUFZTSxVQUFVO0EvQmd4R2hCOztBK0I1eEdBOzs7Ozs7OztFQW9CSSxpQjNCdUk2QjtBSjRvR2pDOztBK0Ivd0dBO0VBQXVCLGtCM0JtSVU7QUpncEdqQzs7QStCbHhHQTtFQUFzQixpQjNCa0lXO0FKb3BHakM7O0ErQjl3R0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCM0I4UWtDO0UyQjdRbEMsZ0JBQWdCO0UxQlNaLGVBdENZO0UwQitCaEIsZ0IzQnVLK0I7RTJCdEsvQixnQjNCMksrQjtFMkIxSy9CLGMzQjVHZ0I7RTJCNkdoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0JwSGdCO0UyQnFIaEIseUIzQm5IZ0I7RU9PZCxzQlA2TmdDO0FKaXFHcEM7O0ErQjl4R0E7O0VBa0JJLGFBQWE7QS9CaXhHakI7O0ErQnZ3R0E7O0VBRUUsZ0NadEI4RDtBbkJneUdoRTs7QStCdndHQTs7Ozs7O0VBTUUsb0IzQnlQZ0M7RUNuUjVCLGtCQXRDWTtFMEJrRWhCLGdCM0I4RStCO0VPdk43QixxQlA4TitCO0FKc3JHbkM7O0ErQnZ3R0E7O0VBRUUsa0NadkM4RDtBbkJpekdoRTs7QStCdndHQTs7Ozs7O0VBTUUsdUIzQm1PaUM7RUM5UTdCLG1CQXRDWTtFMEJtRmhCLGdCM0I4RCtCO0VPeE43QixxQlArTitCO0FKc3NHbkM7O0ErQnZ3R0E7O0VBRUUsc0JBQTBFO0EvQjB3RzVFOztBK0IvdkdBOzs7Ozs7OztFcEIzSkksMEJvQm1LNEI7RXBCbEs1Qiw2Qm9Ca0s0QjtBL0Jtd0doQzs7QStCaHdHQTs7Ozs7O0VwQnhKSSx5Qm9COEoyQjtFcEI3SjNCLDRCb0I2SjJCO0EvQm93Ry9COztBZ0N6OEdBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQStDO0VBQy9DLG9CQUFxRTtFQUNyRSxtQkFBbUI7QWhDNDhHckI7O0FnQ3o4R0E7RUFDRSxvQkFBb0I7RUFDcEIsa0I1QndmMEM7QUpvOUY1Qzs7QWdDejhHQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFc1Qm9mMEM7RTRCbmYxQyxlQUFrRjtFQUNsRixVQUFVO0FoQzQ4R1o7O0FnQ2w5R0E7RUFTSSxXNUJ6Qlc7RTRCMEJYLHFCNUJFYTtFbUI3QmIseUJuQjZCYTtBSjQ4R2pCOztBZ0N4OUdBO0VBb0JNLGdENUJSVztBSmc5R2pCOztBZ0M1OUdBO0VBeUJJLHFCNUJxYnNFO0FKa2hHMUU7O0FnQ2grR0E7RUE2QkksVzVCN0NXO0U0QjhDWCx5QjVCaWY4RTtFNEJoZjlFLHFCNUJnZjhFO0FKdTlGbEY7O0FnQ3QrR0E7RUF1Q00sYzVCakRZO0FKby9HbEI7O0FnQzErR0E7RUEwQ1EseUI1QnhEVTtBSjQvR2xCOztBZ0MxN0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWhDNDdHckI7O0FnQ2g4R0E7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1QnVid0M7RTRCdGJ4QyxZNUJzYndDO0U0QnJieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjVCckZXO0U0QnNGWCx5QjVCK0k2QjtBSjR5R2pDOztBZ0M3OEdBO0VBd0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzVCd2F3QztFNEJ2YXhDLFk1QnVhd0M7RTRCdGF4QyxXQUFXO0VBQ1gsbUNBQWdFO0FoQ3k3R3BFOztBZ0NoN0dBO0VyQmpHSSxzQlA2TmdDO0FKd3pHcEM7O0FnQ3A3R0E7RUFPTSxrT2I3RDRFO0FuQjgrR2xGOztBZ0N4N0dBO0VBYU0scUI1QjdGVztFbUI3QmIseUJuQjZCYTtBSjZnSGpCOztBZ0M3N0dBO0VBa0JNLCtLYnhFNEU7QW5CdS9HbEY7O0FnQ2o4R0E7RVQ3R0ksd0NuQjZCYTtBSnFoSGpCOztBZ0NyOEdBO0VUN0dJLHdDbkI2QmE7QUp5aEhqQjs7QWdDcjZHQTtFQUdJLGtCNUJ5WitDO0FKNmdHbkQ7O0FnQ3o2R0E7RUFRTSw4S2JsRzRFO0FuQnVnSGxGOztBZ0M3NkdBO0VUakpJLHdDbkI2QmE7QUpxaUhqQjs7QWdDejVHQTtFQUNFLHFCQUEyRDtBaEM0NUc3RDs7QWdDNzVHQTtFQUtNLGNBQXFEO0VBQ3JELGM1QmlZK0U7RTRCaFkvRSxtQkFBbUI7RUFFbkIscUI1QitYNEU7QUo0aEdsRjs7QWdDcDZHQTtFQWFNLHdCYmxFMEQ7RWFtRTFELDBCYm5FMEQ7RWFvRTFELHVCYmhEMEQ7RWFpRDFELHdCYmpEMEQ7RWFrRDFELHlCNUJwTFk7RTRCc0xaLHFCNUJxWDRFO0VpQnZpQjVFLHlJakJ5ZitIO0FKb2xHckk7O0FxQnprSE07RVcySk47SVgxSlEsZ0JBQWdCO0VyQjZrSHRCO0FBQ0Y7O0FnQ3A3R0E7RUEwQk0sc0I1QmxNUztFNEJtTVQsOEJBQTRFO0FoQzg1R2xGOztBZ0N6N0dBO0VUektJLHdDbkI2QmE7QUp5a0hqQjs7QWdDaDVHQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNickc4RDtFYXNHOUQsMEM1Qm1La0M7RUNwUTlCLGVBdENZO0UyQjBJaEIsZ0I1QjREK0I7RTRCM0QvQixnQjVCZ0UrQjtFNEIvRC9CLGM1QnZOZ0I7RTRCd05oQixzQkFBc0I7RUFDdEIsdU81QmtXK0k7RTRCalcvSSx5QjVCN05nQjtFT09kLHNCUDZOZ0M7RTRCSmxDLGdCQUFnQjtBaENpNUdsQjs7QWdDaDZHQTtFQWtCSSxxQjVCdVBzRTtFNEJ0UHRFLFVBQVU7RUFLUixnRDVCak5XO0FKK2xIakI7O0FnQ3Q2R0E7RUFpQ00sYzVCL09ZO0U0QmdQWixzQjVCdlBTO0FKZ29IZjs7QWdDMzZHQTtFQXdDSSxZQUFZO0VBQ1osc0I1QjhIZ0M7RTRCN0hoQyxzQkFBc0I7QWhDdTRHMUI7O0FnQ2o3R0E7RUE4Q0ksYzVCN1BjO0U0QjhQZCx5QjVCbFFjO0FKeW9IbEI7O0FnQ3Q3R0E7RUFvREksYUFBYTtBaENzNEdqQjs7QWdDMTdHQTtFQXlESSxrQkFBa0I7RUFDbEIsMEI1QnhRYztBSjZvSGxCOztBZ0NqNEdBO0VBQ0Usa0Niaks4RDtFYWtLOUQsb0I1QmdIa0M7RTRCL0dsQyx1QjVCK0drQztFNEI5R2xDLG9CNUIrR2lDO0VDOVE3QixtQkF0Q1k7QUwwa0hsQjs7QWdDajRHQTtFQUNFLGdDYnpLOEQ7RWEwSzlELG1CNUI2R2lDO0U0QjVHakMsc0I1QjRHaUM7RTRCM0dqQyxrQjVCNEdnQztFQ25SNUIsa0JBdENZO0FMa2xIbEI7O0FnQzUzR0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2J6TDhEO0VhMEw5RCxnQkFBZ0I7QWhDKzNHbEI7O0FnQzUzR0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2JqTThEO0Vha005RCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7QWhDKzNHWjs7QWdDdDRHQTtFQVVJLHFCNUJvS3NFO0U0Qm5LdEUsZ0Q1Qi9SYTtBSitwSGpCOztBZ0MzNEdBOztFQWlCSSx5QjVCL1RjO0FKOHJIbEI7O0FnQ2g1R0E7RUFzQk0saUI1QjJUUTtBSm1rR2Q7O0FnQ3A1R0E7RUEyQkksMEJBQTBCO0FoQzYzRzlCOztBZ0N6M0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JsTzhEO0VhbU85RCx5QjVCc0NrQztFNEJyQ2xDLGdCQUFnQjtFQUVoQixnQjVCakUrQjtFNEJrRS9CLGdCNUI3RCtCO0U0QjhEL0IsYzVCcFZnQjtFNEJxVmhCLHNCNUI1VmE7RTRCNlZiLHlCNUJ6VmdCO0VPT2Qsc0JQNk5nQztBSmkvR3BDOztBZ0MxNEdBO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCYnJQNEQ7RWFzUDVELHlCNUJtQmdDO0U0QmxCaEMsZ0I1QjdFNkI7RTRCOEU3QixjNUJwV2M7RTRCcVdkLGlCQUFpQjtFVDdXakIseUJuQkdjO0U0QjRXZCxvQkFBb0I7RXJCbldwQixrQ3FCb1dnRjtBaEMyM0dwRjs7QWdDajNHQTtFQUNFLFdBQVc7RUFDWCxjYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FoQ28zR2xCOztBZ0N6M0dBO0VBUUksVUFBVTtBaENxM0dkOztBZ0M3M0dBO0VBWThCLGdFNUJ6V2I7QUo4dEhqQjs7QWdDajRHQTtFQWE4QixnRTVCMVdiO0FKa3VIakI7O0FnQ3I0R0E7RUFjOEIsZ0U1QjNXYjtBSnN1SGpCOztBZ0N6NEdBO0VBa0JJLFNBQVM7QWhDMjNHYjs7QWdDNzRHQTtFQXNCSSxXNUJtTjZDO0U0QmxON0MsWTVCa042QztFNEJqTjdDLG9CQUF5RTtFVGxaekUseUJuQjZCYTtFNEJ1WGIsUzVCa04wQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QjNHakksZ0JBQWdCO0FoQzAzR3BCOztBcUJwd0hNO0VXNFdOO0lYM1dRLGdCQUFnQjtFckJ3d0h0QjtBQUNGOztBZ0M5NUdBO0VUMVhJLHlCbkIybUIyRTtBSmlyRy9FOztBZ0NsNkdBO0VBc0NJLFc1QjRMb0M7RTRCM0xwQyxjNUI0THFDO0U0QjNMckMsa0JBQWtCO0VBQ2xCLGU1QjJMdUM7RTRCMUx2Qyx5QjVCaGFjO0U0QmlhZCx5QkFBeUI7RXJCelp6QixtQlBvbEJvQztBSnNzR3hDOztBZ0M1NkdBO0VBaURJLFc1QndMNkM7RTRCdkw3QyxZNUJ1TDZDO0VtQm5tQjdDLHlCbkI2QmE7RTRCaVpiLFM1QndMMEM7RU8xbEIxQyxtQlAybEI2QztFaUI3bEIzQyw0R2pCeWYrSDtFNEJqRmpJLGdCQUFnQjtBaEM4M0dwQjs7QXFCbHlITTtFVzRXTjtJWDNXUSxnQkFBZ0I7RXJCc3lIdEI7QUFDRjs7QWdDNTdHQTtFVDFYSSx5Qm5CMm1CMkU7QUorc0cvRTs7QWdDaDhHQTtFQWdFSSxXNUJrS29DO0U0QmpLcEMsYzVCa0txQztFNEJqS3JDLGtCQUFrQjtFQUNsQixlNUJpS3VDO0U0QmhLdkMseUI1QjFiYztFNEIyYmQseUJBQXlCO0VyQm5iekIsbUJQb2xCb0M7QUpvdUd4Qzs7QWdDMThHQTtFQTJFSSxXNUI4SjZDO0U0QjdKN0MsWTVCNko2QztFNEI1SjdDLGFBQWE7RUFDYixvQjVCdEUrQjtFNEJ1RS9CLG1CNUJ2RStCO0VtQmxZL0IseUJuQjZCYTtFNEI4YWIsUzVCMkowQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QnBEakksZ0JBQWdCO0FoQ2s0R3BCOztBcUJuMEhNO0VXNFdOO0lYM1dRLGdCQUFnQjtFckJ1MEh0QjtBQUNGOztBZ0M3OUdBO0VUMVhJLHlCbkIybUIyRTtBSmd2Ry9FOztBZ0NqK0dBO0VBNkZJLFc1QnFJb0M7RTRCcElwQyxjNUJxSXFDO0U0QnBJckMsa0JBQWtCO0VBQ2xCLGU1Qm9JdUM7RTRCbkl2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBaEN3NEdoRDs7QWdDMytHQTtFQXdHSSx5QjVCOWRjO0VPUWQsbUJQb2xCb0M7QUowd0d4Qzs7QWdDaC9HQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI1QnBlYztFT1FkLG1CUG9sQm9DO0FKZ3hHeEM7O0FnQ3QvR0E7RUFvSE0seUI1QnhlWTtBSjgySGxCOztBZ0MxL0dBO0VBd0hNLGVBQWU7QWhDczRHckI7O0FnQzkvR0E7RUE0SE0seUI1QmhmWTtBSnMzSGxCOztBZ0NsZ0hBO0VBZ0lNLGVBQWU7QWhDczRHckI7O0FnQ3RnSEE7RUFvSU0seUI1QnhmWTtBSjgzSGxCOztBZ0NqNEdBOzs7RVh6Zk0sNEdqQnlmK0g7QUp1NEdySTs7QXFCNTNITTtFV3FmTjs7O0lYcGZRLGdCQUFnQjtFckJrNEh0QjtBQUNGOztBaUNuNUhBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakNzNUhsQjs7QWlDbjVIQTtFQUNFLGNBQWM7RUFDZCxvQjdCeXFCc0M7QUo2dUd4Qzs7QU1yNUhFO0UyQkdFLHFCQUFxQjtBakNzNUh6Qjs7QWlDNTVIQTtFQVdJLGM3QlhjO0U2QllkLG9CQUFvQjtFQUNwQixlQUFlO0FqQ3E1SG5COztBaUM3NEhBO0VBQ0UsZ0M3QnpCZ0I7QUp5NkhsQjs7QWlDajVIQTtFQUlJLG1CN0JzTTZCO0U2QnJNN0IsNkJBQWdEO0V0QlpoRCwrQlBvTmdDO0VPbk5oQyxnQ1BtTmdDO0FKMnNIcEM7O0FNMTZIRTtFMkIyQkkscUM3QmpDWTtBSm83SGxCOztBaUM1NUhBO0VBYU0sYzdCbENZO0U2Qm1DWiw2QkFBNkI7RUFDN0IseUJBQXlCO0FqQ201SC9COztBaUNsNkhBOztFQXFCSSxjN0J6Q2M7RTZCMENkLHNCN0JqRFc7RTZCa0RYLGtDN0JsRFc7QUpvOEhmOztBaUN6NkhBO0VBNEJJLGdCN0I4SzZCO0VPak43Qix5QnNCcUM0QjtFdEJwQzVCLDBCc0JvQzRCO0FqQ2k1SGhDOztBaUN4NEhBO0V0QnZESSxzQlA2TmdDO0FKc3VIcEM7O0FpQzU0SEE7O0VBT0ksVzdCekVXO0U2QjBFWCx5QjdCOUNhO0FKdzdIakI7O0FpQ2o0SEE7O0VBR0ksY0FBYztFQUNkLGtCQUFrQjtBakNtNEh0Qjs7QWlDLzNIQTs7RUFHSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtBakNpNEh0Qjs7QWlDeDNIQTtFQUVJLGFBQWE7QWpDMDNIakI7O0FpQzUzSEE7RUFLSSxjQUFjO0FqQzIzSGxCOztBa0MvOUhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQjlCZ0hXO0FKazNIYjs7QWtDeCtIQTs7RUFXSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7QWxDaytIbEM7O0FrQzk4SEE7RUFDRSxxQkFBcUI7RUFDckIsc0I5QmlxQitFO0U4QmhxQi9FLHlCOUJncUIrRTtFOEIvcEIvRSxrQjlCZ0ZXO0VDUlAsa0JBdENZO0U2QmhDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBbENpOUhyQjs7QU0zL0hFO0U0QjZDRSxxQkFBcUI7QWxDazlIekI7O0FrQ3o4SEE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VB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MGhJekI7RWtDaGtJRztJQXFESyxpQkFBaUI7RWxDOGdJekI7RWtDbmtJRztJQXlESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VsQzJnSXhCO0VrQ3ZrSUc7SUFnRUssYUFBYTtFbEMwZ0lyQjtBQUNGOztBa0NobElBO0VBeUJRLHFCQUFxQjtFQUNyQiwyQkFBMkI7QWxDMmpJbkM7O0FrQ3JsSUE7O0VBUVUsZ0JBQWdCO0VBQ2hCLGVBQWU7QWxDa2xJekI7O0FrQzNsSUE7RUE2QlUsbUJBQW1CO0FsQ2trSTdCOztBa0MvbElBO0VBZ0NZLGtCQUFrQjtBbENta0k5Qjs7QWtDbm1JQTtFQW9DWSxxQjlCd2hCNkI7RThCdmhCN0Isb0I5QnVoQjZCO0FKNGlIekM7O0FrQ3htSUE7O0VBMkNVLGlCQUFpQjtBbENra0kzQjs7QWtDN21JQTtFQTBEVSxpQkFBaUI7QWxDdWpJM0I7O0FrQ2puSUE7RUE4RFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBbENxakkxQjs7QWtDdG5JQTtFQXFFVSxhQUFhO0FsQ3FqSXZCOztBa0N4aUlBO0VBRUkseUI5QnZOVztBSml3SWY7O0FNbHdJRTtFNEIyTkkseUI5QjFOUztBSnF3SWY7O0FrQ2hqSUE7RUFXTSx5QjlCaE9TO0FKeXdJZjs7QU0xd0lFO0U0Qm9PTSx5QjlCbk9PO0FKNndJZjs7QWtDeGpJQTtFQWtCUSx5QjlCdk9PO0FKaXhJZjs7QWtDNWpJQTs7OztFQTBCTSx5QjlCL09TO0FKd3hJZjs7QWtDbmtJQTtFQStCSSx5QjlCcFBXO0U4QnFQWCxnQzlCclBXO0FKNnhJZjs7QWtDeGtJQTtFQW9DSSxtUmY3TThFO0FuQnF2SWxGOztBa0M1a0lBO0VBd0NJLHlCOUI3UFc7QUpxeUlmOztBa0NobElBO0VBMENNLHlCOUIvUFM7QUp5eUlmOztBTTF5SUU7RTRCbVFNLHlCOUJsUU87QUo2eUlmOztBa0NwaUlBO0VBRUksVzlCclJXO0FKMnpJZjs7QU1seklFO0U0QitRSSxXOUJ4UlM7QUoreklmOztBa0M1aUlBO0VBV00sK0I5QjlSUztBSm0wSWY7O0FNMXpJRTtFNEJ3Uk0sZ0M5QmpTTztBSnUwSWY7O0FrQ3BqSUE7RUFrQlEsZ0M5QnJTTztBSjIwSWY7O0FrQ3hqSUE7Ozs7RUEwQk0sVzlCN1NTO0FKazFJZjs7QWtDL2pJQTtFQStCSSwrQjlCbFRXO0U4Qm1UWCxzQzlCblRXO0FKdTFJZjs7QWtDcGtJQTtFQW9DSSx5UmZqUThFO0FuQnF5SWxGOztBa0N4a0lBO0VBd0NJLCtCOUIzVFc7QUorMUlmOztBa0M1a0lBO0VBMENNLFc5QjdUUztBSm0ySWY7O0FNMTFJRTtFNEJ1VE0sVzlCaFVPO0FKdTJJZjs7QW1DMTJJQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0IvQkphO0UrQktiLDJCQUEyQjtFQUMzQixzQy9CSWE7RU9DWCxzQlA2TmdDO0FKMm9JcEM7O0FtQ3QzSUE7RUFhSSxlQUFlO0VBQ2YsY0FBYztBbkM2MklsQjs7QW1DMzNJQTtFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FuQzYySTFCOztBbUNoNElBO0VBc0JNLG1CQUFtQjtFeEJDckIsMkNRbUg0RDtFUmxINUQsNENRa0g0RDtBbkI0dkloRTs7QW1DdDRJQTtFQTJCTSxzQkFBc0I7RXhCVXhCLCtDUXFHNEQ7RVJwRzVELDhDUW9HNEQ7QW5Ca3dJaEU7O0FtQzU0SUE7O0VBb0NJLGFBQWE7QW5DNjJJakI7O0FtQ3oySUE7RUFHRSxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCL0I4d0J5QztBSjBsSDNDOztBbUNwMklBO0VBQ0Usc0IvQnd3QndDO0FKK2xIMUM7O0FtQ3AySUE7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0FuQ3UySWxCOztBbUNwMklBO0VBQ0UsZ0JBQWdCO0FuQ3UySWxCOztBTTU1SUU7RTZCMERFLHFCQUFxQjtBbkNzMkl6Qjs7QW1DeDJJQTtFQU1JLG9CL0J1dkJ1QztBSittSDNDOztBbUM5MUlBO0VBQ0Usd0IvQjh1QnlDO0UrQjd1QnpDLGdCQUFnQjtFQUVoQixxQy9CckVhO0UrQnNFYiw2Qy9CdEVhO0FKczZJZjs7QW1DcjJJQTtFeEJoRUksMER3QndFOEU7QW5DaTJJbEY7O0FtQzcxSUE7RUFDRSx3Qi9Ca3VCeUM7RStCaHVCekMscUMvQmhGYTtFK0JpRmIsMEMvQmpGYTtBSmc3SWY7O0FtQ24ySUE7RXhCNUVJLDBEUTRINEQ7QW5CdXpJaEU7O0FtQ3YxSUE7RUFDRSx1QkFBaUM7RUFDakMsdUIvQmd0QndDO0UrQi9zQnhDLHNCQUFnQztFQUNoQyxnQkFBZ0I7QW5DMDFJbEI7O0FtQ3YxSUE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0FuQzAxSWxDOztBbUN0MUlBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9CMnNCeUM7RU8xekJ2QyxrQ1E0SDREO0FuQjYwSWhFOztBbUN0MUlBOzs7RUFHRSxjQUFjO0VBQ2QsV0FBVztBbkN5MUliOztBbUN0MUlBOztFeEJqSEksMkNRbUg0RDtFUmxINUQsNENRa0g0RDtBbkIwMUloRTs7QW1DdjFJQTs7RXhCeEdJLCtDUXFHNEQ7RVJwRzVELDhDUW9HNEQ7QW5CZzJJaEU7O0FtQ3IxSUE7RUFFSSxtQi9CbXJCc0Q7QUpvcUgxRDs7QWV0N0lJO0VvQjZGSjtJQU1JLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUIvQjZxQnNEO0krQjVxQnRELGtCL0I0cUJzRDtFSjRxSHhEO0VtQ2oySUY7SUFhTSxZQUFZO0lBQ1osa0IvQnVxQm9EO0krQnRxQnBELGdCQUFnQjtJQUNoQixpQi9CcXFCb0Q7RUprckh4RDtBQUNGOztBbUM5MElBO0VBSUksbUIvQnVwQnNEO0FKdXJIMUQ7O0FlejhJSTtFb0J1SEo7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0VuQyswSXJCO0VtQ3gxSUY7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0VuQzYwSXBCO0VtQzUxSUY7SUFrQlEsY0FBYztJQUNkLGNBQWM7RW5DNjBJcEI7RW1DaDJJRjtJeEJqSkksMEJ3QjBLb0M7SXhCektwQyw2QndCeUtvQztFbkMyMEl0QztFbUNwMklGOztJQThCWSwwQkFBMEI7RW5DMDBJcEM7RW1DeDJJRjs7SUFtQ1ksNkJBQTZCO0VuQ3kwSXZDO0VtQzUySUY7SXhCbklJLHlCd0IyS21DO0l4QjFLbkMsNEJ3QjBLbUM7RW5DdzBJckM7RW1DaDNJRjs7SUE2Q1kseUJBQXlCO0VuQ3UwSW5DO0VtQ3AzSUY7O0lBa0RZLDRCQUE0QjtFbkNzMEl0QztBQUNGOztBbUMxeklBO0VBRUksc0IvQjRrQnNDO0FKZ3ZIMUM7O0FlcC9JSTtFb0JzTEo7SUFNSSxlL0J5bEJpQztJK0J4bEJqQyxtQi9CeWxCdUM7SStCeGxCdkMsVUFBVTtJQUNWLFNBQVM7RW5DNnpJWDtFbUN0MElGO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RW5DNnpJZjtBQUNGOztBbUNweklBO0VBQ0UscUJBQXFCO0FuQ3V6SXZCOztBbUN4eklBO0VBSUksZ0JBQWdCO0FuQ3d6SXBCOztBbUM1eklBO0VBT00sZ0JBQWdCO0V4QnZPbEIsNkJ3QndPaUM7RXhCdk9qQyw0QndCdU9pQztBbkMweklyQzs7QW1DbDBJQTtFeEI5T0kseUJ3QjBQOEI7RXhCelA5QiwwQndCeVA4QjtBbkMyeklsQzs7QW1DdjBJQTtFeEJ2UEksZ0J3QnVRMEI7RUFDeEIsbUIvQjlDMkI7QUp5MklqQzs7QW9DcmxKQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJoQ2lpQ3NDO0VnQ2hpQ3RDLG1CaENtaUNzQztFZ0NqaUN0QyxnQkFBZ0I7RUFDaEIseUJoQ0VnQjtFT1NkLHNCUDZOZ0M7QUpnM0lwQzs7QW9DcGxKQTtFQUdJLG9CaEN1aENxQztBSjhqSHpDOztBb0N4bEpBO0VBTU0sV0FBVztFQUNYLHFCaENtaENtQztFZ0NsaENuQyxjaENOWTtFZ0NPWixZaEN3aEN1QztBSjhqSDdDOztBb0MvbEpBO0VBb0JJLDBCQUEwQjtBcEMra0o5Qjs7QW9Dbm1KQTtFQXdCSSxxQkFBcUI7QXBDK2tKekI7O0FvQ3ZtSkE7RUE0QkksY2hDMUJjO0FKeW1KbEI7O0FxQ3RuSkE7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlA2TmdDO0FKODRJcEM7O0FxQ3ZuSkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCakNneEJ3QztFaUMvd0J4QyxpQmpDa08rQjtFaUNqTy9CLGlCakNteEJzQztFaUNseEJ0QyxjakN1QmU7RWlDckJmLHNCakNQYTtFaUNRYix5QmpDTGdCO0FKOG5KbEI7O0FxQ2xvSkE7RUFZSSxVQUFVO0VBQ1YsY2pDOEo4RDtFaUM3SjlELHFCQUFxQjtFQUNyQix5QmpDWmM7RWlDYWQscUJqQ1pjO0FKc29KbEI7O0FxQzFvSkE7RUFvQkksVUFBVTtFQUNWLFVqQzJ3QmlDO0VpQzF3QmpDLGdEakNPYTtBSm1uSmpCOztBcUN0bkpBO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQztBSjY2SXBDOztBcUM1bkpBO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0M7QUprN0lwQzs7QXFDam9KQTtFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCakNiYTtFaUNjYixxQmpDZGE7QUpxb0pqQjs7QXFDeG9KQTtFQXFCSSxjakN4Q2M7RWlDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JqQ2xEVztFaUNtRFgscUJqQ2hEYztBSnNxSmxCOztBc0M3cUpFO0VBQ0UsdUJsQ3l4QnNDO0VDOXBCcEMsa0JBdENZO0VpQ25GZCxnQmxDbU82QjtBSjY4SWpDOztBc0MzcUpNO0UzQnFDRiw4QlBnTStCO0VPL0wvQixpQ1ArTCtCO0FKMjhJbkM7O0FzQzNxSk07RTNCa0JGLCtCUDhNK0I7RU83TS9CLGtDUDZNK0I7QUpnOUluQzs7QXNDN3JKRTtFQUNFLHVCbEN1eEJxQztFQzVwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQ29PNkI7QUo0OUlqQzs7QXNDM3JKTTtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQjtBSjA5SW5DOztBc0MzckpNO0UzQmtCRiwrQlArTStCO0VPOU0vQixrQ1A4TStCO0FKKzlJbkM7O0F1QzNzSkE7RUFDRSxxQkFBcUI7RUFDckIscUJuQzA1QnNDO0VDejFCcEMsY0FBVztFa0MvRGIsZ0JuQ3VSK0I7RW1DdFIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCS3RCLHNCUDZOZ0M7RWlCL045QixxSWpCZ2I2STtBSjZ4SW5KOztBcUJ6c0pNO0VrQmZOO0lsQmdCUSxnQkFBZ0I7RXJCNnNKdEI7QUFDRjs7QU1udEpFO0VpQ0dJLHFCQUFxQjtBdkNvdEozQjs7QXVDbHVKQTtFQW9CSSxhQUFhO0F2Q2t0SmpCOztBdUM3c0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXZDZ3RKWDs7QXVDenNKQTtFQUNFLG9CbkMrM0JzQztFbUM5M0J0QyxtQm5DODNCc0M7RU9yNUJwQyxvQlB3NUJxQztBSjQwSHpDOztBdUNwc0pFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENpQ2U7QUp3dEpqQjs7QU0zdUpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEN5dkp4Qzs7QXdDNXZKVTtFQVFKLFVBQVU7RUFDViwrQ3BDc0JXO0FKa3VKakI7O0F1Q250SkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ1dnQjtBSjZ2SmxCOztBTTF2SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q3d3SnhDOztBd0Mzd0pVO0VBUUosVUFBVTtFQUNWLGlEcENBWTtBSnV3SmxCOztBdUNsdUpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEN3Q2U7QUordUpqQjs7QU16d0pFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEN1eEp4Qzs7QXdDMXhKVTtFQVFKLFVBQVU7RUFDViwrQ3BDNkJXO0FKeXZKakI7O0F1Q2p2SkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQzBDZTtBSjR2SmpCOztBTXh4SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q3N5SnhDOztBd0N6eUpVO0VBUUosVUFBVTtFQUNWLGdEcEMrQlc7QUpzd0pqQjs7QXVDaHdKRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcEN1Q2U7QUo4d0pqQjs7QU12eUpFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBeENxekp4Qzs7QXdDeHpKVTtFQVFKLFVBQVU7RUFDViwrQ3BDNEJXO0FKd3hKakI7O0F1Qy93SkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ3FDZTtBSit4SmpCOztBTXR6SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q28wSnhDOztBd0N2MEpVO0VBUUosVUFBVTtFQUNWLCtDcEMwQlc7QUp5eUpqQjs7QXVDOXhKRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcENNZ0I7QUo2MEpsQjs7QU1yMEpFO0VrQ1ZJLGNwQ1VZO0VvQ1RaLHlCQUFrQztBeENtMUp4Qzs7QXdDdDFKVTtFQVFKLFVBQVU7RUFDVixpRHBDTFk7QUp1MUpsQjs7QXVDN3lKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDYWdCO0FKcTFKbEI7O0FNcDFKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDazJKeEM7O0F3Q3IySlU7RUFRSixVQUFVO0VBQ1YsOENwQ0VZO0FKKzFKbEI7O0F5QzkySkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJyQ3V6QnNDO0VxQ3J6QnRDLHlCckNLZ0I7RU9TZCxxQlA4TitCO0FKcW9KbkM7O0FlenpKSTtFMEI1REo7SUFRSSxrQnJDaXpCb0M7RUppa0l0QztBQUNGOztBeUMvMkpBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RTlCSWIsZ0I4QkhzQjtBekNrM0oxQjs7QTBDNzNKQTtFQUNFLGtCQUFrQjtFQUNsQix3QnRDdTlCeUM7RXNDdDlCekMsbUJ0Q3U5QnNDO0VzQ3Q5QnRDLDZCQUE2QztFL0JVM0Msc0JQNk5nQztBSjBwSnBDOztBMEM1M0pBO0VBRUUsY0FBYztBMUM4M0poQjs7QTBDMTNKQTtFQUNFLGdCdEM0UStCO0FKaW5KakM7O0EwQ3IzSkE7RUFDRSxtQkFBc0Q7QTFDdzNKeEQ7O0EwQ3ozSkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1Ysd0J0Q3c3QnVDO0VzQ3Y3QnZDLGNBQWM7QTFDdzNKbEI7O0EwQzkySkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQjJ6SmxFOztBMkMvNUpFO0VBQ0UseUJBQXFDO0EzQ2s2SnpDOztBMkMvNUpFO0VBQ0UsY0FBMEI7QTNDazZKOUI7O0EwQzUzSkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQnkwSmxFOztBMkM3NkpFO0VBQ0UseUJBQXFDO0EzQ2c3SnpDOztBMkM3NkpFO0VBQ0UsY0FBMEI7QTNDZzdKOUI7O0EwQzE0SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQnUxSmxFOztBMkMzN0pFO0VBQ0UseUJBQXFDO0EzQzg3SnpDOztBMkMzN0pFO0VBQ0UsY0FBMEI7QTNDODdKOUI7O0EwQ3g1SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQnEySmxFOztBMkN6OEpFO0VBQ0UseUJBQXFDO0EzQzQ4SnpDOztBMkN6OEpFO0VBQ0UsY0FBMEI7QTNDNDhKOUI7O0EwQ3Q2SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQm0zSmxFOztBMkN2OUpFO0VBQ0UseUJBQXFDO0EzQzA5SnpDOztBMkN2OUpFO0VBQ0UsY0FBMEI7QTNDMDlKOUI7O0EwQ3A3SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQmk0SmxFOztBMkNyK0pFO0VBQ0UseUJBQXFDO0EzQ3crSnpDOztBMkNyK0pFO0VBQ0UsY0FBMEI7QTNDdytKOUI7O0EwQ2w4SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQis0SmxFOztBMkNuL0pFO0VBQ0UseUJBQXFDO0EzQ3MvSnpDOztBMkNuL0pFO0VBQ0UsY0FBMEI7QTNDcy9KOUI7O0EwQ2g5SkU7RUMvQ0EsY3hCd0dnRTtFSW5HOUQseUJKbUc4RDtFd0J0R2hFLHFCeEJzR2dFO0FuQjY1SmxFOztBMkNqZ0tFO0VBQ0UseUJBQXFDO0EzQ29nS3pDOztBMkNqZ0tFO0VBQ0UsY0FBMEI7QTNDb2dLOUI7O0E0QzVnS0U7RUFDRTtJQUFPLDJCQUF1QztFNUNnaEtoRDtFNEMvZ0tFO0lBQUssd0JBQXdCO0U1Q2toSy9CO0FBQ0Y7O0E0Qy9nS0E7RUFDRSxhQUFhO0VBQ2IsWXhDZytCc0M7RXdDLzlCdEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RXZDbUhWLGtCQXRDWTtFdUMzRWhCLHlCeENMZ0I7RU9TZCxzQlA2TmdDO0FKa3pKcEM7O0E0QzlnS0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV3hDakJhO0V3Q2tCYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCeENRZTtFaUJuQlgsMkJqQmsrQjRDO0FKMmpJbEQ7O0FxQnpoS007RXVCRE47SXZCRVEsZ0JBQWdCO0VyQjZoS3RCO0FBQ0Y7O0E0Q3BoS0E7RXJCWUUscU1BQTZJO0VxQlY3SSwwQnhDeThCc0M7QUo4a0l4Qzs7QTRDbmhLRTtFQUNFLGtEQUE4RDtBNUNzaEtsRTs7QTRDbmhLTTtFQUpKO0lBS00sZUFBZTtFNUN1aEtyQjtBQUNGOztBNkNsa0tBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBN0Nxa0t6Qjs7QTZDbGtLQTtFQUNFLE9BQU87QTdDcWtLVDs7QThDdmtLQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFbkNRZCxzQlA2TmdDO0FKbzJKcEM7O0E4Qy9qS0E7RUFDRSxXQUFXO0VBQ1gsYzFDUmdCO0UwQ1NoQixtQkFBbUI7QTlDa2tLckI7O0FNemtLRTtFd0NXRSxVQUFVO0VBQ1YsYzFDZGM7RTBDZWQscUJBQXFCO0VBQ3JCLHlCMUN0QmM7QUp3bEtsQjs7QThDNWtLQTtFQWNJLGMxQ2xCYztFMENtQmQseUIxQzFCYztBSjRsS2xCOztBOEN6aktBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjFDKzhCeUM7RTBDNThCekMsc0IxQzNDYTtFMEM0Q2Isc0MxQ2xDYTtBSjRsS2Y7O0E4Q2prS0E7RW5DakJJLCtCbUMyQmtDO0VuQzFCbEMsZ0NtQzBCa0M7QTlDNGpLdEM7O0E4Q3RrS0E7RW5DSEksbUNtQ2lCcUM7RW5DaEJyQyxrQ21DZ0JxQztBOUM2akt6Qzs7QThDM2tLQTtFQW1CSSxjMUNsRGM7RTBDbURkLG9CQUFvQjtFQUNwQixzQjFDMURXO0FKc25LZjs7QThDamxLQTtFQTBCSSxVQUFVO0VBQ1YsVzFDaEVXO0UwQ2lFWCx5QjFDckNhO0UwQ3NDYixxQjFDdENhO0FKaW1LakI7O0E4Q3hsS0E7RUFpQ0ksbUJBQW1CO0E5QzJqS3ZCOztBOEM1bEtBO0VBb0NNLGdCMUM0SjJCO0UwQzNKM0IscUIxQzJKMkI7QUppNkpqQzs7QThDOWlLSTtFQUNFLG1CQUFtQjtBOUNpakt6Qjs7QThDbGpLSTtFbkN0QkEsa0NQc0tnQztFT2xMaEMsMEJtQ3dDd0M7QTlDaWpLNUM7O0E4Q3ZqS0k7RW5DbENBLGdDUGtMZ0M7RU90S2hDLDRCbUNpQzBDO0E5Q2lqSzlDOztBOEM1aktJO0VBZU0sYUFBYTtBOUNpakt2Qjs7QThDaGtLSTtFQW1CTSxxQjFDMEh1QjtFMEN6SHZCLG9CQUFvQjtBOUNpaks5Qjs7QThDcmtLSTtFQXVCUSxpQjFDc0hxQjtFMENySHJCLHNCMUNxSHFCO0FKNjdKakM7O0FlN21LSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RTlDOGtLdkI7RThDL2tLRTtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RTlDNmtLMUM7RThDbmxLRTtJbkNsQ0EsZ0NQa0xnQztJT3RLaEMsNEJtQ2lDMEM7RTlDNGtLNUM7RThDdmxLRTtJQWVNLGFBQWE7RTlDMmtLckI7RThDMWxLRTtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFOUMwa0s1QjtFOEM5bEtFO0lBdUJRLGlCMUNzSHFCO0kwQ3JIckIsc0IxQ3FIcUI7RUpxOUovQjtBQUNGOztBZXRvS0k7RStCbUNBO0lBQ0UsbUJBQW1CO0U5Q3VtS3ZCO0U4Q3htS0U7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U5Q3NtSzFDO0U4QzVtS0U7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U5Q3FtSzVDO0U4Q2huS0U7SUFlTSxhQUFhO0U5Q29tS3JCO0U4Q25uS0U7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTlDbW1LNUI7RThDdm5LRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VKOCtKL0I7QUFDRjs7QWUvcEtJO0UrQm1DQTtJQUNFLG1CQUFtQjtFOUNnb0t2QjtFOENqb0tFO0luQ3RCQSxrQ1BzS2dDO0lPbExoQywwQm1Dd0N3QztFOUMrbksxQztFOENyb0tFO0luQ2xDQSxnQ1BrTGdDO0lPdEtoQyw0Qm1DaUMwQztFOUM4bks1QztFOEN6b0tFO0lBZU0sYUFBYTtFOUM2bktyQjtFOEM1b0tFO0lBbUJNLHFCMUMwSHVCO0kwQ3pIdkIsb0JBQW9CO0U5QzRuSzVCO0U4Q2hwS0U7SUF1QlEsaUIxQ3NIcUI7STBDckhyQixzQjFDcUhxQjtFSnVnSy9CO0FBQ0Y7O0FleHJLSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RTlDeXBLdkI7RThDMXBLRTtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RTlDd3BLMUM7RThDOXBLRTtJbkNsQ0EsZ0NQa0xnQztJT3RLaEMsNEJtQ2lDMEM7RTlDdXBLNUM7RThDbHFLRTtJQWVNLGFBQWE7RTlDc3BLckI7RThDcnFLRTtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFOUNxcEs1QjtFOEN6cUtFO0lBdUJRLGlCMUNzSHFCO0kwQ3JIckIsc0IxQ3FIcUI7RUpnaUsvQjtBQUNGOztBOEN4b0tBO0VuQ25ISSxnQm1Db0hzQjtBOUMyb0sxQjs7QThDNW9LQTtFQUlJLHFCMUNtRzZCO0FKeWlLakM7O0E4Q2hwS0E7RUFPTSxzQkFBc0I7QTlDNm9LNUI7O0ErQ3R4S0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CcXJLbEU7O0FNOXdLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ3l4S2pEOztBK0NoeUtFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkJnc0tsRTs7QStDdHlLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkJxc0tsRTs7QU05eEtFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DeXlLakQ7O0ErQ2h6S0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQmd0S2xFOztBK0N0ektFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQnF0S2xFOztBTTl5S0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0N5ektqRDs7QStDaDBLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CZ3VLbEU7O0ErQ3QwS0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CcXVLbEU7O0FNOXpLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ3kwS2pEOztBK0NoMUtFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkJndktsRTs7QStDdDFLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkJxdktsRTs7QU05MEtFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DeTFLakQ7O0ErQ2gyS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQmd3S2xFOztBK0N0MktFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQnF3S2xFOztBTTkxS0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0N5MktqRDs7QStDaDNLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CZ3hLbEU7O0ErQ3QzS0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CcXhLbEU7O0FNOTJLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ3kzS2pEOztBK0NoNEtFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkJneUtsRTs7QStDdDRLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkJxeUtsRTs7QU05M0tFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DeTRLakQ7O0ErQ2g1S0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQmd6S2xFOztBZ0R6NUtBO0VBQ0UsWUFBWTtFM0M4SFIsaUJBdENZO0UyQ3RGaEIsZ0I1QzZSK0I7RTRDNVIvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIseUI1Q0NhO0U0Q0FiLFdBQVc7QWhENDVLYjs7QU12NUtFO0UwQ0RFLFc1Q01XO0U0Q0xYLHFCQUFxQjtBaEQ0NUt6Qjs7QU14NUtFO0UwQ0NJLFlBQVk7QWhEMjVLbEI7O0FnRGg1S0E7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7QWhEbTVLWDs7QWdENzRLQTtFQUNFLG9CQUFvQjtBaERnNUt0Qjs7QWlEdDdLQTtFQUdFLGlCN0N5NEJ1QztFNkN4NEJ2QyxnQjdDdzRCdUM7RUM3d0JuQyxtQkF0Q1k7RTRDbEZoQiwyQzdDQWE7RTZDQ2IsNEJBQTRCO0VBQzVCLG9DN0MwNEJtRDtFNkN6NEJuRCxnRDdDT2E7RTZDTmIsVUFBVTtFdENPUixzQlBrNEJzQztBSjhpSjFDOztBaURsOEtBO0VBZUksc0I3QzgzQnNDO0FKeWpKMUM7O0FpRHQ4S0E7RUFtQkksVUFBVTtBakR1N0tkOztBaUQxOEtBO0VBdUJJLGNBQWM7RUFDZCxVQUFVO0FqRHU3S2Q7O0FpRC84S0E7RUE0QkksYUFBYTtBakR1N0tqQjs7QWlEbjdLQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I3QzAyQndDO0U2Q3oyQnhDLGM3Q3ZCZ0I7RTZDd0JoQiwyQzdDOUJhO0U2QytCYiw0QkFBNEI7RUFDNUIsNEM3Q2szQm9EO0VPOTNCbEQsMkNR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bUJBQW1CO0FyRGd6THpCOztBcUQzeUxBO0VBQ0UscUJqRDgxQnVDO0FKZzlKekM7O0FxRC95TEE7RUFJSSwyQmxDcUc0RDtBbkIwc0xoRTs7QXFEbnpMQTtFQU9NLFNBQVM7RUFDVCw2QkFBZ0U7RUFDaEUscUNqRHkxQmlFO0FKdTlKdkU7O0FxRHp6TEE7RUFhTSxXakQwTDJCO0VpRHpMM0IsNkJBQWdFO0VBQ2hFLHNCakQ3Q1M7QUo2MUxmOztBcUQzeUxBO0VBQ0UsbUJqRDAwQnVDO0FKbytKekM7O0FxRC95TEE7RUFJSSx5QmxDaUY0RDtFa0NoRjVELGFqRHMwQnFDO0VpRHIwQnJDLFlqRG8wQm9DO0VpRG4wQnBDLGdCQUFnQztBckQreUxwQzs7QXFEdHpMQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNqRGswQmlFO0FKOCtKdkU7O0FxRDV6TEE7RUFnQk0sU2pEbUsyQjtFaURsSzNCLG9DQUEyRjtFQUMzRix3QmpEcEVTO0FKbzNMZjs7QXFEM3lMQTtFQUNFLGtCakRtekJ1QztBSjIvSnpDOztBcUQveUxBO0VBSUksd0JsQzBENEQ7QW5CcXZMaEU7O0FxRG56TEE7RUFPTSxNQUFNO0VBQ04sb0NBQTJGO0VBQzNGLHdDakQ4eUJpRTtBSmtnS3ZFOztBcUR6ekxBO0VBYU0sUWpEK0kyQjtFaUQ5STNCLG9DQUEyRjtFQUMzRix5QmpEeEZTO0FKdzRMZjs7QXFEL3pMQTtFQXFCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2pEMHhCb0M7RWlEenhCcEMsb0JBQXNDO0VBQ3RDLFdBQVc7RUFDWCxnQ2pEOHdCdUQ7QUpnaUszRDs7QXFEMXlMQTtFQUNFLG9CakRteEJ1QztBSjBoS3pDOztBcUQ5eUxBO0VBSUksMEJsQzBCNEQ7RWtDekI1RCxhakQrd0JxQztFaUQ5d0JyQyxZakQ2d0JvQztFaUQ1d0JwQyxnQkFBZ0M7QXJEOHlMcEM7O0FxRHJ6TEE7RUFVTSxRQUFRO0VBQ1Isb0NqRHl3Qm1DO0VpRHh3Qm5DLHNDakQyd0JpRTtBSm9pS3ZFOztBcUQzekxB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RUFDRSxvQ0FBbUM7QTFEd3RNdkM7O0FNOXNNRTs7O0VvRExJLG9DQUFnRDtBMUR5dE10RDs7QTBEL3RNRTtFQUNFLG9DQUFtQztBMURrdU12Qzs7QU14dE1FOzs7RW9ETEksb0NBQWdEO0ExRG11TXREOztBMER6dU1FO0VBQ0Usb0NBQW1DO0ExRDR1TXZDOztBTWx1TUU7OztFb0RMSSxvQ0FBZ0Q7QTFENnVNdEQ7O0EwRG52TUU7RUFDRSxvQ0FBbUM7QTFEc3ZNdkM7O0FNNXVNRTs7O0VvRExJLG9DQUFnRDtBMUR1dk10RDs7QTBEN3ZNRTtFQUNFLG9DQUFtQztBMURnd012Qzs7QU10dk1FOzs7RW9ETEksb0NBQWdEO0ExRGl3TXREOztBMER2d01FO0VBQ0Usb0NBQW1DO0ExRDB3TXZDOztBTWh3TUU7OztFb0RMSSxvQ0FBZ0Q7QTFEMndNdEQ7O0EwRGp4TUU7RUFDRSxvQ0FBbUM7QTFEb3hNdkM7O0FNMXdNRTs7O0VvRExJLG9DQUFnRDtBMURxeE10RDs7QTJEcHhNQTtFQUNFLGlDQUFtQztBM0R1eE1yQzs7QTJEcHhNQTtFQUNFLHdDQUF3QztBM0R1eE0xQzs7QTREbHlNQTtFQUFrQixvQ0FBb0Q7QTVEc3lNdEU7O0E0RHJ5TUE7RUFBa0Isd0NBQXdEO0E1RHl5TTFFOztBNER4eU1BO0VBQWtCLDBDQUEwRDtBNUQ0eU01RTs7QTREM3lNQTtFQUFrQiwyQ0FBMkQ7QTVEK3lNN0U7O0E0RDl5TUE7RUFBa0IseUNBQXlEO0E1RGt6TTNFOztBNERoek1BO0VBQW1CLG9CQUFvQjtBNURvek12Qzs7QTREbnpNQTtFQUFtQix3QkFBd0I7QTVEdXpNM0M7O0E0RHR6TUE7RUFBbUIsMEJBQTBCO0E1RDB6TTdDOztBNER6ek1BO0VBQW1CLDJCQUEyQjtBNUQ2ek05Qzs7QTRENXpNQTtFQUFtQix5QkFBeUI7QTVEZzBNNUM7O0E0RDd6TUU7RUFDRSxnQ0FBK0I7QTVEZzBNbkM7O0E0RGowTUU7RUFDRSxnQ0FBK0I7QTVEbzBNbkM7O0E0RHIwTUU7RUFDRSxnQ0FBK0I7QTVEdzBNbkM7O0E0RHowTUU7RUFDRSxnQ0FBK0I7QTVENDBNbkM7O0E0RDcwTUU7RUFDRSxnQ0FBK0I7QTVEZzFNbkM7O0E0RGoxTUU7RUFDRSxnQ0FBK0I7QTVEbzFNbkM7O0E0RHIxTUU7RUFDRSxnQ0FBK0I7QTVEdzFNbkM7O0E0RHoxTUU7RUFDRSxnQ0FBK0I7QTVENDFNbkM7O0E0RHgxTUE7RUFDRSw2QkFBK0I7QTVEMjFNakM7O0E0RHAxTUE7RUFDRSxnQ0FBMkM7QTVEdTFNN0M7O0E0RHAxTUE7RUFDRSxpQ0FBd0M7QTVEdTFNMUM7O0E0RHAxTUE7RUFDRSwwQ0FBaUQ7RUFDakQsMkNBQWtEO0E1RHUxTXBEOztBNERwMU1BO0VBQ0UsMkNBQWtEO0VBQ2xELDhDQUFxRDtBNUR1MU12RDs7QTREcDFNQTtFQUNFLDhDQUFxRDtFQUNyRCw2Q0FBb0Q7QTVEdTFNdEQ7O0E0RHAxTUE7RUFDRSwwQ0FBaUQ7RUFDakQsNkNBQW9EO0E1RHUxTXREOztBNERwMU1BO0VBQ0UsZ0NBQTJDO0E1RHUxTTdDOztBNERwMU1BO0VBQ0UsNkJBQTZCO0E1RHUxTS9COztBNERwMU1BO0VBQ0UsK0JBQXVDO0E1RHUxTXpDOztBNERwMU1BO0VBQ0UsMkJBQTJCO0E1RHUxTTdCOztBdUQvNU1FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2RGs2TWY7O0E2RDM1TU07RUFBd0Isd0JBQTBCO0E3RCs1TXhEOztBNkQvNU1NO0VBQXdCLDBCQUEwQjtBN0RtNk14RDs7QTZEbjZNTTtFQUF3QixnQ0FBMEI7QTdEdTZNeEQ7O0E2RHY2TU07RUFBd0IseUJBQTBCO0E3RDI2TXhEOztBNkQzNk1NO0VBQXdCLHlCQUEwQjtBN0QrNk14RDs7QTZELzZNTTtFQUF3Qiw2QkFBMEI7QTdEbTdNeEQ7O0E2RG43TU07RUFBd0IsOEJBQTBCO0E3RHU3TXhEOztBNkR2N01NO0VBQXdCLHdCQUEwQjtBN0QyN014RDs7QTZEMzdNTTtFQUF3QiwrQkFBMEI7QTdEKzdNeEQ7O0FlOTRNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RG84TXREO0U2RHA4TUk7SUFBd0IsMEJBQTBCO0U3RHU4TXREO0U2RHY4TUk7SUFBd0IsZ0NBQTBCO0U3RDA4TXREO0U2RDE4TUk7SUFBd0IseUJBQTBCO0U3RDY4TXREO0U2RDc4TUk7SUFBd0IseUJBQTBCO0U3RGc5TXREO0U2RGg5TUk7SUFBd0IsNkJBQTBCO0U3RG05TXREO0U2RG45TUk7SUFBd0IsOEJBQTBCO0U3RHM5TXREO0U2RHQ5TUk7SUFBd0Isd0JBQTBCO0U3RHk5TXREO0U2RHo5TUk7SUFBd0IsK0JBQTBCO0U3RDQ5TXREO0FBQ0Y7O0FlNTZNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RGsrTXREO0U2RGwrTUk7SUFBd0IsMEJBQTBCO0U3RHErTXREO0U2RHIrTUk7SUFBd0IsZ0NBQTBCO0U3RHcrTXREO0U2RHgrTUk7SUFBd0IseUJBQTBCO0U3RDIrTXREO0U2RDMrTUk7SUFBd0IseUJBQTBCO0U3RDgrTXREO0U2RDkrTUk7SUFBd0IsNkJBQTBCO0U3RGkvTXREO0U2RGovTUk7SUFBd0IsOEJBQTBCO0U3RG8vTXREO0U2RHAvTUk7SUFBd0Isd0JBQTBCO0U3RHUvTXREO0U2RHYvTUk7SUFBd0IsK0JBQTBCO0U3RDAvTXREO0FBQ0Y7O0FlMThNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RGdnTnREO0U2RGhnTkk7SUFBd0IsMEJBQTBCO0U3RG1nTnREO0U2RG5nTkk7SUFBd0IsZ0NBQTBCO0U3RHNnTnREO0U2RHRnTkk7SUFBd0IseUJBQTBCO0U3RHlnTnREO0U2RHpnTkk7SUFBd0IseUJBQTBCO0U3RDRnTnREO0U2RDVnTkk7SUFBd0IsNkJBQTBCO0U3RCtnTnREO0U2RC9nTkk7SUFBd0IsOEJBQTBCO0U3RGtoTnREO0U2RGxoTkk7SUFBd0Isd0JBQTBCO0U3RHFoTnREO0U2RHJoTkk7SUFBd0IsK0JBQTBCO0U3RHdoTnREO0FBQ0Y7O0FleCtNSTtFOENqREU7SUFBd0Isd0JBQTBCO0U3RDhoTnREO0U2RDloTkk7SUFBd0IsMEJBQTBCO0U3RGlpTnREO0U2RGppTkk7SUFBd0IsZ0NBQTBCO0U3RG9pTnREO0U2RHBpTkk7SUFBd0IseUJBQTBCO0U3RHVpTnREO0U2RHZpTkk7SUFBd0IseUJBQTBCO0U3RDBpTnREO0U2RDFpTkk7SUFBd0IsNkJBQTBCO0U3RDZpTnREO0U2RDdpTkk7SUFBd0IsOEJBQTBCO0U3RGdqTnREO0U2RGhqTkk7SUFBd0Isd0JBQTBCO0U3RG1qTnREO0U2RG5qTkk7SUFBd0IsK0JBQTBCO0U3RHNqTnREO0FBQ0Y7O0E2RDdpTkE7RUFFSTtJQUFxQix3QkFBMEI7RTdEZ2pOakQ7RTZEaGpORTtJQUFxQiwwQkFBMEI7RTdEbWpOakQ7RTZEbmpORTtJQUFxQixnQ0FBMEI7RTdEc2pOakQ7RTZEdGpORTtJQUFxQix5QkFBMEI7RTdEeWpOakQ7RTZEempORTtJQUFxQix5QkFBMEI7RTdENGpOakQ7RTZENWpORTtJQUFxQiw2QkFBMEI7RTdEK2pOakQ7RTZEL2pORTtJQUFxQiw4QkFBMEI7RTdEa2tOakQ7RTZEbGtORTtJQUFxQix3QkFBMEI7RTdEcWtOakQ7RTZEcmtORTtJQUFxQiwrQkFBMEI7RTdEd2tOakQ7QUFDRjs7QThEOWxOQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7QTlEaW1ObEI7O0E4RHRtTkE7RUFRSSxjQUFjO0VBQ2QsV0FBVztBOURrbU5mOztBOEQzbU5BOzs7OztFQWlCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0E5RGttTmI7O0E4RDFsTkU7RUFFSSxzQkFBNEY7QTlENGxObEc7O0E4RDlsTkU7RUFFSSxtQkFBNEY7QTlEZ21ObEc7O0E4RGxtTkU7RUFFSSxnQkFBNEY7QTlEb21ObEc7O0E4RHRtTkU7RUFFSSxpQkFBNEY7QTlEd21ObEc7O0ErRGpvTkk7RUFBZ0MsOEJBQThCO0EvRHFvTmxFOztBK0Rwb05JO0VBQWdDLGlDQUFpQztBL0R3b05yRTs7QStEdm9OSTtFQUFnQyxzQ0FBc0M7QS9EMm9OMUU7O0ErRDFvTkk7RUFBZ0MseUNBQXlDO0EvRDhvTjdFOztBK0Q1b05JO0VBQThCLDBCQUEwQjtBL0RncE41RDs7QStEL29OSTtFQUE4Qiw0QkFBNEI7QS9EbXBOOUQ7O0ErRGxwTkk7RUFBOEIsa0NBQWtDO0EvRHNwTnBFOztBK0RycE5JO0VBQThCLHlCQUF5QjtBL0R5cE4zRDs7QStEeHBOSTtFQUE4Qix1QkFBdUI7QS9ENHBOekQ7O0ErRDNwTkk7RUFBOEIsdUJBQXVCO0EvRCtwTnpEOztBK0Q5cE5JO0VBQThCLHlCQUF5QjtBL0RrcU4zRDs7QStEanFOSTtFQUE4Qix5QkFBeUI7QS9EcXFOM0Q7O0ErRG5xTkk7RUFBb0Msc0NBQXNDO0EvRHVxTjlFOztBK0R0cU5JO0VBQW9DLG9DQUFvQztBL0QwcU41RTs7QStEenFOSTtFQUFvQyxrQ0FBa0M7QS9ENnFOMUU7O0ErRDVxTkk7RUFBb0MseUNBQXlDO0EvRGdyTmpGOztBK0QvcU5JO0VBQW9DLHdDQUF3QztBL0Rtck5oRjs7QStEanJOSTtFQUFpQyxrQ0FBa0M7QS9EcXJOdkU7O0ErRHByTkk7RUFBaUMsZ0NBQWdDO0EvRHdyTnJFOztBK0R2ck5JO0VBQWlDLDhCQUE4QjtBL0Qyck5uRTs7QStEMXJOSTtFQUFpQyxnQ0FBZ0M7QS9EOHJOckU7O0ErRDdyTkk7RUFBaUMsK0JBQStCO0EvRGlzTnBFOztBK0Qvck5JO0VBQWtDLG9DQUFvQztBL0Rtc04xRTs7QStEbHNOSTtFQUFrQyxrQ0FBa0M7QS9Ec3NOeEU7O0ErRHJzTkk7RUFBa0MsZ0NBQWdDO0EvRHlzTnRFOztBK0R4c05JO0VBQWtDLHVDQUF1QztBL0Q0c043RTs7QStEM3NOSTtFQUFrQyxzQ0FBc0M7QS9EK3NONUU7O0ErRDlzTkk7RUFBa0MsaUNBQWlDO0EvRGt0TnZFOztBK0RodE5JO0VBQWdDLDJCQUEyQjtBL0RvdE4vRDs7QStEbnROSTtFQUFnQyxpQ0FBaUM7QS9EdXROckU7O0ErRHR0Tkk7RUFBZ0MsK0JBQStCO0EvRDB0Tm5FOztBK0R6dE5JO0VBQWdDLDZCQUE2QjtBL0Q2dE5qRTs7QStENXROSTtFQUFnQywrQkFBK0I7QS9EZ3VObkU7O0ErRC90Tkk7RUFBZ0MsOEJBQThCO0EvRG11TmxFOztBZXZ0Tkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0Q4d05oRTtFK0Q3d05FO0lBQWdDLGlDQUFpQztFL0RneE5uRTtFK0Qvd05FO0lBQWdDLHNDQUFzQztFL0RreE54RTtFK0RqeE5FO0lBQWdDLHlDQUF5QztFL0RveE4zRTtFK0RseE5FO0lBQThCLDBCQUEwQjtFL0RxeE4xRDtFK0RweE5FO0lBQThCLDRCQUE0QjtFL0R1eE41RDtFK0R0eE5FO0lBQThCLGtDQUFrQztFL0R5eE5sRTtFK0R4eE5FO0lBQThCLHlCQUF5QjtFL0QyeE56RDtFK0QxeE5FO0lBQThCLHVCQUF1QjtFL0Q2eE52RDtFK0Q1eE5FO0lBQThCLHVCQUF1QjtFL0QreE52RDtFK0Q5eE5FO0lBQThCLHlCQUF5QjtFL0RpeU56RDtFK0RoeU5FO0lBQThCLHlCQUF5QjtFL0RteU56RDtFK0RqeU5FO0lBQW9DLHNDQUFzQztFL0RveU41RTtFK0RueU5FO0lBQW9DLG9DQUFvQztFL0RzeU4xRTtFK0RyeU5FO0lBQW9DLGtDQUFrQztFL0R3eU54RTtFK0R2eU5FO0lBQW9DLHlDQUF5QztFL0QweU4vRTtFK0R6eU5FO0lBQW9DLHdDQUF3QztFL0Q0eU45RTtFK0QxeU5FO0lBQWlDLGtDQUFrQztFL0Q2eU5yRTtFK0Q1eU5FO0lBQWlDLGdDQUFnQztFL0QreU5uRTtFK0Q5eU5FO0lBQWlDLDhCQUE4QjtFL0Rpek5qRTtFK0Roek5FO0lBQWlDLGdDQUFnQztFL0Rtek5uRTtFK0Rsek5FO0lBQWlDLCtCQUErQjtFL0Rxek5sRTtFK0Ruek5FO0lBQWtDLG9DQUFvQztFL0Rzek54RTtFK0Ryek5FO0lBQWtDLGtDQUFrQztFL0R3ek50RTtFK0R2ek5FO0lBQWtDLGdDQUFnQztFL0Qwek5wRTtFK0R6ek5FO0lBQWtDLHVDQUF1QztFL0Q0ek4zRTtFK0Qzek5FO0lBQWtDLHNDQUFzQztFL0Q4ek4xRTtFK0Q3ek5FO0lBQWtDLGlDQUFpQztFL0RnME5yRTtFK0Q5ek5FO0lBQWdDLDJCQUEyQjtFL0RpME43RDtFK0RoME5FO0lBQWdDLGlDQUFpQztFL0RtME5uRTtFK0RsME5FO0lBQWdDLCtCQUErQjtFL0RxME5qRTtFK0RwME5FO0lBQWdDLDZCQUE2QjtFL0R1ME4vRDtFK0R0ME5FO0lBQWdDLCtCQUErQjtFL0R5ME5qRTtFK0R4ME5FO0lBQWdDLDhCQUE4QjtFL0QyME5oRTtBQUNGOztBZWgwTkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0R1M05oRTtFK0R0M05FO0lBQWdDLGlDQUFpQztFL0R5M05uRTtFK0R4M05FO0lBQWdDLHNDQUFzQztFL0QyM054RTtFK0QxM05FO0lBQWdDLHlDQUF5QztFL0Q2M04zRTtFK0QzM05FO0lBQThCLDBCQUEwQjtFL0Q4M04xRDtFK0Q3M05FO0lBQThCLDRCQUE0QjtFL0RnNE41RDtFK0QvM05FO0lBQThCLGtDQUFrQztFL0RrNE5sRTtFK0RqNE5FO0lBQThCLHlCQUF5QjtFL0RvNE56RDtFK0RuNE5FO0lBQThCLHVCQUF1QjtFL0RzNE52RDtFK0RyNE5FO0lBQThCLHVCQUF1QjtFL0R3NE52RDtFK0R2NE5FO0lBQThCLHlCQUF5QjtFL0QwNE56RDtFK0R6NE5FO0lBQThCLHlCQUF5QjtFL0Q0NE56RDtFK0QxNE5FO0lBQW9DLHNDQUFzQztFL0Q2NE41RTtFK0Q1NE5FO0lBQW9DLG9DQUFvQztFL0QrNE4xRTtFK0Q5NE5FO0lBQW9DLGtDQUFrQztFL0RpNU54RTtFK0RoNU5FO0lBQW9DLHlDQUF5QztFL0RtNU4vRTtFK0RsNU5FO0lBQW9DLHdDQUF3QztFL0RxNU45RTtFK0RuNU5FO0lBQWlDLGtDQUFrQztFL0RzNU5yRTtFK0RyNU5FO0lBQWlDLGdDQUFnQztFL0R3NU5uRTtFK0R2NU5FO0lBQWlDLDhCQUE4QjtFL0QwNU5qRTtFK0R6NU5FO0lBQWlDLGdDQUFnQztFL0Q0NU5uRTtFK0QzNU5FO0lBQWlDLCtCQUErQjtFL0Q4NU5sRTtFK0Q1NU5FO0lBQWtDLG9DQUFvQztFL0QrNU54RTtFK0Q5NU5FO0lBQWtDLGtDQUFrQztFL0RpNk50RTtFK0RoNk5FO0lBQWtDLGdDQUFnQztFL0RtNk5wRTtFK0RsNk5FO0lBQWtDLHVDQUF1QztFL0RxNk4zRTtFK0RwNk5FO0lBQWtDLHNDQUFzQztFL0R1Nk4xRTtFK0R0Nk5FO0lBQWtDLGlDQUFpQztFL0R5Nk5yRTtFK0R2Nk5FO0lBQWdDLDJCQUEyQjtFL0QwNk43RDtFK0R6Nk5FO0lBQWdDLGlDQUFpQztFL0Q0Nk5uRTtFK0QzNk5FO0lBQWdDLCtCQUErQjtFL0Q4Nk5qRTtFK0Q3Nk5FO0lBQWdDLDZCQUE2QjtFL0RnN04vRDtFK0QvNk5FO0lBQWdDLCtCQUErQjtFL0RrN05qRTtFK0RqN05FO0lBQWdDLDhCQUE4QjtFL0RvN05oRTtBQUNGOztBZXo2Tkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0RnK05oRTtFK0QvOU5FO0lBQWdDLGlDQUFpQztFL0RrK05uRTtFK0RqK05FO0lBQWdDLHNDQUFzQztFL0RvK054RTtFK0RuK05FO0lBQWdDLHlDQUF5QztFL0RzK04zRTtFK0RwK05FO0lBQThCLDBCQUEwQjtFL0R1K04xRDtFK0R0K05FO0lBQThCLDRCQUE0QjtFL0R5K041RDtFK0R4K05FO0lBQThCLGtDQUFrQztFL0QyK05sRTtFK0QxK05FO0lBQThCLHlCQUF5QjtFL0Q2K056RDtFK0Q1K05FO0lBQThCLHVCQUF1QjtFL0QrK052RDtFK0Q5K05FO0lBQThCLHVCQUF1QjtFL0RpL052RDtFK0RoL05FO0lBQThCLHlCQUF5QjtFL0RtL056RDtFK0RsL05FO0lBQThCLHlCQUF5QjtFL0RxL056RDtFK0RuL05FO0lBQW9DLHNDQUFzQztFL0RzL041RTtFK0RyL05FO0lBQW9DLG9DQUFvQztFL0R3L04xRTtFK0R2L05FO0lBQW9DLGtDQUFrQztFL0QwL054RTtFK0R6L05FO0lBQW9DLHlDQUF5QztFL0Q0L04vRTtFK0QzL05FO0lBQW9DLHdDQUF3QztFL0Q4L045RTtFK0Q1L05FO0lBQWlDLGtDQUFrQztFL0QrL05yRTtFK0Q5L05FO0lBQWlDLGdDQUFnQztFL0RpZ09uRTtFK0RoZ09FO0lBQWlDLDhCQUE4QjtFL0RtZ09qRTtFK0RsZ09FO0lBQWlDLGdDQUFnQztFL0RxZ09uRTtFK0RwZ09FO0lBQWlDLCtCQUErQjtFL0R1Z09sRTtFK0RyZ09FO0lBQWtDLG9DQUFvQztFL0R3Z094RTtFK0R2Z09FO0lBQWtDLGtDQUFrQztFL0QwZ090RTtFK0R6Z09FO0lBQWtDLGdDQUFnQztFL0Q0Z09wRTtFK0QzZ09FO0lBQWtDLHVDQUF1QztFL0Q4Z08zRTtFK0Q3Z09FO0lBQWtDLHNDQUFzQztFL0RnaE8xRTtFK0QvZ09FO0lBQWtDLGlDQUFpQztFL0RraE9yRTtFK0RoaE9FO0lBQWdDLDJCQUEyQjtFL0RtaE83RDtFK0RsaE9FO0lBQWdDLGlDQUFpQztFL0RxaE9uRTtFK0RwaE9FO0lBQWdDLCtCQUErQjtFL0R1aE9qRTtFK0R0aE9FO0lBQWdDLDZCQUE2QjtFL0R5aE8vRDtFK0R4aE9FO0lBQWdDLCtCQUErQjtFL0QyaE9qRTtFK0QxaE9FO0lBQWdDLDhCQUE4QjtFL0Q2aE9oRTtBQUNGOztBZWxoT0k7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0R5a09oRTtFK0R4a09FO0lBQWdDLGlDQUFpQztFL0Qya09uRTtFK0Qxa09FO0lBQWdDLHNDQUFzQztFL0Q2a094RTtFK0Q1a09FO0lBQWdDLHlDQUF5QztFL0Qra08zRTtFK0Q3a09FO0lBQThCLDBCQUEwQjtFL0RnbE8xRDtFK0Qva09FO0lBQThCLDRCQUE0QjtFL0RrbE81RDtFK0RqbE9FO0lBQThCLGtDQUFrQztFL0RvbE9sRTtFK0RubE9FO0lBQThCLHlCQUF5QjtFL0RzbE96RDtFK0RybE9FO0lBQThCLHVCQUF1QjtFL0R3bE92RDtFK0R2bE9FO0lBQThCLHVCQUF1QjtFL0QwbE92RDtFK0R6bE9FO0lBQThCLHlCQUF5QjtFL0Q0bE96RDtFK0QzbE9FO0lBQThCLHlCQUF5QjtFL0Q4bE96RDtFK0Q1bE9FO0lBQW9DLHNDQUFzQztFL0QrbE81RTtFK0Q5bE9FO0lBQW9DLG9DQUFvQztFL0RpbU8xRTtFK0RobU9FO0lBQW9DLGtDQUFrQztFL0RtbU94RTtFK0RsbU9FO0lBQW9DLHlDQUF5QztFL0RxbU8vRTtFK0RwbU9FO0lBQW9DLHdDQUF3QztFL0R1bU85RTtFK0RybU9FO0lBQWlDLGtDQUFrQztFL0R3bU9yRTtFK0R2bU9FO0lBQWlDLGdDQUFnQztFL0QwbU9uRTtFK0R6bU9FO0lBQWlDLDhCQUE4QjtFL0Q0bU9qRTtFK0QzbU9FO0lBQWlDLGdDQUFnQztFL0Q4bU9uRTtFK0Q3bU9FO0lBQWlDLCtCQUErQjtFL0Rnbk9sRTtFK0Q5bU9FO0lBQWtDLG9DQUFvQztFL0Rpbk94RTtFK0Robk9FO0lBQWtDLGtDQUFrQztFL0Rtbk90RTtFK0Rsbk9FO0lBQWtDLGdDQUFnQztFL0Rxbk9wRTtFK0Rwbk9FO0lBQWtDLHVDQUF1QztFL0R1bk8zRTtFK0R0bk9FO0lBQWtDLHNDQUFzQztFL0R5bk8xRTtFK0R4bk9FO0lBQWtDLGlDQUFpQztFL0Qybk9yRTtFK0R6bk9FO0lBQWdDLDJCQUEyQjtFL0Q0bk83RDtFK0Qzbk9FO0lBQWdDLGlDQUFpQztFL0Q4bk9uRTtFK0Q3bk9FO0lBQWdDLCtCQUErQjtFL0Rnb09qRTtFK0Qvbk9FO0lBQWdDLDZCQUE2QjtFL0Rrb08vRDtFK0Rqb09FO0lBQWdDLCtCQUErQjtFL0Rvb09qRTtFK0Rub09FO0lBQWdDLDhCQUE4QjtFL0Rzb09oRTtBQUNGOztBZ0Vqck9JO0VBQXdCLHNCQUFzQjtBaEVxck9sRDs7QWdFcHJPSTtFQUF3Qix1QkFBdUI7QWhFd3JPbkQ7O0FnRXZyT0k7RUFBd0Isc0JBQXNCO0FoRTJyT2xEOztBZXZvT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEVrc09oRDtFZ0Vqc09FO0lBQXdCLHVCQUF1QjtFaEVvc09qRDtFZ0Vuc09FO0lBQXdCLHNCQUFzQjtFaEVzc09oRDtBQUNGOztBZW5wT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEU4c09oRDtFZ0U3c09FO0lBQXdCLHVCQUF1QjtFaEVndE9qRDtFZ0Uvc09FO0lBQXdCLHNCQUFzQjtFaEVrdE9oRDtBQUNGOztBZS9wT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEUwdE9oRDtFZ0V6dE9FO0lBQXdCLHVCQUF1QjtFaEU0dE9qRDtFZ0UzdE9FO0lBQXdCLHNCQUFzQjtFaEU4dE9oRDtBQUNGOztBZTNxT0k7RWlEdERBO0lBQXdCLHNCQUFzQjtFaEVzdU9oRDtFZ0VydU9FO0lBQXdCLHVCQUF1QjtFaEV3dU9qRDtFZ0V2dU9FO0lBQXdCLHNCQUFzQjtFaEUwdU9oRDtBQUNGOztBaUVodk9FO0VBQXlCLDJCQUE4QjtBakVvdk96RDs7QWlFcHZPRTtFQUF5Qiw0QkFBOEI7QWpFd3ZPekQ7O0FpRXh2T0U7RUFBeUIsNEJBQThCO0FqRTR2T3pEOztBa0U1dk9FO0VBQXNCLHlCQUEyQjtBbEVnd09uRDs7QWtFaHdPRTtFQUFzQiwyQkFBMkI7QWxFb3dPbkQ7O0FtRW53T0U7RUFBeUIsMkJBQThCO0FuRXV3T3pEOztBbUV2d09FO0VBQXlCLDZCQUE4QjtBbkUyd096RDs7QW1FM3dPRTtFQUF5Qiw2QkFBOEI7QW5FK3dPekQ7O0FtRS93T0U7RUFBeUIsMEJBQThCO0FuRW14T3pEOztBbUVueE9FO0VBQXlCLDJCQUE4QjtBbkV1eE96RDs7QW1FbHhPQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhL0RncUJzQztBSnFuTnhDOztBbUVseE9BO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGEvRHdwQnNDO0FKNm5OeEM7O0FtRWp4TzhCO0VBRDlCO0lBRUksZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhL0RncEJvQztFSnFvTnRDO0FBQ0Y7O0FvRS95T0E7RUNFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXJFaXpPWDs7QXFFdnlPRTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0FyRXl5T3ZCOztBc0V0ME9BO0VBQWEsOERBQXFDO0F0RTAwT2xEOztBc0V6ME9BO0VBQVUsd0RBQWtDO0F0RTYwTzVDOztBc0U1ME9BO0VBQWEsdURBQXFDO0F0RWcxT2xEOztBc0UvME9BO0VBQWUsMkJBQTJCO0F0RW0xTzFDOztBdUVsMU9JO0VBQXVCLHFCQUE0QjtBdkVzMU92RDs7QXVFdDFPSTtFQUF1QixxQkFBNEI7QXZFMDFPdkQ7O0F1RTExT0k7RUFBdUIscUJBQTRCO0F2RTgxT3ZEOztBdUU5MU9JO0VBQXVCLHNCQUE0QjtBdkVrMk92RDs7QXVFbDJPSTtFQUF1QixzQkFBNEI7QXZFczJPdkQ7O0F1RXQyT0k7RUFBdUIsc0JBQTRCO0F2RTAyT3ZEOztBdUUxMk9JO0VBQXVCLHNCQUE0QjtBdkU4Mk92RDs7QXVFOTJPSTtFQUF1QixzQkFBNEI7QXZFazNPdkQ7O0F1RWwzT0k7RUFBdUIsdUJBQTRCO0F2RXMzT3ZEOztBdUV0M09JO0VBQXVCLHVCQUE0QjtBdkUwM092RDs7QXVFdDNPQTtFQUFVLDBCQUEwQjtBdkUwM09wQzs7QXVFejNPQTtFQUFVLDJCQUEyQjtBdkU2M09yQzs7QXVFejNPQTtFQUFjLDJCQUEyQjtBdkU2M096Qzs7QXVFNTNPQTtFQUFjLDRCQUE0QjtBdkVnNE8xQzs7QXVFOTNPQTtFQUFVLHVCQUF1QjtBdkVrNE9qQzs7QXVFajRPQTtFQUFVLHdCQUF3QjtBdkVxNE9sQzs7QXdFOTRPUTtFQUFnQyxvQkFBNEI7QXhFazVPcEU7O0F3RWo1T1E7O0VBRUUsd0JBQW9DO0F4RW81TzlDOztBd0VsNU9ROztFQUVFLDBCQUF3QztBeEVxNU9sRDs7QXdFbjVPUTs7RUFFRSwyQkFBMEM7QXhFczVPcEQ7O0F3RXA1T1E7O0VBRUUseUJBQXNDO0F4RXU1T2hEOztBd0V0Nk9RO0VBQWdDLDBCQUE0QjtBeEUwNk9wRTs7QXdFejZPUTs7RUFFRSw4QkFBb0M7QXhFNDZPOUM7O0F3RTE2T1E7O0VBRUUsZ0NBQXdDO0F4RTY2T2xEOztBd0UzNk9ROztFQUVFLGlDQUEwQztBeEU4Nk9wRDs7QXdFNTZPUTs7RUFFRSwrQkFBc0M7QXhFKzZPaEQ7O0F3RTk3T1E7RUFBZ0MseUJBQTRCO0F4RWs4T3BFOztBd0VqOE9ROztFQUVFLDZCQUFvQztBeEVvOE85Qzs7QXdFbDhPUTs7RUFFRSwrQkFBd0M7QXhFcThPbEQ7O0F3RW44T1E7O0VBRUUsZ0NBQTBDO0F4RXM4T3BEOztBd0VwOE9ROztFQUVFLDhCQUFzQztBeEV1OE9oRDs7QXdFdDlPUTtFQUFnQyx1QkFBNEI7QXhFMDlPcEU7O0F3RXo5T1E7O0VBRUUsMkJBQW9DO0F4RTQ5TzlDOztBd0UxOU9ROztFQUVFLDZCQUF3QztBeEU2OU9sRDs7QXdFMzlPUTs7RUFFRSw4QkFBMEM7QXhFODlPcEQ7O0F3RTU5T1E7O0VBRUUsNEJBQXNDO0F4RSs5T2hEOztBd0U5K09RO0VBQWdDLHlCQUE0QjtBeEVrL09wRTs7QXdFai9PUTs7RUFFRSw2QkFBb0M7QXhFby9POUM7O0F3RWwvT1E7O0VBRUUsK0JBQXdDO0F4RXEvT2xEOztBd0VuL09ROztFQUVFLGdDQUEwQztBeEVzL09wRDs7QXdFcC9PUTs7RUFFRSw4QkFBc0M7QXhFdS9PaEQ7O0F3RXRnUFE7RUFBZ0MsdUJBQTRCO0F4RTBnUHBFOztBd0V6Z1BROztFQUVFLDJCQUFvQztBeEU0Z1A5Qzs7QXdFMWdQUTs7RUFFRSw2QkFBd0M7QXhFNmdQbEQ7O0F3RTNnUFE7O0VBRUUsOEJBQTBDO0F4RThnUHBEOztBd0U1Z1BROztFQUVFLDRCQUFzQztBeEUrZ1BoRDs7QXdFOWhQUTtFQUFnQyxxQkFBNEI7QXhFa2lQcEU7O0F3RWppUFE7O0VBRUUseUJBQW9DO0F4RW9pUDlDOztBd0VsaVBROztFQUVFLDJCQUF3QztBeEVxaVBsRDs7QXdFbmlQUTs7RUFFRSw0QkFBMEM7QXhFc2lQcEQ7O0F3RXBpUFE7O0VBRUUsMEJBQXNDO0F4RXVpUGhEOztBd0V0alBRO0VBQWdDLDJCQUE0QjtBeEUwalBwRTs7QXdFempQUTs7RUFFRSwrQkFBb0M7QXhFNGpQOUM7O0F3RTFqUFE7O0VBRUUsaUNBQXdDO0F4RTZqUGxEOztBd0UzalBROztFQUVFLGtDQUEwQztBeEU4alBwRDs7QXdFNWpQUTs7RUFFRSxnQ0FBc0M7QXhFK2pQaEQ7O0F3RTlrUFE7RUFBZ0MsMEJBQTRCO0F4RWtsUHBFOztBd0VqbFBROztFQUVFLDhCQUFvQztBeEVvbFA5Qzs7QXdFbGxQUTs7RUFFRSxnQ0FBd0M7QXhFcWxQbEQ7O0F3RW5sUFE7O0VBRUUsaUNBQTBDO0F4RXNsUHBEOztBd0VwbFBROztFQUVFLCtCQUFzQztBeEV1bFBoRDs7QXdFdG1QUTtFQUFnQyx3QkFBNEI7QXhFMG1QcEU7O0F3RXptUFE7O0VBRUUsNEJBQW9DO0F4RTRtUDlDOztBd0UxbVBROztFQUVFLDhCQUF3QztBeEU2bVBsRDs7QXdFM21QUTs7RUFFRSwrQkFBMEM7QXhFOG1QcEQ7O0F3RTVtUFE7O0VBRUUsNkJBQXNDO0F4RSttUGhEOztBd0U5blBRO0VBQWdDLDBCQUE0QjtBeEVrb1BwRTs7QXdFam9QUTs7RUFFRSw4QkFBb0M7QXhFb29QOUM7O0F3RWxvUFE7O0VBRUUsZ0NBQXdDO0F4RXFvUGxEOztBd0Vub1BROztFQUVFLGlDQUEwQztBeEVzb1BwRDs7QXdFcG9QUTs7RUFFRSwrQkFBc0M7QXhFdW9QaEQ7O0F3RXRwUFE7RUFBZ0Msd0JBQTRCO0F4RTBwUHBFOztBd0V6cFBROztFQUVFLDRCQUFvQztBeEU0cFA5Qzs7QXdFMXBQUTs7RUFFRSw4QkFBd0M7QXhFNnBQbEQ7O0F3RTNwUFE7O0VBRUUsK0JBQTBDO0F4RThwUHBEOztBd0U1cFBROztFQUVFLDZCQUFzQztBeEUrcFBoRDs7QXdFdnBQUTtFQUF3QiwyQkFBMkI7QXhFMnBQM0Q7O0F3RTFwUFE7O0VBRUUsK0JBQStCO0F4RTZwUHpDOztBd0UzcFBROztFQUVFLGlDQUFpQztBeEU4cFAzQzs7QXdFNXBQUTs7RUFFRSxrQ0FBa0M7QXhFK3BQNUM7O0F3RTdwUFE7O0VBRUUsZ0NBQWdDO0F4RWdxUDFDOztBd0UvcVBRO0VBQXdCLDBCQUEyQjtBeEVtclAzRDs7QXdFbHJQUTs7RUFFRSw4QkFBK0I7QXhFcXJQekM7O0F3RW5yUFE7O0VBRUUsZ0NBQWlDO0F4RXNyUDNDOztBd0VwclBROztFQUVFLGlDQUFrQztBeEV1clA1Qzs7QXdFcnJQUTs7RUFFRSwrQkFBZ0M7QXhFd3JQMUM7O0F3RXZzUFE7RUFBd0Isd0JBQTJCO0F4RTJzUDNEOztBd0Uxc1BROztFQUVFLDRCQUErQjtBeEU2c1B6Qzs7QXdFM3NQUTs7RUFFRSw4QkFBaUM7QXhFOHNQM0M7O0F3RTVzUFE7O0VBRUUsK0JBQWtDO0F4RStzUDVDOztBd0U3c1BROztFQUVFLDZCQUFnQztBeEVndFAxQzs7QXdFL3RQUTtFQUF3QiwwQkFBMkI7QXhFbXVQM0Q7O0F3RWx1UFE7O0VBRUUsOEJBQStCO0F4RXF1UHpDOztBd0VudVBROztFQUVFLGdDQUFpQztBeEVzdVAzQzs7QXdFcHVQUTs7RUFFRSxpQ0FBa0M7QXhFdXVQNUM7O0F3RXJ1UFE7O0VBRUUsK0JBQWdDO0F4RXd1UDFDOztBd0V2dlBRO0VBQXdCLHdCQUEyQjtBeEUydlAzRDs7QXdFMXZQUTs7RUFFRSw0QkFBK0I7QXhFNnZQekM7O0F3RTN2UFE7O0VBRUUsOEJBQWlDO0F4RTh2UDNDOztBd0U1dlBROztFQUVFLCtCQUFrQztBeEUrdlA1Qzs7QXdFN3ZQUTs7RUFFRSw2QkFBZ0M7QXhFZ3dQMUM7O0F3RTF2UEk7RUFBbUIsdUJBQXVCO0F4RTh2UDlDOztBd0U3dlBJOztFQUVFLDJCQUEyQjtBeEVnd1BqQzs7QXdFOXZQSTs7RUFFRSw2QkFBNkI7QXhFaXdQbkM7O0F3RS92UEk7O0VBRUUsOEJBQThCO0F4RWt3UHBDOztBd0Vod1BJOztFQUVFLDRCQUE0QjtBeEVtd1BsQzs7QWU1d1BJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFbTBQbEU7RXdFbDBQTTs7SUFFRSx3QkFBb0M7RXhFbzBQNUM7RXdFbDBQTTs7SUFFRSwwQkFBd0M7RXhFbzBQaEQ7RXdFbDBQTTs7SUFFRSwyQkFBMEM7RXhFbzBQbEQ7RXdFbDBQTTs7SUFFRSx5QkFBc0M7RXhFbzBQOUM7RXdFbjFQTTtJQUFnQywwQkFBNEI7RXhFczFQbEU7RXdFcjFQTTs7SUFFRSw4QkFBb0M7RXhFdTFQNUM7RXdFcjFQTTs7SUFFRSxnQ0FBd0M7RXhFdTFQaEQ7RXdFcjFQTTs7SUFFRSxpQ0FBMEM7RXhFdTFQbEQ7RXdFcjFQTTs7SUFFRSwrQkFBc0M7RXhFdTFQOUM7RXdFdDJQTTtJQUFnQyx5QkFBNEI7RXhFeTJQbEU7RXdFeDJQTTs7SUFFRSw2QkFBb0M7RXhFMDJQNUM7RXdFeDJQTTs7SUFFRSwrQkFBd0M7RXhFMDJQaEQ7RXdFeDJQTTs7SUFFRSxnQ0FBMEM7RXhFMDJQbEQ7RXdFeDJQTTs7SUFFRSw4QkFBc0M7RXhFMDJQOUM7RXdFejNQTTtJQUFnQyx1QkFBNEI7RXhFNDNQbEU7RXdFMzNQTTs7SUFFRSwyQkFBb0M7RXhFNjNQNUM7RXdFMzNQTTs7SUFFRSw2QkFBd0M7RXhFNjNQaEQ7RXdFMzNQTTs7SUFFRSw4QkFBMEM7RXhFNjNQbEQ7RXdFMzNQTTs7SUFFRSw0QkFBc0M7RXhFNjNQOUM7RXdFNTRQTTtJQUFnQyx5QkFBNEI7RXhFKzRQbEU7RXdFOTRQTTs7SUFFRSw2QkFBb0M7RXhFZzVQNUM7RXdFOTRQTTs7SUFFRSwrQkFBd0M7RXhFZzVQaEQ7RXdFOTRQTTs7SUFFRSxnQ0FBMEM7RXhFZzVQbEQ7RXdFOTRQTTs7SUFFRSw4QkFBc0M7RXhFZzVQOUM7RXdFLzVQTTtJQUFnQyx1QkFBNEI7RXhFazZQbEU7RXdFajZQTTs7SUFFRSwyQkFBb0M7RXhFbTZQNUM7RXdFajZQTTs7SUFFRSw2QkFBd0M7RXhFbTZQaEQ7RXdFajZQTTs7SUFFRSw4QkFBMEM7RXhFbTZQbEQ7RXdFajZQTTs7SUFFRSw0QkFBc0M7RXhFbTZQOUM7RXdFbDdQTTtJQUFnQyxxQkFBNEI7RXhFcTdQbEU7RXdFcDdQTTs7SUFFRSx5QkFBb0M7RXhFczdQNUM7RXdFcDdQTTs7SUFFRSwyQkFBd0M7RXhFczdQaEQ7RXdFcDdQTTs7SUFFRSw0QkFBMEM7RXhFczdQbEQ7RXdFcDdQTTs7SUFFRSwwQkFBc0M7RXhFczdQOUM7RXdFcjhQTTtJQUFnQywyQkFBNEI7RXhFdzhQbEU7RXdFdjhQTTs7SUFFRSwrQkFBb0M7RXhFeThQNUM7RXdFdjhQTTs7SUFFRSxpQ0FBd0M7RXhFeThQaEQ7RXdFdjhQTTs7SUFFRSxrQ0FBMEM7RXhFeThQbEQ7RXdFdjhQTTs7SUFFRSxnQ0FBc0M7RXhFeThQOUM7RXdFeDlQTTtJQUFnQywwQkFBNEI7RXhFMjlQbEU7RXdFMTlQTTs7SUFFRSw4QkFBb0M7RXhFNDlQNUM7RXdFMTlQTTs7SUFFRSxnQ0FBd0M7RXhFNDlQaEQ7RXdFMTlQTTs7SUFFRSxpQ0FBMEM7RXhFNDlQbEQ7RXdFMTlQTTs7SUFFRSwrQkFBc0M7RXhFNDlQOUM7RXdFMytQTTtJQUFnQyx3QkFBNEI7RXhFOCtQbEU7RXdFNytQTTs7SUFFRSw0QkFBb0M7RXhFKytQNUM7RXdFNytQTTs7SUFFRSw4QkFBd0M7RXhFKytQaEQ7RXdFNytQTTs7SUFFRSwrQkFBMEM7RXhFKytQbEQ7RXdFNytQTTs7SUFFRSw2QkFBc0M7RXhFKytQOUM7RXdFOS9QTTtJQUFnQywwQkFBNEI7RXhFaWdRbEU7RXdFaGdRTTs7SUFFRSw4QkFBb0M7RXhFa2dRNUM7RXdFaGdRTTs7SUFFRSxnQ0FBd0M7RXhFa2dRaEQ7RXdFaGdRTTs7SUFFRSxpQ0FBMEM7RXhFa2dRbEQ7RXdFaGdRTTs7SUFFRSwrQkFBc0M7RXhFa2dROUM7RXdFamhRTTtJQUFnQyx3QkFBNEI7RXhFb2hRbEU7RXdFbmhRTTs7SUFFRSw0QkFBb0M7RXhFcWhRNUM7RXdFbmhRTTs7SUFFRSw4QkFBd0M7RXhFcWhRaEQ7RXdFbmhRTTs7SUFFRSwrQkFBMEM7RXhFcWhRbEQ7RXdFbmhRTTs7SUFFRSw2QkFBc0M7RXhFcWhROUM7RXdFN2dRTTtJQUF3QiwyQkFBMkI7RXhFZ2hRekQ7RXdFL2dRTTs7SUFFRSwrQkFBK0I7RXhFaWhRdkM7RXdFL2dRTTs7SUFFRSxpQ0FBaUM7RXhFaWhRekM7RXdFL2dRTTs7SUFFRSxrQ0FBa0M7RXhFaWhRMUM7RXdFL2dRTTs7SUFFRSxnQ0FBZ0M7RXhFaWhReEM7RXdFaGlRTTtJQUF3QiwwQkFBMkI7RXhFbWlRekQ7RXdFbGlRTTs7SUFFRSw4QkFBK0I7RXhFb2lRdkM7RXdFbGlRTTs7SUFFRSxnQ0FBaUM7RXhFb2lRekM7RXdFbGlRTTs7SUFFRSxpQ0FBa0M7RXhFb2lRMUM7RXdFbGlRTTs7SUFFRSwrQkFBZ0M7RXhFb2lReEM7RXdFbmpRTTtJQUF3Qix3QkFBMkI7RXhFc2pRekQ7RXdFcmpRTTs7SUFFRSw0QkFBK0I7RXhFdWpRdkM7RXdFcmpRTTs7SUFFRSw4QkFBaUM7RXhFdWpRekM7RXdFcmpRTTs7SUFFRSwrQkFBa0M7RXhFdWpRMUM7RXdFcmpRTTs7SUFFRSw2QkFBZ0M7RXhFdWpReEM7RXdFdGtRTTtJQUF3QiwwQkFBMkI7RXhFeWtRekQ7RXdFeGtRTTs7SUFFRSw4QkFBK0I7RXhFMGtRdkM7RXdFeGtRTTs7SUFFRSxnQ0FBaUM7RXhFMGtRekM7RXdFeGtRTTs7SUFFRSxpQ0FBa0M7RXhFMGtRMUM7RXdFeGtRTTs7SUFFRSwrQkFBZ0M7RXhFMGtReEM7RXdFemxRTTtJQUF3Qix3QkFBMkI7RXhFNGxRekQ7RXdFM2xRTTs7SUFFRSw0QkFBK0I7RXhFNmxRdkM7RXdFM2xRTTs7SUFFRSw4QkFBaUM7RXhFNmxRekM7RXdFM2xRTTs7SUFFRSwrQkFBa0M7RXhFNmxRMUM7RXdFM2xRTTs7SUFFRSw2QkFBZ0M7RXhFNmxReEM7RXdFdmxRRTtJQUFtQix1QkFBdUI7RXhFMGxRNUM7RXdFemxRRTs7SUFFRSwyQkFBMkI7RXhFMmxRL0I7RXdFemxRRTs7SUFFRSw2QkFBNkI7RXhFMmxRakM7RXdFemxRRTs7SUFFRSw4QkFBOEI7RXhFMmxRbEM7RXdFemxRRTs7SUFFRSw0QkFBNEI7RXhFMmxRaEM7QUFDRjs7QWVybVFJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFNHBRbEU7RXdFM3BRTTs7SUFFRSx3QkFBb0M7RXhFNnBRNUM7RXdFM3BRTTs7SUFFRSwwQkFBd0M7RXhFNnBRaEQ7RXdFM3BRTTs7SUFFRSwyQkFBMEM7RXhFNnBRbEQ7RXdFM3BRTTs7SUFFRSx5QkFBc0M7RXhFNnBROUM7RXdFNXFRTTtJQUFnQywwQkFBNEI7RXhFK3FRbEU7RXdFOXFRTTs7SUFFRSw4QkFBb0M7RXhFZ3JRNUM7RXdFOXFRTTs7SUFFRSxnQ0FBd0M7RXhFZ3JRaEQ7RXdFOXFRTTs7SUFFRSxpQ0FBMEM7RXhFZ3JRbEQ7RXdFOXFRTTs7SUFFRSwrQkFBc0M7RXhFZ3JROUM7RXdFL3JRTTtJQUFnQyx5QkFBNEI7RXhFa3NRbEU7RXdFanNRTTs7SUFFRSw2QkFBb0M7RXhFbXNRNUM7RXdFanNRTTs7SUFFRSwrQkFBd0M7RXhFbXNRaEQ7RXdFanNRTTs7SUFFRSxnQ0FBMEM7RXhFbXNRbEQ7RXdFanNRTTs7SUFFRSw4QkFBc0M7RXhFbXNROUM7RXdFbHRRTTtJQUFnQyx1QkFBNEI7RXhFcXRRbEU7RXdFcHRRTTs7SUFFRSwyQkFBb0M7RXhFc3RRNUM7RXdFcHRRTTs7SUFFRSw2QkFBd0M7RXhFc3RRaEQ7RXdFcHRRTTs7SUFFRSw4QkFBMEM7RXhFc3RRbEQ7RXdFcHRRTTs7SUFFRSw0QkFBc0M7RXhFc3RROUM7RXdFcnVRTTtJQUFnQyx5QkFBNEI7RXhFd3VRbEU7RXdFdnVRTTs7SUFFRSw2QkFBb0M7RXhFeXVRNUM7RXdFdnVRTTs7SUFFRSwrQkFBd0M7RXhFeXVRaEQ7RXdFdnVRTTs7SUFFRSxnQ0FBMEM7RXhFeXVRbEQ7RXdFdnVRTTs7SUFFRSw4QkFBc0M7RXhFeXVROUM7RXdFeHZRTTtJQUFnQyx1QkFBNEI7RXhFMnZRbEU7RXdFMXZRTTs7SUFFRSwyQkFBb0M7RXhFNHZRNUM7RXdFMXZRTTs7SUFFRSw2QkFBd0M7RXhFNHZRaEQ7RXdFMXZRTTs7SUFFRSw4QkFBMEM7RXhFNHZRbEQ7RXdFMXZRTTs7SUFFRSw0QkFBc0M7RXhFNHZROUM7RXdFM3dRTTtJQUFnQyxxQkFBNEI7RXhFOHdRbEU7RXdFN3dRTTs7SUFFRSx5QkFBb0M7RXhFK3dRNUM7RXdFN3dRTTs7SUFFRSwyQkFBd0M7RXhFK3dRaEQ7RXdFN3dRTTs7SUFFRSw0QkFBMEM7RXhFK3dRbEQ7RXdFN3dRTTs7SUFFRSwwQkFBc0M7RXhFK3dROUM7RXdFOXhRTTtJQUFnQywyQkFBNEI7RXhFaXlRbEU7RXdFaHlRTTs7SUFFRSwrQkFBb0M7RXhFa3lRNUM7RXdFaHlRTTs7SUFFRSxpQ0FBd0M7RXhFa3lRaEQ7RXdFaHlRTTs7SUFFRSxrQ0FBMEM7RXhFa3lRbEQ7RXdFaHlRTTs7SUFFRSxnQ0FBc0M7RXhFa3lROUM7RXdFanpRTTtJQUFnQywwQkFBNEI7RXhFb3pRbEU7RXdFbnpRTTs7SUFFRSw4QkFBb0M7RXhFcXpRNUM7RXdFbnpRTTs7SUFFRSxnQ0FBd0M7RXhFcXpRaEQ7RXdFbnpRTTs7SUFFRSxpQ0FBMEM7RXhFcXpRbEQ7RXdFbnpRTTs7SUFFRSwrQkFBc0M7RXhFcXpROUM7RXdFcDBRTTtJQUFnQyx3QkFBNEI7RXhFdTBRbEU7RXdFdDBRTTs7SUFFRSw0QkFBb0M7RXhFdzBRNUM7RXdFdDBRTTs7SUFFRSw4QkFBd0M7RXhFdzBRaEQ7RXdFdDBRTTs7SUFFRSwrQkFBMEM7RXhFdzBRbEQ7RXdFdDBRTTs7SUFFRSw2QkFBc0M7RXhFdzBROUM7RXdFdjFRTTtJQUFnQywwQkFBNEI7RXhFMDFRbEU7RXdFejFRTTs7SUFFRSw4QkFBb0M7RXhFMjFRNUM7RXdFejFRTTs7SUFFRSxnQ0FBd0M7RXhFMjFRaEQ7RXdFejFRTTs7SUFFRSxpQ0FBMEM7RXhFMjFRbEQ7RXdFejFRTTs7SUFFRSwrQkFBc0M7RXhFMjFROUM7RXdFMTJRTTtJQUFnQyx3QkFBNEI7RXhFNjJRbEU7RXdFNTJRTTs7SUFFRSw0QkFBb0M7RXhFODJRNUM7RXdFNTJRTTs7SUFFRSw4QkFBd0M7RXhFODJRaEQ7RXdFNTJRTTs7SUFFRSwrQkFBMEM7RXhFODJRbEQ7RXdFNTJRTTs7SUFFRSw2QkFBc0M7RXhFODJROUM7RXdFdDJRTTtJQUF3QiwyQkFBMkI7RXhFeTJRekQ7RXdFeDJRTTs7SUFFRSwrQkFBK0I7RXhFMDJRdkM7RXdFeDJRTTs7SUFFRSxpQ0FBaUM7RXhFMDJRekM7RXdFeDJRTTs7SUFFRSxrQ0FBa0M7RXhFMDJRMUM7RXdFeDJRTTs7SUFFRSxnQ0FBZ0M7RXhFMDJReEM7RXdFejNRTTtJQUF3QiwwQkFBMkI7RXhFNDNRekQ7RXdFMzNRTTs7SUFFRSw4QkFBK0I7RXhFNjNRdkM7RXdFMzNRTTs7SUFFRSxnQ0FBaUM7RXhFNjNRekM7RXdFMzNRTTs7SUFFRSxpQ0FBa0M7RXhFNjNRMUM7RXdFMzNRTTs7SUFFRSwrQkFBZ0M7RXhFNjNReEM7RXdFNTRRTTtJQUF3Qix3QkFBMkI7RXhFKzRRekQ7RXdFOTRRTTs7SUFFRSw0QkFBK0I7RXhFZzVRdkM7RXdFOTRRTTs7SUFFRSw4QkFBaUM7RXhFZzVRekM7RXdFOTRRTTs7SUFFRSwrQkFBa0M7RXhFZzVRMUM7RXdFOTRRTTs7SUFFRSw2QkFBZ0M7RXhFZzVReEM7RXdFLzVRTTtJQUF3QiwwQkFBMkI7RXhFazZRekQ7RXdFajZRTTs7SUFFRSw4QkFBK0I7RXhFbTZRdkM7RXdFajZRTTs7SUFFRSxnQ0FBaUM7RXhFbTZRekM7RXdFajZRTTs7SUFFRSxpQ0FBa0M7RXhFbTZRMUM7RXdFajZRTTs7SUFFRSwrQkFBZ0M7RXhFbTZReEM7RXdFbDdRTTtJQUF3Qix3QkFBMkI7RXhFcTdRekQ7RXdFcDdRTTs7SUFFRSw0QkFBK0I7RXhFczdRdkM7RXdFcDdRTTs7SUFFRSw4QkFBaUM7RXhFczdRekM7RXdFcDdRTTs7SUFFRSwrQkFBa0M7RXhFczdRMUM7RXdFcDdRTTs7SUFFRSw2QkFBZ0M7RXhFczdReEM7RXdFaDdRRTtJQUFtQix1QkFBdUI7RXhFbTdRNUM7RXdFbDdRRTs7SUFFRSwyQkFBMkI7RXhFbzdRL0I7RXdFbDdRRTs7SUFFRSw2QkFBNkI7RXhFbzdRakM7RXdFbDdRRTs7SUFFRSw4QkFBOEI7RXhFbzdRbEM7RXdFbDdRRTs7SUFFRSw0QkFBNEI7RXhFbzdRaEM7QUFDRjs7QWU5N1FJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFcS9RbEU7RXdFcC9RTTs7SUFFRSx3QkFBb0M7RXhFcy9RNUM7RXdFcC9RTTs7SUFFRSwwQkFBd0M7RXhFcy9RaEQ7RXdFcC9RTTs7SUFFRSwyQkFBMEM7RXhFcy9RbEQ7RXdFcC9RTTs7SUFFRSx5QkFBc0M7RXhFcy9ROUM7RXdFcmdSTTtJQUFnQywwQkFBNEI7RXhFd2dSbEU7RXdFdmdSTTs7SUFFRSw4QkFBb0M7RXhFeWdSNUM7RXdFdmdSTTs7SUFFRSxnQ0FBd0M7RXhFeWdSaEQ7RXdFdmdSTTs7SUFFRSxpQ0FBMEM7RXhFeWdSbEQ7RXdFdmdSTTs7SUFFRSwrQkFBc0M7RXhFeWdSOUM7RXdFeGhSTTtJQUFnQyx5QkFBNEI7RXhFMmhSbEU7RXdFMWhSTTs7SUFFRSw2QkFBb0M7RXhFNGhSNUM7RXdFMWhSTTs7SUFFRSwrQkFBd0M7RXhFNGhSaEQ7RXdFMWhSTTs7SUFFRSxnQ0FBMEM7RXhFNGhSbEQ7RXdFMWhSTTs7SUFFRSw4QkFBc0M7RXhFNGhSOUM7RXdFM2lSTTtJQUFnQyx1QkFBNEI7RXhFOGlSbEU7RXdFN2lSTTs7SUFFRSwyQkFBb0M7RXhFK2lSNUM7RXdFN2lSTTs7SUFFRSw2QkFBd0M7RXhFK2lSaEQ7RXdFN2lSTTs7SUFFRSw4QkFBMEM7RXhFK2lSbEQ7RXdFN2lSTTs7SUFFRSw0QkFBc0M7RXhFK2lSOUM7RXdFOWpSTTtJQUFnQyx5QkFBNEI7RXhFaWtSbEU7RXdFaGtSTTs7SUFFRSw2QkFBb0M7RXhFa2tSNUM7RXdFaGtSTTs7SUFFRSwrQkFBd0M7RXhFa2tSaEQ7RXdFaGtSTTs7SUFFRSxnQ0FBMEM7RXhFa2tSbEQ7RXdFaGtSTTs7SUFFRSw4QkFBc0M7RXhFa2tSOUM7RXdFamxSTTtJQUFnQyx1QkFBNEI7RXhFb2xSbEU7RXdFbmxSTTs7SUFFRSwyQkFBb0M7RXhFcWxSNUM7RXdFbmxSTTs7SUFFRSw2QkFBd0M7RXhFcWxSaEQ7RXdFbmxSTTs7SUFFRSw4QkFBMEM7RXhFcWxSbEQ7RXdFbmxSTTs7SUFFRSw0QkFBc0M7RXhFcWxSOUM7RXdFcG1STTtJQUFnQyxxQkFBNEI7RXhFdW1SbEU7RXdFdG1STTs7SUFFRSx5QkFBb0M7RXhFd21SNUM7RXdFdG1STTs7SUFFRSwyQkFBd0M7RXhFd21SaEQ7RXdFdG1STTs7SUFFRSw0QkFBMEM7RXhFd21SbEQ7RXdFdG1STTs7SUFFRSwwQkFBc0M7RXhFd21SOUM7RXdFdm5STTtJQUFnQywyQkFBNEI7RXhFMG5SbEU7RXdFem5STTs7SUFFRSwrQkFBb0M7RXhFMm5SNUM7RXdFem5STTs7SUFFRSxpQ0FBd0M7RXhFMm5SaEQ7RXdFem5STTs7SUFFRSxrQ0FBMEM7RXhFMm5SbEQ7RXdFem5STTs7SUFFRSxnQ0FBc0M7RXhFMm5SOUM7RXdFMW9STTtJQUFnQywwQkFBNEI7RXhFNm9SbEU7RXdFNW9STTs7SUFFRSw4QkFBb0M7RXhFOG9SNUM7RXdFNW9STTs7SUFFRSxnQ0FBd0M7RXhFOG9SaEQ7RXdFNW9STTs7SUFFRSxpQ0FBMEM7RXhFOG9SbEQ7RXdFNW9STTs7SUFFRSwrQkFBc0M7RXhFOG9SOUM7RXdFN3BSTTtJQUFnQyx3QkFBNEI7RXhFZ3FSbEU7RXdFL3BSTTs7SUFFRSw0QkFBb0M7RXhFaXFSNUM7RXdFL3BSTTs7SUFFRSw4QkFBd0M7RXhFaXFSaEQ7RXdFL3BSTTs7SUFFRSwrQkFBMEM7RXhFaXFSbEQ7RXdFL3BSTTs7SUFFRSw2QkFBc0M7RXhFaXFSOUM7RXdFaHJSTTtJQUFnQywwQkFBNEI7RXhFbXJSbEU7RXdFbHJSTTs7SUFFRSw4QkFBb0M7RXhFb3JSNUM7RXdFbHJSTTs7SUFFRSxnQ0FBd0M7RXhFb3JSaEQ7RXdFbHJSTTs7SUFFRSxpQ0FBMEM7RXhFb3JSbEQ7RXdFbHJSTTs7SUFFRSwrQkFBc0M7RXhFb3JSOUM7RXdFbnNSTTtJQUFnQyx3QkFBNEI7RXhFc3NSbEU7RXdFcnNSTTs7SUFFRSw0QkFBb0M7RXhFdXNSNUM7RXdFcnNSTTs7SUFFRSw4QkFBd0M7RXhFdXNSaEQ7RXdFcnNSTTs7SUFFRSwrQkFBMEM7RXhFdXNSbEQ7RXdFcnNSTTs7SUFFRSw2QkFBc0M7RXhFdXNSOUM7RXdFL3JSTTtJQUF3QiwyQkFBMkI7RXhFa3NSekQ7RXdFanNSTTs7SUFFRSwrQkFBK0I7RXhFbXNSdkM7RXdFanNSTTs7SUFFRSxpQ0FBaUM7RXhFbXNSekM7RXdFanNSTTs7SUFFRSxrQ0FBa0M7RXhFbXNSMUM7RXdFanNSTTs7SUFFRSxnQ0FBZ0M7RXhFbXNSeEM7RXdFbHRSTTtJQUF3QiwwQkFBMkI7RXhFcXRSekQ7RXdFcHRSTTs7SUFFRSw4QkFBK0I7RXhFc3RSdkM7RXdFcHRSTTs7SUFFRSxnQ0FBaUM7RXhFc3RSekM7RXdFcHRSTTs7SUFFRSxpQ0FBa0M7RXhFc3RSMUM7RXdFcHRSTTs7SUFFRSwrQkFBZ0M7RXhFc3RSeEM7RXdFcnVSTTtJQUF3Qix3QkFBMkI7RXhFd3VSekQ7RXdFdnVSTTs7SUFFRSw0QkFBK0I7RXhFeXVSdkM7RXdFdnVSTTs7SUFFRSw4QkFBaUM7RXhFeXVSekM7RXdFdnVSTTs7SUFFRSwrQkFBa0M7RXhFeXVSMUM7RXdFdnVSTTs7SUFFRSw2QkFBZ0M7RXhFeXVSeEM7RXdFeHZSTTtJQUF3QiwwQkFBMkI7RXhFMnZSekQ7RXdFMXZSTTs7SUFFRSw4QkFBK0I7RXhFNHZSdkM7RXdFMXZSTTs7SUFFRSxnQ0FBaUM7RXhFNHZSekM7RXdFMXZSTTs7SUFFRSxpQ0FBa0M7RXhFNHZSMUM7RXdFMXZSTTs7SUFFRSwrQkFBZ0M7RXhFNHZSeEM7RXdFM3dSTTtJQUF3Qix3QkFBMkI7RXhFOHdSekQ7RXdFN3dSTTs7SUFFRSw0QkFBK0I7RXhFK3dSdkM7RXdFN3dSTTs7SUFFRSw4QkFBaUM7RXhFK3dSekM7RXdFN3dSTTs7SUFFRSwrQkFBa0M7RXhFK3dSMUM7RXdFN3dSTTs7SUFFRSw2QkFBZ0M7RXhFK3dSeEM7RXdFendSRTtJQUFtQix1QkFBdUI7RXhFNHdSNUM7RXdFM3dSRTs7SUFFRSwyQkFBMkI7RXhFNndSL0I7RXdFM3dSRTs7SUFFRSw2QkFBNkI7RXhFNndSakM7RXdFM3dSRTs7SUFFRSw4QkFBOEI7RXhFNndSbEM7RXdFM3dSRTs7SUFFRSw0QkFBNEI7RXhFNndSaEM7QUFDRjs7QWV2eFJJO0V5RGxESTtJQUFnQyxvQkFBNEI7RXhFODBSbEU7RXdFNzBSTTs7SUFFRSx3QkFBb0M7RXhFKzBSNUM7RXdFNzBSTTs7SUFFRSwwQkFBd0M7RXhFKzBSaEQ7RXdFNzBSTTs7SUFFRSwyQkFBMEM7RXhFKzBSbEQ7RXdFNzBSTTs7SUFFRSx5QkFBc0M7RXhFKzBSOUM7RXdFOTFSTTtJQUFnQywwQkFBNEI7RXhFaTJSbEU7RXdFaDJSTTs7SUFFRSw4QkFBb0M7RXhFazJSNUM7RXdFaDJSTTs7SUFFRSxnQ0FBd0M7RXhFazJSaEQ7RXdFaDJSTTs7SUFFRSxpQ0FBMEM7RXhFazJSbEQ7RXdFaDJSTTs7SUFFRSwrQkFBc0M7RXhFazJSOUM7RXdFajNSTTtJQUFnQyx5QkFBNEI7RXhFbzNSbEU7RXdFbjNSTTs7SUFFRSw2QkFBb0M7RXhFcTNSNUM7RXdFbjNSTTs7SUFFRSwrQkFBd0M7RXhFcTNSaEQ7RXdFbjNSTTs7SUFFRSxnQ0FBMEM7RXhFcTNSbEQ7RXdFbjNSTTs7SUFFRSw4QkFBc0M7RXhFcTNSOUM7RXdFcDRSTTtJQUFnQyx1QkFBNEI7RXhFdTRSbEU7RXdFdDRSTTs7SUFFRSwyQkFBb0M7RXhFdzRSNUM7RXdFdDRSTTs7SUFFRSw2QkFBd0M7RXhFdzRSaEQ7RXdFdDRSTTs7SUFFRSw4QkFBMEM7RXhFdzRSbEQ7RXdFdDRSTTs7SUFFRSw0QkFBc0M7RXhFdzRSOUM7RXdFdjVSTTtJQUFnQyx5QkFBNEI7RXhFMDVSbEU7RXdFejVSTTs7SUFFRSw2QkFBb0M7RXhFMjVSNUM7RXdFejVSTTs7SUFFRSwrQkFBd0M7RXhFMjVSaEQ7RXdFejVSTTs7SUFFRSxnQ0FBMEM7RXhFMjVSbEQ7RXdFejVSTTs7SUFFRSw4QkFBc0M7RXhFMjVSOUM7RXdFMTZSTTtJQUFnQyx1QkFBNEI7RXhFNjZSbEU7RXdFNTZSTTs7SUFFRSwyQkFBb0M7RXhFODZSNUM7RXdFNTZSTTs7SUFFRSw2QkFBd0M7RXhFODZSaEQ7RXdFNTZSTTs7SUFFRSw4QkFBMEM7RXhFODZSbEQ7RXdFNTZSTTs7SUFFRSw0QkFBc0M7RXhFODZSOUM7RXdFNzdSTTtJQUFnQyxxQkFBNEI7RXhFZzhSbEU7RXdFLzdSTTs7SUFFRSx5QkFBb0M7RXhFaThSNUM7RXdFLzdSTTs7SUFFRSwyQkFBd0M7RXhFaThSaEQ7RXdFLzdSTTs7SUFFRSw0QkFBMEM7RXhFaThSbEQ7RXdFLzdSTTs7SUFFRSwwQkFBc0M7RXhFaThSOUM7RXdFaDlSTTtJQUFnQywyQkFBNEI7RXhFbTlSbEU7RXdFbDlSTTs7SUFFRSwrQkFBb0M7RXhFbzlSNUM7RXdFbDlSTTs7SUFFRSxpQ0FBd0M7RXhFbzlSaEQ7RXdFbDlSTTs7SUFFRSxrQ0FBMEM7RXhFbzlSbEQ7RXdFbDlSTTs7SUFFRSxnQ0FBc0M7RXhFbzlSOUM7RXdFbitSTTtJQUFnQywwQkFBNEI7RXhFcytSbEU7RXdFcitSTTs7SUFFRSw4QkFBb0M7RXhFdStSNUM7RXdFcitSTTs7SUFFRSxnQ0FBd0M7RXhFdStSaEQ7RXdFcitSTTs7SUFFRSxpQ0FBMEM7RXhFdStSbEQ7RXdFcitSTTs7SUFFRSwrQkFBc0M7RXhFdStSOUM7RXdFdC9STTtJQUFnQyx3QkFBNEI7RXhFeS9SbEU7RXdFeC9STTs7SUFFRSw0QkFBb0M7RXhFMC9SNUM7RXdFeC9STTs7SUFFRSw4QkFBd0M7RXhFMC9SaEQ7RXdFeC9STTs7SUFFRSwrQkFBMEM7RXhFMC9SbEQ7RXdFeC9STTs7SUFFRSw2QkFBc0M7RXhFMC9SOUM7RXdFemdTTTtJQUFnQywwQkFBNEI7RXhFNGdTbEU7RXdFM2dTTTs7SUFFRSw4QkFBb0M7RXhFNmdTNUM7RXdFM2dTTTs7SUFFRSxnQ0FBd0M7RXhFNmdTaEQ7RXdFM2dTTTs7SUFFRSxpQ0FBMEM7RXhFNmdTbEQ7RXdFM2dTTTs7SUFFRSwrQkFBc0M7RXhFNmdTOUM7RXdFNWhTTTtJQUFnQyx3QkFBNEI7RXhFK2hTbEU7RXdFOWhTTTs7SUFFRSw0QkFBb0M7RXhFZ2lTNUM7RXdFOWhTTTs7SUFFRSw4QkFBd0M7RXhFZ2lTaEQ7RXdFOWhTTTs7SUFFRSwrQkFBMEM7RXhFZ2lTbEQ7RXdFOWhTTTs7SUFFRSw2QkFBc0M7RXhFZ2lTOUM7RXdFeGhTTTtJQUF3QiwyQkFBMkI7RXhFMmhTekQ7RXdFMWhTTTs7SUFFRSwrQkFBK0I7RXhFNGhTdkM7RXdFMWhTTTs7SUFFRSxpQ0FBaUM7RXhFNGhTekM7RXdFMWhTTTs7SUFFRSxrQ0FBa0M7RXhFNGhTMUM7RXdFMWhTTTs7SUFFRSxnQ0FBZ0M7RXhFNGhTeEM7RXdFM2lTTTtJQUF3QiwwQkFBMkI7RXhF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RXN3U3BEOztBMEVsd1NBO0VBQWMsc0JBQXdCO0ExRXN3U3RDOztBNEU3eVNFO0VBQ0UseUJBQXdCO0E1RWd6UzVCOztBTXR5U0U7RXNFTE0seUJBQTBFO0E1RSt5U2xGOztBNEVyelNFO0VBQ0UseUJBQXdCO0E1RXd6UzVCOztBTTl5U0U7RXNFTE0seUJBQTBFO0E1RXV6U2xGOztBNEU3elNFO0VBQ0UseUJBQXdCO0E1RWcwUzVCOztBTXR6U0U7RXNFTE0seUJBQTBFO0E1RSt6U2xGOztBNEVyMFNFO0VBQ0UseUJBQXdCO0E1RXcwUzVCOztBTTl6U0U7RXNFTE0seUJBQTBFO0E1RXUwU2xGOztBNEU3MFNFO0VBQ0UseUJBQXdCO0E1RWcxUzVCOztBTXQwU0U7RXNFTE0seUJBQTBFO0E1RSswU2xGOztBNEVyMVNFO0VBQ0UseUJBQXdCO0E1RXcxUzVCOztBTTkwU0U7RXNFTE0seUJBQTBFO0E1RXUxU2xGOztBNEU3MVNFO0VBQ0UseUJBQXdCO0E1RWcyUzVCOztBTXQxU0U7RXNFTE0seUJBQTBFO0E1RSsxU2xGOztBNEVyMlNFO0VBQ0UseUJBQXdCO0E1RXcyUzVCOztBTTkxU0U7RXNFTE0seUJBQTBFO0E1RXUyU2xGOztBMEVoMFNBO0VBQWEseUJBQTZCO0ExRW8wUzFDOztBMEVuMFNBO0VBQWMseUJBQTZCO0ExRXUwUzNDOztBMEVyMFNBO0VBQWlCLG9DQUFrQztBMUV5MFNuRDs7QTBFeDBTQTtFQUFpQiwwQ0FBa0M7QTFFNDBTbkQ7O0EwRXgwU0E7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QTdFbTRTWDs7QTBFNTBTQTtFQUF3QixnQ0FBZ0M7QTFFZzFTeEQ7O0EwRTkwU0E7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0ExRWkxU2xDOztBMEU1MFNBO0VBQWMseUJBQXlCO0ExRWcxU3ZDOztBOEVqNVNBO0VBQ0UsOEJBQThCO0E5RW81U2hDOztBOEVqNVNBO0VBQ0UsNkJBQTZCO0E5RW81Uy9COztBK0VwNVNFO0U1RU9GOzs7STRFRE0sNEJBQTRCO0lBRTVCLDJCQUEyQjtFL0VvNVMvQjtFK0VqNVNFO0lBRUksMEJBQTBCO0UvRWs1U2hDO0UrRXo0U0U7SUFDRSw2QkFBNkI7RS9FMjRTakM7RUc3c1NGO0k0RS9LTSxnQ0FBZ0M7RS9FKzNTcEM7RStFNzNTRTs7SUFFRSx5QjNFekNZO0kyRTBDWix3QkFBd0I7RS9FKzNTNUI7RStFdjNTRTtJQUNFLDJCQUEyQjtFL0V5M1MvQjtFK0V0M1NFOztJQUVFLHdCQUF3QjtFL0V3M1M1QjtFK0VyM1NFOzs7SUFHRSxVQUFVO0lBQ1YsU0FBUztFL0V1M1NiO0UrRXAzU0U7O0lBRUUsdUJBQXVCO0UvRXMzUzNCO0UrRTkyU0U7SUFDRSxRM0UraENnQztFSmkxUXBDO0VHNTVTRjtJNEUrQ00sMkJBQTJDO0UvRWczUy9DO0UrRTkyU0U7SUFDRSwyQkFBMkM7RS9FZzNTL0M7RWtDOTdTRjtJNkNtRk0sYUFBYTtFL0U4MlNqQjtFdUM3OFNGO0l3Q2tHTSxzQjNFdEZTO0VKbzhTYjtFaUJqOVNGO0k4RHVHTSxvQ0FBb0M7RS9FNjJTeEM7RStFOTJTRTs7SUFLSSxpQ0FBbUM7RS9FNjJTekM7RWlCaDdTRjs7SThEMEVRLG9DQUFzQztFL0UwMlM1QztFaUIvMVNGO0k4RE5NLGNBQWM7RS9FdzJTbEI7RWtCOTlTQTs7OztJNkQ0SE0scUIzRXZIVTtFSis5U2hCO0VpQjEzU0Y7SThEdUJNLGNBQWM7SUFDZCxxQjNFN0hZO0VKbStTaEI7QUFDRjs7QUE3OFNBLGlCQUFJO0F5RC9CSjtFQUFxQixtQ0FBbUM7QXpEaS9TeEQ7O0F5RGgvU0E7RUFBcUIsOEJBQThCO0F6RG8vU25EOztBeURuL1NBO0VBQXFCLGlDQUFpQztBekR1L1N0RDs7QXlEdC9TQTtFQUFxQixpQ0FBaUM7QXpEMC9TdEQ7O0F5RHovU0E7RUFBcUIsc0NBQXNDO0F6RDYvUzNEOztBeUQ1L1NBO0VBQXFCLG1DQUFtQztBekRnZ1R4RDs7QTBEbGdURTtFQUNFLG9DQUFtQztBMURxZ1R2Qzs7QU0zL1NFOzs7RW9ETEksb0NBQWdEO0ExRHNnVHREOztBMEQ1Z1RFO0VBQ0Usb0NBQW1DO0ExRCtnVHZDOztBTXJnVEU7OztFb0RMSSxvQ0FBZ0Q7QTFEZ2hUdEQ7O0EwRHRoVEU7RUFDRSxvQ0FBbUM7QTFEeWhUdkM7O0FNL2dURTs7O0VvRExJLG9DQUFnRDtBMUQwaFR0RDs7QTBEaGlURTtFQUNFLG9DQUFtQztBMURtaVR2Qzs7QU16aFRFOzs7RW9ETEksb0NBQWdEO0ExRG9pVHREOztBMEQxaVRFO0VBQ0Usb0NBQW1DO0ExRDZpVHZDOztBTW5pVEU7OztFb0RMSSxvQ0FBZ0Q7QTFEOGlUdEQ7O0EwRHBqVEU7RUFDRSxvQ0FBbUM7QTFEdWpUdkM7O0FNN2lURTs7O0VvRExJLG9DQUFnRDtBMUR3alR0RDs7QTBEOWpURTtFQUNFLG9DQUFtQztBMURpa1R2Qzs7QU12alRFOzs7RW9ETEksb0NBQWdEO0ExRGtrVHREOztBMER4a1RFO0VBQ0Usb0NBQW1DO0ExRDJrVHZDOztBTWprVEU7OztFb0RMSSxvQ0FBZ0Q7QTFENGtUdEQ7O0EyRDNrVEE7RUFDRSxpQ0FBbUM7QTNEOGtUckM7O0EyRDNrVEE7RUFDRSx3Q0FBd0M7QTNEOGtUMUM7O0E0RHpsVEE7RUFBa0Isb0NBQW9EO0E1RDZsVHRFOztBNEQ1bFRBO0VBQWtCLHdDQUF3RDtBNURnbVQxRTs7QTREL2xUQTtFQUFrQiwwQ0FBMEQ7QTVEbW1UNUU7O0E0RGxtVEE7RUFBa0IsMkNBQTJEO0E1RHNtVDdFOztBNERybVRBO0VBQWtCLHlDQUF5RDtBNUR5bVQzRTs7QTREdm1UQTtFQUFtQixvQkFBb0I7QTVEMm1UdkM7O0E0RDFtVEE7RUFBbUIsd0JBQXdCO0E1RDhtVDNDOztBNEQ3bVRBO0VBQW1CLDBCQUEwQjtBNURpblQ3Qzs7QTREaG5UQTtFQUFtQiwyQkFBMkI7QTVEb25UOUM7O0E0RG5uVEE7RUFBbUIseUJBQXlCO0E1RHVuVDVDOztBNERwblRFO0VBQ0UsZ0NBQStCO0E1RHVuVG5DOztBNER4blRFO0VBQ0UsZ0NBQStCO0E1RDJuVG5DOztBNEQ1blRFO0VBQ0UsZ0NBQStCO0E1RCtuVG5DOztBNERob1RFO0VBQ0UsZ0NBQStCO0E1RG1vVG5DOztBNERwb1RFO0VBQ0UsZ0NBQStCO0E1RHVvVG5DOztBNER4b1RFO0VBQ0UsZ0NBQStCO0E1RDJvVG5DOztBNEQ1b1RFO0VBQ0UsZ0NBQStCO0E1RCtvVG5DOztBNERocFRFO0VBQ0UsZ0NBQStCO0E1RG1wVG5DOztBNEQvb1RBO0VBQ0UsNkJBQStCO0E1RGtwVGpDOztBNEQzb1RBO0VBQ0UsZ0NBQTJDO0E1RDhvVDdDOztBNEQzb1RBO0VBQ0UsaUNBQXdDO0E1RDhvVDFDOztBNEQzb1RBO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBNUQ4b1RwRDs7QTREM29UQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTVEOG9UdkQ7O0E0RDNvVEE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E1RDhvVHREOztBNEQzb1RBO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBNUQ4b1R0RDs7QTREM29UQTtFQUNFLGdDQUEyQztBNUQ4b1Q3Qzs7QTREM29UQTtFQUNFLDZCQUE2QjtBNUQ4b1QvQjs7QTREM29UQTtFQUNFLCtCQUF1QztBNUQ4b1R6Qzs7QTREM29UQTtFQUNFLDJCQUEyQjtBNUQ4b1Q3Qjs7QXVEdHRURTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkR5dFRmOztBNkRsdFRNO0VBQXdCLHdCQUEwQjtBN0RzdFR4RDs7QTZEdHRUTTtFQUF3QiwwQkFBMEI7QTdEMHRUeEQ7O0E2RDF0VE07RUFBd0IsZ0NBQTBCO0E3RDh0VHhEOztBNkQ5dFRNO0VBQXdCLHlCQUEwQjtBN0RrdVR4RDs7QTZEbHVUTTtFQUF3Qix5QkFBMEI7QTdEc3VUeEQ7O0E2RHR1VE07RUFBd0IsNkJBQTBCO0E3RDB1VHhEOztBNkQxdVRNO0VBQXdCLDhCQUEwQjtBN0Q4dVR4RDs7QTZEOXVUTTtFQUF3Qix3QkFBMEI7QTdEa3ZUeEQ7O0E2RGx2VE07RUFBd0IsK0JBQTBCO0E3RHN2VHhEOztBZXJzVEk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0QydlR0RDtFNkQzdlRJO0lBQXdCLDBCQUEwQjtFN0Q4dlR0RDtFNkQ5dlRJO0lBQXdCLGdDQUEwQjtFN0Rpd1R0RDtFNkRqd1RJO0lBQXdCLHlCQUEwQjtFN0Rvd1R0RDtFNkRwd1RJO0lBQXdCLHlCQUEwQjtFN0R1d1R0RDtFNkR2d1RJO0lBQXdCLDZCQUEwQjtFN0Qwd1R0RDtFNkQxd1RJO0lBQXdCLDhCQUEwQjtFN0Q2d1R0RDtFNkQ3d1RJO0lBQXdCLHdCQUEwQjtFN0RneFR0RDtFNkRoeFRJO0lBQXdCLCtCQUEwQjtFN0RteFR0RDtBQUNGOztBZW51VEk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0R5eFR0RDtFNkR6eFRJO0lBQXdCLDBCQUEwQjtFN0Q0eFR0RDtFNkQ1eFRJO0lBQXdCLGdDQUEwQjtFN0QreFR0RDtFNkQveFRJO0lBQXdCLHlCQUEwQjtFN0RreVR0RDtFNkRseVRJO0lBQXdCLHlCQUEwQjtFN0RxeVR0RDtFNkRyeVRJO0lBQXdCLDZCQUEwQjtFN0R3eVR0RDtFNkR4eVRJO0lBQXdCLDhCQUEwQjtFN0QyeVR0RDtFNkQzeVRJO0lBQXdCLHdCQUEwQjtFN0Q4eVR0RDtFNkQ5eVRJO0lBQXdCLCtCQUEwQjtFN0RpelR0RDtBQUNGOztBZWp3VEk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0R1elR0RDtFNkR2elRJO0lBQXdCLDBCQUEwQjtFN0QwelR0RDtFNkQxelRJO0lBQXdCLGdDQUEwQjtFN0Q2elR0RDtFNkQ3elRJO0lBQXdCLHlCQUEwQjtFN0RnMFR0RDtFNkRoMFRJO0lBQXdCLHlCQUEwQjtFN0RtMFR0RDtFNkRuMFRJO0lBQXdCLDZCQUEwQjtFN0RzMFR0RDtFNkR0MFRJO0lBQXdCLDhCQUEwQjtFN0R5MFR0RDtFNkR6MFRJO0lBQXdCLHdCQUEwQjtFN0Q0MFR0RDtFNkQ1MFRJO0lBQXdCLCtCQUEwQjtFN0QrMFR0RDtBQUNGOztBZS94VEk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0RxMVR0RDtFNkRyMVRJO0lBQXdCLDBCQUEwQjtFN0R3MVR0RDtFNkR4MVRJO0lBQXdCLGdDQUEwQjtFN0QyMVR0RDtFNkQzMVRJO0lBQXdCLHlCQUEwQjtFN0Q4MVR0RDtFNkQ5MVRJO0lBQXdCLHlCQUEwQjtFN0RpMlR0RDtFNkRqMlRJO0lBQXdCLDZCQUEwQjtFN0RvMlR0RDtFNkRwMlRJO0lBQXdCLDhCQUEwQjtFN0R1MlR0RDtFNkR2MlRJO0lBQXdCLHdCQUEwQjtFN0QwMlR0RDtFNkQxMlRJO0lBQXdCLCtCQUEwQjtFN0Q2MlR0RDtBQUNGOztBNkRwMlRBO0VBRUk7SUFBcUIsd0JBQTBCO0U3RHUyVGpEO0U2RHYyVEU7SUFBcUIsMEJBQTBCO0U3RDAyVGpEO0U2RDEyVEU7SUFBcUIsZ0NBQTBCO0U3RDYyVGpEO0U2RDcyVEU7SUFBcUIseUJBQTBCO0U3RGczVGpEO0U2RGgzVEU7SUFBcUIseUJBQTBCO0U3RG0zVGpEO0U2RG4zVEU7SUFBcUIsNkJBQTBCO0U3RHMzVGpEO0U2RHQzVEU7SUFBcUIsOEJBQTBCO0U3RHkzVGpEO0U2RHozVEU7SUFBcUIsd0JBQTBCO0U3RDQzVGpEO0U2RDUzVEU7SUFBcUIsK0JBQTBCO0U3RCszVGpEO0FBQ0Y7O0E4RHI1VEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0E5RHc1VGxCOztBOEQ3NVRBO0VBUUksY0FBYztFQUNkLFdBQVc7QTlEeTVUZjs7QThEbDZUQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBOUR5NVRiOztBOERqNVRFO0VBRUksc0JBQTRGO0E5RG01VGxHOztBOERyNVRFO0VBRUksbUJBQTRGO0E5RHU1VGxHOztBOER6NVRFO0VBRUksZ0JBQTRGO0E5RDI1VGxHOztBOEQ3NVRFO0VBRUksaUJBQTRGO0E5RCs1VGxHOztBK0R4N1RJO0VBQWdDLDhCQUE4QjtBL0Q0N1RsRTs7QStEMzdUSTtFQUFnQyxpQ0FBaUM7QS9EKzdUckU7O0ErRDk3VEk7RUFBZ0Msc0NBQXNDO0EvRGs4VDFFOztBK0RqOFRJO0VBQWdDLHlDQUF5QztBL0RxOFQ3RTs7QStEbjhUSTtFQUE4QiwwQkFBMEI7QS9EdThUNUQ7O0ErRHQ4VEk7RUFBOEIsNEJBQTRCO0EvRDA4VDlEOztBK0R6OFRJO0VBQThCLGtDQUFrQztBL0Q2OFRwRTs7QStENThUSTtFQUE4Qix5QkFBeUI7QS9EZzlUM0Q7O0ErRC84VEk7RUFBOEIsdUJBQXVCO0EvRG05VHpEOztBK0RsOVRJO0VBQThCLHVCQUF1QjtBL0RzOVR6RDs7QStEcjlUSTtFQUE4Qix5QkFBeUI7QS9EeTlUM0Q7O0ErRHg5VEk7RUFBOEIseUJBQXlCO0EvRDQ5VDNEOztBK0QxOVRJO0VBQW9DLHNDQUFzQztBL0Q4OVQ5RTs7QStENzlUSTtFQUFvQyxvQ0FBb0M7QS9EaStUNUU7O0ErRGgrVEk7RUFBb0Msa0NBQWtDO0EvRG8rVDFFOztBK0RuK1RJO0VBQW9DLHlDQUF5QztBL0R1K1RqRjs7QStEdCtUSTtFQUFvQyx3Q0FBd0M7QS9EMCtUaEY7O0ErRHgrVEk7RUFBaUMsa0NBQWtDO0EvRDQrVHZFOztBK0QzK1RJO0VBQWlDLGdDQUFnQztBL0QrK1RyRTs7QStEOStUSTtFQUFpQyw4QkFBOEI7QS9Eay9UbkU7O0ErRGovVEk7RUFBaUMsZ0NBQWdDO0EvRHEvVHJFOztBK0RwL1RJO0VBQWlDLCtCQUErQjtBL0R3L1RwRTs7QStEdC9USTtFQUFrQyxvQ0FBb0M7QS9EMC9UMUU7O0ErRHovVEk7RUFBa0Msa0NBQWtDO0EvRDYvVHhFOztBK0Q1L1RJO0VBQWtDLGdDQUFnQztBL0RnZ1V0RTs7QStELy9USTtFQUFrQyx1Q0FBdUM7QS9EbWdVN0U7O0ErRGxnVUk7RUFBa0Msc0NBQXNDO0EvRHNnVTVFOztBK0RyZ1VJO0VBQWtDLGlDQUFpQztBL0R5Z1V2RTs7QStEdmdVSTtFQUFnQywyQkFBMkI7QS9EMmdVL0Q7O0ErRDFnVUk7RUFBZ0MsaUNBQWlDO0EvRDhnVXJFOztBK0Q3Z1VJO0VBQWdDLCtCQUErQjtBL0RpaFVuRTs7QStEaGhVSTtFQUFnQyw2QkFBNkI7QS9Eb2hVakU7O0ErRG5oVUk7RUFBZ0MsK0JBQStCO0EvRHVoVW5FOztBK0R0aFVJO0VBQWdDLDhCQUE4QjtBL0QwaFVsRTs7QWU5Z1VJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EcWtVaEU7RStEcGtVRTtJQUFnQyxpQ0FBaUM7RS9EdWtVbkU7RStEdGtVRTtJQUFnQyxzQ0FBc0M7RS9EeWtVeEU7RStEeGtVRTtJQUFnQyx5Q0FBeUM7RS9EMmtVM0U7RStEemtVRTtJQUE4QiwwQkFBMEI7RS9ENGtVMUQ7RStEM2tVRTtJQUE4Qiw0QkFBNEI7RS9EOGtVNUQ7RStEN2tVRTtJQUE4QixrQ0FBa0M7RS9EZ2xVbEU7RStEL2tVRTtJQUE4Qix5QkFBeUI7RS9Ea2xVekQ7RStEamxVRTtJQUE4Qix1QkFBdUI7RS9Eb2xVdkQ7RStEbmxVRTtJQUE4Qix1QkFBdUI7RS9Ec2xVdkQ7RStEcmxVRTtJQUE4Qix5QkFBeUI7RS9Ed2xVekQ7RStEdmxVRTtJQUE4Qix5QkFBeUI7RS9EMGxVekQ7RStEeGxVRTtJQUFvQyxzQ0FBc0M7RS9EMmxVNUU7RStEMWxVRTtJQUFvQyxvQ0FBb0M7RS9ENmxVMUU7RStENWxVRTtJQUFvQyxrQ0FBa0M7RS9EK2xVeEU7RStEOWxVRTtJQUFvQyx5Q0FBeUM7RS9EaW1VL0U7RStEaG1VRTtJQUFvQyx3Q0FBd0M7RS9EbW1VOUU7RStEam1VRTtJQUFpQyxrQ0FBa0M7RS9Eb21VckU7RStEbm1VRTtJQUFpQyxnQ0FBZ0M7RS9Ec21VbkU7RStEcm1VRTtJQUFpQyw4QkFBOEI7RS9Ed21VakU7RStEdm1VRTtJQUFpQyxnQ0FBZ0M7RS9EMG1VbkU7RStEem1VRTtJQUFpQywrQkFBK0I7RS9ENG1VbEU7RStEMW1VRTtJQUFrQyxvQ0FBb0M7RS9ENm1VeEU7RStENW1VRTtJQUFrQyxrQ0FBa0M7RS9EK21VdEU7RStEOW1VRTtJQUFrQyxnQ0FBZ0M7RS9EaW5VcEU7RStEaG5VRTtJQUFrQyx1Q0FBdUM7RS9EbW5VM0U7RStEbG5VRTtJQUFrQyxzQ0FBc0M7RS9EcW5VMUU7RStEcG5VRTtJQUFrQyxpQ0FBaUM7RS9EdW5VckU7RStEcm5VRTtJQUFnQywyQkFBMkI7RS9Ed25VN0Q7RStEdm5VRTtJQUFnQyxpQ0FBaUM7RS9EMG5VbkU7RStEem5VRTtJQUFnQywrQkFBK0I7RS9ENG5VakU7RStEM25VRTtJQUFnQyw2QkFBNkI7RS9EOG5VL0Q7RStEN25VRTtJQUFnQywrQkFBK0I7RS9EZ29VakU7RStEL25VRTtJQUFnQyw4QkFBOEI7RS9Ea29VaEU7QUFDRjs7QWV2blVJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EOHFVaEU7RStEN3FVRTtJQUFnQyxpQ0FBaUM7RS9EZ3JVbkU7RStEL3FVRTtJQUFnQyxzQ0FBc0M7RS9Ea3JVeEU7RStEanJVRTtJQUFnQyx5Q0FBeUM7RS9Eb3JVM0U7RStEbHJVRTtJQUE4QiwwQkFBMEI7RS9EcXJVMUQ7RStEcHJVRTtJQUE4Qiw0QkFBNEI7RS9EdXJVNUQ7RStEdHJVRTtJQUE4QixrQ0FBa0M7RS9EeXJVbEU7RStEeHJVRTtJQUE4Qix5QkFBeUI7RS9EMnJVekQ7RStEMXJVRTtJQUE4Qix1QkFBdUI7RS9ENnJVdkQ7RStENXJVRTtJQUE4Qix1QkFBdUI7RS9EK3JVdkQ7RStEOXJVRTtJQUE4Qix5QkFBeUI7RS9EaXNVekQ7RStEaHNVRTtJQUE4Qix5QkFBeUI7RS9EbXNVekQ7RStEanNVRTtJQUFvQyxzQ0FBc0M7RS9Eb3NVNUU7RStEbnNVRTtJQUFvQyxvQ0FBb0M7RS9Ec3NVMUU7RStEcnNVRTtJQUFvQyxrQ0FBa0M7RS9Ed3NVeEU7RStEdnNVRTtJQUFvQyx5Q0FBeUM7RS9EMHNVL0U7RStEenNVRTtJQUFvQyx3Q0FBd0M7RS9ENHNVOUU7RStEMXNVRTtJQUFpQyxrQ0FBa0M7RS9ENnNVckU7RStENXNVRTtJQUFpQyxnQ0FBZ0M7RS9EK3NVbkU7RStEOXNVRTtJQUFpQyw4QkFBOEI7RS9EaXRVakU7RStEaHRVRTtJQUFpQyxnQ0FBZ0M7RS9EbXRVbkU7RStEbHRVRTtJQUFpQywrQkFBK0I7RS9EcXRVbEU7RStEbnRVRTtJQUFrQyxvQ0FBb0M7RS9Ec3RVeEU7RStEcnRVRTtJQUFrQyxrQ0FBa0M7RS9Ed3RVdEU7RStEdnRVRTtJQUFrQyxnQ0FBZ0M7RS9EMHRVcEU7RStEenRVRTtJQUFrQyx1Q0FBdUM7RS9ENHRVM0U7RStEM3RVRTtJQUFrQyxzQ0FBc0M7RS9EOHRVMUU7RStEN3RVRTtJQUFrQyxpQ0FBaUM7RS9EZ3VVckU7RStEOXRVRTtJQUFnQywyQkFBMkI7RS9EaXVVN0Q7RStEaHVVRTtJQUFnQyxpQ0FBaUM7RS9EbXVVbkU7RStEbHVVRTtJQUFnQywrQkFBK0I7RS9EcXVVakU7RStEcHVVRTtJQUFnQyw2QkFBNkI7RS9EdXVVL0Q7RStEdHVVRTtJQUFnQywrQkFBK0I7RS9EeXVVakU7RStEeHVVRTtJQUFnQyw4QkFBOEI7RS9EMnVVaEU7QUFDRjs7QWVodVVJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EdXhVaEU7RStEdHhVRTtJQUFnQyxpQ0FBaUM7RS9EeXhVbkU7RStEeHhVRTtJQUFnQyxzQ0FBc0M7RS9EMnhVeEU7RStEMXhVRTtJQUFnQyx5Q0FBeUM7RS9ENnhVM0U7RStEM3hVRTtJQUE4QiwwQkFBMEI7RS9EOHhVMUQ7RStEN3hVRTtJQUE4Qiw0QkFBNEI7RS9EZ3lVNUQ7RStEL3hVRTtJQUE4QixrQ0FBa0M7RS9Ea3lVbEU7RStEanlVRTtJQUE4Qix5QkFBeUI7RS9Eb3lVekQ7RStEbnlVRTtJQUE4Qix1QkFBdUI7RS9Ec3lVdkQ7RStEcnlVRTtJQUE4Qix1QkFBdUI7RS9Ed3lVdkQ7RStEdnlVRTtJQUE4Qix5QkFBeUI7RS9EMHlVekQ7RStEenlVRTtJQUE4Qix5QkFBeUI7RS9ENHlVekQ7RStEMXlVRTtJQUFvQyxzQ0FBc0M7RS9ENnlVNUU7RStENXlVRTtJQUFvQyxvQ0FBb0M7RS9EK3lVMUU7RStEOXlVRTtJQUFvQyxrQ0FBa0M7RS9EaXpVeEU7RStEaHpVRTtJQUFvQyx5Q0FBeUM7RS9EbXpVL0U7RStEbHpVRTtJQUFvQyx3Q0FBd0M7RS9EcXpVOUU7RStEbnpVRTtJQUFpQyxrQ0FBa0M7RS9Ec3pVckU7RStEcnpVRTtJQUFpQyxnQ0FBZ0M7RS9Ed3pVbkU7RStEdnpVRTtJQUFpQyw4QkFBOEI7RS9EMHpVakU7RStEenpVRTtJQUFpQyxnQ0FBZ0M7RS9ENHpVbkU7RStEM3pVRTtJQUFpQywrQkFBK0I7RS9EOHpVbEU7RStENXpVRTtJQUFrQyxvQ0FBb0M7RS9EK3pVeEU7RStEOXpVRTtJQUFrQyxrQ0FBa0M7RS9EaTBVdEU7RStEaDBVRTtJQUFrQyxnQ0FBZ0M7RS9EbTBVcEU7RStEbDBVRTtJQUFrQyx1Q0FBdUM7RS9EcTBVM0U7RStEcDBVRTtJQUFrQyxzQ0FBc0M7RS9EdTBVMUU7RStEdDBVRTtJQUFrQyxpQ0FBaUM7RS9EeTBVckU7RStEdjBVRTtJQUFnQywyQkFBMkI7RS9EMDBVN0Q7RStEejBVRTtJQUFnQyxpQ0FBaUM7RS9ENDBVbkU7RStEMzBVRTtJQUFnQywrQkFBK0I7RS9EODBVakU7RStENzBVRTtJQUFnQyw2QkFBNkI7RS9EZzFVL0Q7RStELzBVRTtJQUFnQywrQkFBK0I7RS9EazFVakU7RStEajFVRTtJQUFnQyw4QkFBOEI7RS9EbzFVaEU7QUFDRjs7QWV6MFVJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EZzRVaEU7RStELzNVRTtJQUFnQyxpQ0FBaUM7RS9EazRVbkU7RStEajRVRTtJQUFnQyxzQ0FBc0M7RS9EbzRVeEU7RStEbjRVRTtJQUFnQyx5Q0FBeUM7RS9EczRVM0U7RStEcDRVRTtJQUE4QiwwQkFBMEI7RS9EdTRVMUQ7RStEdDRVRTtJQUE4Qiw0QkFBNEI7RS9EeTRVNUQ7RStEeDRVRTtJQUE4QixrQ0FBa0M7RS9EMjRVbEU7RStEMTRVRTtJQUE4Qix5QkFBeUI7RS9ENjRVekQ7RStENTRVRTtJQUE4Qix1QkFBdUI7RS9EKzRVdkQ7RStEOTRVRTtJQUE4Qix1QkFBdUI7RS9EaTVVdkQ7RStEaDVVRTtJQUE4Qix5QkFBeUI7RS9EbTVVekQ7RStEbDVVRTtJQUE4Qix5QkFBeUI7RS9EcTVVekQ7RStEbjVVRTtJQUFvQyxzQ0FBc0M7RS9EczVVNUU7RStEcjVVRTtJQUFvQyxvQ0FBb0M7RS9EdzVVMUU7RStEdjVVRTtJQUFvQyxrQ0FBa0M7RS9EMDVVeEU7RStEejVVRTtJQUFvQyx5Q0FBeUM7RS9ENDVVL0U7RStEMzVVRTtJQUFvQyx3Q0FBd0M7RS9EODVVOUU7RStENTVVRTtJQUFpQyxrQ0FBa0M7RS9EKzVVckU7RStEOTVVRTtJQUFpQyxnQ0FBZ0M7RS9EaTZVbkU7RStEaDZVRTtJQUFpQyw4QkFBOEI7RS9EbTZVakU7RStEbDZVRTtJQUFpQyxnQ0FBZ0M7RS9EcTZVbkU7RStEcDZVRTtJQUFpQywrQkFBK0I7RS9EdTZVbEU7RStEcjZVRTtJQUFrQyxvQ0FBb0M7RS9EdzZVeEU7RStEdjZVRTtJQUFrQyxrQ0FBa0M7RS9EMDZVdEU7RStEejZVRTtJQUFrQyxnQ0FBZ0M7RS9ENDZVcEU7RStEMzZVRTtJQUFrQyx1Q0FBdUM7RS9EODZVM0U7RStENzZVRTtJQUFrQyxzQ0FBc0M7RS9EZzdVMUU7RStELzZVRTtJQUFrQyxpQ0FBaUM7RS9EazdVckU7RStEaDdVRTtJQUFnQywyQkFBMkI7RS9EbTdVN0Q7RStEbDdVRTtJQUFnQyxpQ0FBaUM7RS9EcTdVbkU7RStEcDdVRTtJQUFnQywrQkFBK0I7RS9EdTdVakU7RStEdDdVRTtJQUFnQyw2QkFBNkI7RS9EeTdVL0Q7RStEeDdVRTtJQUFnQywrQkFBK0I7RS9EMjdVakU7RStEMTdVRTtJQUFnQyw4QkFBOEI7RS9ENjdVaEU7QUFDRjs7QWdFeCtVSTtFQUF3QixzQkFBc0I7QWhFNCtVbEQ7O0FnRTMrVUk7RUFBd0IsdUJBQXVCO0FoRSsrVW5EOztBZ0U5K1VJO0VBQXdCLHNCQUFzQjtBaEVrL1VsRDs7QWU5N1VJO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFeS9VaEQ7RWdFeC9VRTtJQUF3Qix1QkFBdUI7RWhFMi9VakQ7RWdFMS9VRTtJQUF3QixzQkFBc0I7RWhFNi9VaEQ7QUFDRjs7QWUxOFVJO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFcWdWaEQ7RWdFcGdWRTtJQUF3Qix1QkFBdUI7RWhFdWdWakQ7RWdFdGdWRTtJQUF3QixzQkFBc0I7RWhFeWdWaEQ7QUFDRjs7QWV0OVVJO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFaWhWaEQ7RWdFaGhWRTtJQUF3Qix1QkFBdUI7RWhFbWhWakQ7RWdFbGhWRTtJQUF3QixzQkFBc0I7RWhFcWhWaEQ7QUFDRjs7QWVsK1VJO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFNmhWaEQ7RWdFNWhWRTtJQUF3Qix1QkFBdUI7RWhFK2hWakQ7RWdFOWhWRTtJQUF3QixzQkFBc0I7RWhFaWlWaEQ7QUFDRjs7QWlFdmlWRTtFQUF5QiwyQkFBOEI7QWpFMmlWekQ7O0FpRTNpVkU7RUFBeUIsNEJBQThCO0FqRStpVnpEOztBaUUvaVZFO0VBQXlCLDRCQUE4QjtBakVtalZ6RDs7QWtFbmpWRTtFQUFzQix5QkFBMkI7QWxFdWpWbkQ7O0FrRXZqVkU7RUFBc0IsMkJBQTJCO0FsRTJqVm5EOztBbUUxalZFO0VBQXlCLDJCQUE4QjtBbkU4alZ6RDs7QW1FOWpWRTtFQUF5Qiw2QkFBOEI7QW5Fa2tWekQ7O0FtRWxrVkU7RUFBeUIsNkJBQThCO0FuRXNrVnpEOztBbUV0a1ZFO0VBQXlCLDBCQUE4QjtBbkUwa1Z6RDs7QW1FMWtWRTtFQUF5QiwyQkFBOEI7QW5FOGtWekQ7O0FtRXprVkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYS9EZ3FCc0M7QUo0NlR4Qzs7QW1FemtWQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhL0R3cEJzQztBSm83VHhDOztBbUV4a1Y4QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYS9EZ3BCb0M7RUo0N1R0QztBQUNGOztBb0V0bVZBO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0FyRXdtVlg7O0FxRTlsVkU7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBckVnbVZ2Qjs7QXNFN25WQTtFQUFhLDhEQUFxQztBdEVpb1ZsRDs7QXNFaG9WQTtFQUFVLHdEQUFrQztBdEVvb1Y1Qzs7QXNFbm9WQTtFQUFhLHVEQUFxQztBdEV1b1ZsRDs7QXNFdG9WQTtFQUFlLDJCQUEyQjtBdEUwb1YxQzs7QXVFem9WSTtFQUF1QixxQkFBNEI7QXZFNm9WdkQ7O0F1RTdvVkk7RUFBdUIscUJBQTRCO0F2RWlwVnZEOztBdUVqcFZJO0VBQXVCLHFCQUE0QjtBdkVxcFZ2RDs7QXVFcnBWSTtFQUF1QixzQkFBNEI7QXZFeXBWdkQ7O0F1RXpwVkk7RUFBdUIsc0JBQTRCO0F2RTZwVnZEOztBdUU3cFZJO0VBQXVCLHNCQUE0QjtBdkVpcVZ2RDs7QXVFanFWSTtFQUF1QixzQkFBNEI7QXZFcXFWdkQ7O0F1RXJxVkk7RUFBdUIsc0JBQTRCO0F2RXlxVnZEOztBdUV6cVZJO0VBQXVCLHVCQUE0QjtBdkU2cVZ2RDs7QXVFN3FWSTtFQUF1Qix1QkFBNEI7QXZFaXJWdkQ7O0F1RTdxVkE7RUFBVSwwQkFBMEI7QXZFaXJWcEM7O0F1RWhyVkE7RUFBVSwyQkFBMkI7QXZFb3JWckM7O0F1RWhyVkE7RUFBYywyQkFBMkI7QXZFb3JWekM7O0F1RW5yVkE7RUFBYyw0QkFBNEI7QXZFdXJWMUM7O0F1RXJyVkE7RUFBVSx1QkFBdUI7QXZFeXJWakM7O0F1RXhyVkE7RUFBVSx3QkFBd0I7QXZFNHJWbEM7O0F3RXJzVlE7RUFBZ0Msb0JBQTRCO0F4RXlzVnBFOztBd0V4c1ZROztFQUVFLHdCQUFvQztBeEUyc1Y5Qzs7QXdFenNWUTs7RUFFRSwwQkFBd0M7QXhFNHNWbEQ7O0F3RTFzVlE7O0VBRUUsMkJBQTBDO0F4RTZzVnBEOztBd0Uzc1ZROztFQUVFLHlCQUFzQztBeEU4c1ZoRDs7QXdFN3RWUTtFQUFnQywwQkFBNEI7QXhFaXVWcEU7O0F3RWh1VlE7O0VBRUUsOEJBQW9DO0F4RW11VjlDOztBd0VqdVZROztFQUVFLGdDQUF3QztBeEVvdVZsRDs7QXdFbHVWUTs7RUFFRSxpQ0FBMEM7QXhFcXVWcEQ7O0F3RW51VlE7O0VBRUUsK0JBQXNDO0F4RXN1VmhEOztBd0VydlZRO0VBQWdDLHlCQUE0QjtBeEV5dlZwRTs7QXdFeHZWUTs7RUFFRSw2QkFBb0M7QXhFMnZWOUM7O0F3RXp2VlE7O0VBRUUsK0JBQXdDO0F4RTR2VmxEOztBd0UxdlZROztFQUVFLGdDQUEwQztBeEU2dlZwRDs7QXdFM3ZWUTs7RUFFRSw4QkFBc0M7QXhFOHZWaEQ7O0F3RTd3VlE7RUFBZ0MsdUJBQTRCO0F4RWl4VnBFOztBd0VoeFZROztFQUVFLDJCQUFvQztBeEVteFY5Qzs7QXdFanhWUTs7RUFFRSw2QkFBd0M7QXhFb3hWbEQ7O0F3RWx4VlE7O0VBRUUsOEJBQTBDO0F4RXF4VnBEOztBd0VueFZROztFQUVFLDRCQUFzQztBeEVzeFZoRDs7QXdFcnlWUTtFQUFnQyx5QkFBNEI7QXhFeXlWcEU7O0F3RXh5VlE7O0VBRUUsNkJBQW9DO0F4RTJ5VjlDOztBd0V6eVZROztFQUVFLCtCQUF3QztBeEU0eVZsRDs7QXdFMXlWUTs7RUFFRSxnQ0FBMEM7QXhFNnlWcEQ7O0F3RTN5VlE7O0VBRUUsOEJBQXNDO0F4RTh5VmhEOztBd0U3elZRO0VBQWdDLHVCQUE0QjtBeEVpMFZwRTs7QXdFaDBWUTs7RUFFRSwyQkFBb0M7QXhFbTBWOUM7O0F3RWowVlE7O0VBRUUsNkJBQXdDO0F4RW8wVmxEOztBd0VsMFZROztFQUVFLDhCQUEwQztBeEVxMFZwRDs7QXdFbjBWUTs7RUFFRSw0QkFBc0M7QXhFczBWaEQ7O0F3RXIxVlE7RUFBZ0MscUJBQTRCO0F4RXkxVnBFOztBd0V4MVZROztFQUVFLHlCQUFvQztBeEUyMVY5Qzs7QXdFejFWUTs7RUFFRSwyQkFBd0M7QXhFNDFWbEQ7O0F3RTExVlE7O0VBRUUsNEJBQTBDO0F4RTYxVnBEOztBd0UzMVZROztFQUVFLDBCQUFzQztBeEU4MVZoRDs7QXdFNzJWUTtFQUFnQywyQkFBNEI7QXhFaTNWcEU7O0F3RWgzVlE7O0VBRUUsK0JBQW9DO0F4RW0zVjlDOztBd0VqM1ZROztFQUVFLGlDQUF3QztBeEVvM1ZsRDs7QXdFbDNWUTs7RUFFRSxrQ0FBMEM7QXhFcTNWcEQ7O0F3RW4zVlE7O0VBRUUsZ0NBQXNDO0F4RXMzVmhEOztBd0VyNFZRO0VBQWdDLDBCQUE0QjtBeEV5NFZwRTs7QXdFeDRWUTs7RUFFRSw4QkFBb0M7QXhFMjRWOUM7O0F3RXo0VlE7O0VBRUUsZ0NBQXdDO0F4RTQ0VmxEOztBd0UxNFZROztFQUVFLGlDQUEwQztBeEU2NFZwRDs7QXdFMzRWUTs7RUFFRSwrQkFBc0M7QXhFODRWaEQ7O0F3RTc1VlE7RUFBZ0Msd0JBQTRCO0F4RWk2VnBFOztBd0VoNlZROztFQUVFLDRCQUFvQztBeEVtNlY5Qzs7QXdFajZWUTs7RUFFRSw4QkFBd0M7QXhFbzZWbEQ7O0F3RWw2VlE7O0VBRUUsK0JBQTBDO0F4RXE2VnBEOztBd0VuNlZROztFQUVFLDZCQUFzQztBeEVzNlZoRDs7QXdFcjdWUTtFQUFnQywwQkFBNEI7QXhFeTdWcEU7O0F3RXg3VlE7O0VBRUUsOEJBQW9DO0F4RTI3VjlDOztBd0V6N1ZROztFQUVFLGdDQUF3QztBeEU0N1ZsRDs7QXdFMTdWUTs7RUFFRSxpQ0FBMEM7QXhFNjdWcEQ7O0F3RTM3VlE7O0VBRUUsK0JBQXNDO0F4RTg3VmhEOztBd0U3OFZRO0VBQWdDLHdCQUE0QjtBeEVpOVZwRTs7QXdFaDlWUTs7RUFFRSw0QkFBb0M7QXhFbTlWOUM7O0F3RWo5VlE7O0VBRUUsOEJBQXdDO0F4RW85VmxEOztBd0VsOVZROztFQUVFLCtCQUEwQztBeEVxOVZwRDs7QXdFbjlWUTs7RUFFRSw2QkFBc0M7QXhFczlWaEQ7O0F3RTk4VlE7RUFBd0IsMkJBQTJCO0F4RWs5VjNEOztBd0VqOVZROztFQUVFLCtCQUErQjtBeEVvOVZ6Qzs7QXdFbDlWUTs7RUFFRSxpQ0FBaUM7QXhFcTlWM0M7O0F3RW45VlE7O0VBRUUsa0NBQWtDO0F4RXM5VjVDOztBd0VwOVZROztFQUVFLGdDQUFnQztBeEV1OVYxQzs7QXdFdCtWUTtFQUF3QiwwQkFBMkI7QXhFMCtWM0Q7O0F3RXorVlE7O0VBRUUsOEJBQStCO0F4RTQrVnpDOztBd0UxK1ZROztFQUVFLGdDQUFpQztBeEU2K1YzQzs7QXdFMytWUTs7RUFFRSxpQ0FBa0M7QXhFOCtWNUM7O0F3RTUrVlE7O0VBRUUsK0JBQWdDO0F4RSsrVjFDOztBd0U5L1ZRO0VBQXdCLHdCQUEyQjtBeEVrZ1czRDs7QXdFamdXUTs7RUFFRSw0QkFBK0I7QXhFb2dXekM7O0F3RWxnV1E7O0VBRUUsOEJBQWlDO0F4RXFnVzNDOztBd0VuZ1dROztFQUVFLCtCQUFrQztBeEVzZ1c1Qzs7QXdFcGdXUTs7RUFFRSw2QkFBZ0M7QXhFdWdXMUM7O0F3RXRoV1E7RUFBd0IsMEJBQTJCO0F4RTBoVzNEOztBd0V6aFdROztFQUVFLDhCQUErQjtBeEU0aFd6Qzs7QXdFMWhXUTs7RUFFRSxnQ0FBaUM7QXhFNmhXM0M7O0F3RTNoV1E7O0VBRUUsaUNBQWtDO0F4RThoVzVDOztBd0U1aFdROztFQUVFLCtCQUFnQztBeEUraFcxQzs7QXdFOWlXUTtFQUF3Qix3QkFBMkI7QXhFa2pXM0Q7O0F3RWpqV1E7O0VBRUUsNEJBQStCO0F4RW9qV3pDOztBd0VsaldROztFQUVFLDhCQUFpQztBeEVxalczQzs7QXdFbmpXUTs7RUFFRSwrQkFBa0M7QXhFc2pXNUM7O0F3RXBqV1E7O0VBRUUsNkJBQWdDO0F4RXVqVzFDOztBd0VqaldJO0VBQW1CLHVCQUF1QjtBeEVxalc5Qzs7QXdFcGpXSTs7RUFFRSwyQkFBMkI7QXhFdWpXakM7O0F3RXJqV0k7O0VBRUUsNkJBQTZCO0F4RXdqV25DOztBd0V0aldJOztFQUVFLDhCQUE4QjtBeEV5aldwQzs7QXdFdmpXSTs7RUFFRSw0QkFBNEI7QXhFMGpXbEM7O0FlbmtXSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RTBuV2xFO0V3RXpuV007O0lBRUUsd0JBQW9DO0V4RTJuVzVDO0V3RXpuV007O0lBRUUsMEJBQXdDO0V4RTJuV2hEO0V3RXpuV007O0lBRUUsMkJBQTBDO0V4RTJuV2xEO0V3RXpuV007O0lBRUUseUJBQXNDO0V4RTJuVzlDO0V3RTFvV007SUFBZ0MsMEJBQTRCO0V4RTZvV2xFO0V3RTVvV007O0lBRUUsOEJBQW9DO0V4RThvVzVDO0V3RTVvV007O0lBRUUsZ0NBQXdDO0V4RThvV2hEO0V3RTVvV007O0lBRUUsaUNBQTBDO0V4RThvV2xEO0V3RTVvV007O0lBRUUsK0JBQXNDO0V4RThvVzlDO0V3RTdwV007SUFBZ0MseUJBQTRCO0V4RWdxV2xFO0V3RS9wV007O0lBRUUsNkJBQW9DO0V4RWlxVzVDO0V3RS9wV007O0lBRUUsK0JBQXdDO0V4RWlxV2hEO0V3RS9wV007O0lBRUUsZ0NBQTBDO0V4RWlxV2xEO0V3RS9wV007O0lBRUUsOEJBQXNDO0V4RWlxVzlDO0V3RWhyV007SUFBZ0MsdUJBQTRCO0V4RW1yV2xFO0V3RWxyV007O0lBRUUsMkJBQW9DO0V4RW9yVzVDO0V3RWxyV007O0lBRUUsNkJBQXdDO0V4RW9yV2hEO0V3RWxyV007O0lBRUUsOEJBQTBDO0V4RW9yV2xEO0V3RWxyV007O0lBRUUsNEJBQXNDO0V4RW9yVzlDO0V3RW5zV007SUFBZ0MseUJBQTRCO0V4RXNzV2xFO0V3RXJzV007O0lBRUUsNkJBQW9DO0V4RXVzVzVDO0V3RXJzV007O0lBRUUsK0JBQXdDO0V4RXVzV2hEO0V3RXJzV007O0lBRUUsZ0NBQTBDO0V4RXVzV2xEO0V3RXJzV007O0lBRUUsOEJBQXNDO0V4RXVzVzlDO0V3RXR0V007SUFBZ0MsdUJBQTRCO0V4RXl0V2xFO0V3RXh0V007O0lBRUUsMkJBQW9DO0V4RTB0VzVDO0V3RXh0V007O0lBRUUsNkJBQXdDO0V4RTB0V2hEO0V3RXh0V007O0lBRUUsOEJBQTBDO0V4RTB0V2xEO0V3RXh0V007O0lBRUUsNEJBQXNDO0V4RTB0VzlDO0V3RXp1V007SUFBZ0MscUJBQTRCO0V4RTR1V2xFO0V3RTN1V007O0lBRUUseUJBQW9DO0V4RTZ1VzVDO0V3RTN1V007O0lBRUUsMkJBQXdDO0V4RTZ1V2hEO0V3RTN1V007O0lBRUUsNEJBQTBDO0V4RTZ1V2xEO0V3RTN1V007O0lBRUUsMEJBQXNDO0V4RTZ1VzlDO0V3RTV2V007SUFBZ0MsMkJBQTRCO0V4RSt2V2xFO0V3RTl2V007O0lBRUUsK0JBQW9DO0V4RWd3VzVDO0V3RTl2V007O0lBRUUsaUNBQXdDO0V4RWd3V2hEO0V3RTl2V007O0lBRUUsa0NBQTBDO0V4RWd3V2xEO0V3RTl2V007O0lBRUUsZ0NBQXNDO0V4RWd3VzlDO0V3RS93V007SUFBZ0MsMEJBQTRCO0V4RWt4V2xFO0V3RWp4V007O0lBRUUsOEJBQW9DO0V4RW14VzVDO0V3RWp4V007O0lBRUUsZ0NBQXdDO0V4RW14V2hEO0V3RWp4V007O0lBRUUsaUNBQTBDO0V4RW14V2xEO0V3RWp4V007O0lBRUUsK0JBQXNDO0V4RW14VzlDO0V3RWx5V007SUFBZ0Msd0JBQTRCO0V4RXF5V2xFO0V3RXB5V007O0lBRUUsNEJBQW9DO0V4RXN5VzVDO0V3RXB5V007O0lBRUUsOEJBQXdDO0V4RXN5V2hEO0V3RXB5V007O0lBRUUsK0JBQTBDO0V4RXN5V2xEO0V3RXB5V007O0lBRUUsNkJBQXNDO0V4RXN5VzlDO0V3RXJ6V007SUFBZ0MsMEJBQTRCO0V4RXd6V2xFO0V3RXZ6V007O0lBRUUsOEJBQW9DO0V4RXl6VzVDO0V3RXZ6V007O0lBRUUsZ0NBQXdDO0V4RXl6V2hEO0V3RXZ6V007O0lBRUUsaUNBQTBDO0V4RXl6V2xEO0V3RXZ6V007O0lBRUUsK0JBQXNDO0V4RXl6VzlDO0V3RXgwV007SUFBZ0Msd0JBQTRCO0V4RTIwV2xFO0V3RTEwV007O0lBRUUsNEJBQW9DO0V4RTQwVzVDO0V3RTEwV007O0lBRUUsOEJBQXdDO0V4RTQwV2hEO0V3RTEwV007O0lBRUUsK0JBQTBDO0V4RTQwV2xEO0V3RTEwV007O0lBRUUsNkJBQXNDO0V4RTQwVzlDO0V3RXAwV007SUFBd0IsMkJBQTJCO0V4RXUwV3pEO0V3RXQwV007O0lBRUUsK0JBQStCO0V4RXcwV3ZDO0V3RXQwV007O0lBRUUsaUNBQWlDO0V4RXcwV3pDO0V3RXQwV007O0lBRUUsa0NBQWtDO0V4RXcwVzFDO0V3RXQwV007O0lBRUUsZ0NBQWdDO0V4RXcwV3hDO0V3RXYxV007SUFBd0IsMEJBQTJCO0V4RTAxV3pEO0V3RXoxV007O0lBRUUsOEJBQStCO0V4RTIxV3ZDO0V3RXoxV007O0lBRUUsZ0NBQWlDO0V4RTIxV3pDO0V3RXoxV007O0lBRUUsaUNBQWtDO0V4RTIxVzFDO0V3RXoxV007O0lBRUUsK0JBQWdDO0V4RTIxV3hDO0V3RTEyV007SUFBd0Isd0JBQTJCO0V4RTYyV3pEO0V3RTUyV007O0lBRUUsNEJBQStCO0V4RTgyV3ZDO0V3RTUyV007O0lBRUUsOEJBQWlDO0V4RTgyV3pDO0V3RTUyV007O0lBRUUsK0JBQWtDO0V4RTgyVzFDO0V3RTUyV007O0lBRUUsNkJBQWdDO0V4RTgyV3hDO0V3RTczV007SUFBd0IsMEJBQTJCO0V4RWc0V3pEO0V3RS8zV007O0lBRUUsOEJBQStCO0V4RWk0V3ZDO0V3RS8zV007O0lBRUUsZ0NBQWlDO0V4RWk0V3pDO0V3RS8zV007O0lBRUUsaUNBQWtDO0V4RWk0VzFDO0V3RS8zV007O0lBRUUsK0JBQWdDO0V4RWk0V3hDO0V3RWg1V007SUFBd0Isd0JBQTJCO0V4RW01V3pEO0V3RWw1V007O0lBRUUsNEJBQStCO0V4RW81V3ZDO0V3RWw1V007O0lBRUUsOEJBQWlDO0V4RW81V3pDO0V3RWw1V007O0lBRUUsK0JBQWtDO0V4RW81VzFDO0V3RWw1V007O0lBRUUsNkJBQWdDO0V4RW81V3hDO0V3RTk0V0U7SUFBbUIsdUJBQXVCO0V4RWk1VzVDO0V3RWg1V0U7O0lBRUUsMkJBQTJCO0V4RWs1Vy9CO0V3RWg1V0U7O0lBRUUsNkJBQTZCO0V4RWs1V2pDO0V3RWg1V0U7O0lBRUUsOEJBQThCO0V4RWs1V2xDO0V3RWg1V0U7O0lBRUUsNEJBQTRCO0V4RWs1V2hDO0FBQ0Y7O0FlNTVXSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RW05V2xFO0V3RWw5V007O0lBRUUsd0JBQW9DO0V4RW85VzVDO0V3RWw5V007O0lBRUUsMEJBQXdDO0V4RW85V2hEO0V3RWw5V007O0lBRUUsMkJBQTBDO0V4RW85V2xEO0V3RWw5V007O0lBRUUseUJBQXNDO0V4RW85VzlDO0V3RW4rV007SUFBZ0MsMEJBQTRCO0V4RXMrV2xFO0V3RXIrV007O0lBRUUsOEJBQW9DO0V4RXUrVzVDO0V3RXIrV007O0lBRUUsZ0NBQXdDO0V4RXUrV2hEO0V3RXIrV007O0lBRUUsaUNBQTBDO0V4RXUrV2xEO0V3RXIrV007O0lBRUUsK0JBQXNDO0V4RXUrVzlDO0V3RXQvV007SUFBZ0MseUJBQTRCO0V4RXkvV2xFO0V3RXgvV007O0lBRUUsNkJBQW9DO0V4RTAvVzVDO0V3RXgvV007O0lBRUUsK0JBQXdDO0V4RTAvV2hEO0V3RXgvV007O0lBRUUsZ0NBQTBDO0V4RTAvV2xEO0V3RXgvV007O0lBRUUsOEJBQXNDO0V4RTAvVzlDO0V3RXpnWE07SUFBZ0MsdUJBQTRCO0V4RTRnWGxFO0V3RTNnWE07O0lBRUUsMkJBQW9DO0V4RTZnWDVDO0V3RTNnWE07O0lBRUUsNkJBQXdDO0V4RTZnWGhEO0V3RTNnWE07O0lBRUUsOEJBQTBDO0V4RTZnWGxEO0V3RTNnWE07O0lBRUUsNEJBQXNDO0V4RTZnWDlDO0V3RTVoWE07SUFBZ0MseUJBQTRCO0V4RStoWGxFO0V3RTloWE07O0lBRUUsNkJBQW9DO0V4RWdpWDVDO0V3RTloWE07O0lBRUUsK0JBQXdDO0V4RWdpWGhEO0V3RTloWE07O0lBRUUsZ0NBQTBDO0V4RWdpWGxEO0V3RTloWE07O0lBRUUsOEJBQXNDO0V4RWdpWDlDO0V3RS9pWE07SUFBZ0MsdUJBQTRCO0V4RWtqWGxFO0V3RWpqWE07O0lBRUUsMkJBQW9DO0V4RW1qWDVDO0V3RWpqWE07O0lBRUUsNkJBQXdDO0V4RW1qWGhEO0V3RWpqWE07O0lBRUUsOEJBQTBDO0V4RW1qWGxEO0V3RWpqWE07O0lBRUUsNEJBQXNDO0V4RW1qWDlDO0V3RWxrWE07SUFBZ0MscUJBQTRCO0V4RXFrWGxFO0V3RXBrWE07O0lBRUUseUJBQW9DO0V4RXNrWDVDO0V3RXBrWE07O0lBRUUsMkJBQXdDO0V4RXNrWGhEO0V3RXBrWE07O0lBRUUsNEJBQTBDO0V4RXNrWGxEO0V3RXBrWE07O0lBRUUsMEJBQXNDO0V4RXNrWDlDO0V3RXJsWE07SUFBZ0MsMkJBQTRCO0V4RXdsWGxFO0V3RXZsWE07O0lBRUUsK0JBQW9DO0V4RXlsWDVDO0V3RXZsWE07O0lBRUUsaUNBQXdDO0V4RXlsWGhEO0V3RXZsWE07O0lBRUUsa0NBQTBDO0V4RXlsWGxEO0V3RXZsWE07O0lBRUUsZ0NBQXNDO0V4RXlsWDlDO0V3RXhtWE07SUFBZ0MsMEJBQTRCO0V4RTJtWGxFO0V3RTFtWE07O0lBRUUsOEJBQW9DO0V4RTRtWDVDO0V3RTFtWE07O0lBRUUsZ0NBQXdDO0V4RTRtWGhEO0V3RTFtWE07O0lBRUUsaUNBQTBDO0V4RTRtWGxEO0V3RTFtWE07O0lBRUUsK0JBQXNDO0V4RTRtWDlDO0V3RTNuWE07SUFBZ0Msd0JBQTRCO0V4RThuWGxFO0V3RTduWE07O0lBRUUsNEJBQW9DO0V4RStuWDVDO0V3RTduWE07O0lBRUUsOEJBQXdDO0V4RStuWGhEO0V3RTduWE07O0lBRUUsK0JBQTBDO0V4RStuWGxEO0V3RTduWE07O0lBRUUsNkJBQXNDO0V4RStuWDlDO0V3RTlvWE07SUFBZ0MsMEJBQTRCO0V4RWlwWGxFO0V3RWhwWE07O0lBRUUsOEJBQW9DO0V4RWtwWDVDO0V3RWhwWE07O0lBRUUsZ0NBQXdDO0V4RWtwWGhEO0V3RWhwWE07O0lBRUUsaUNBQTBDO0V4RWtwWGxEO0V3RWhwWE07O0lBRUUsK0JBQXNDO0V4RWtwWDlDO0V3RWpxWE07SUFBZ0Msd0JBQTRCO0V4RW9xWGxFO0V3RW5xWE07O0lBRUUsNEJBQW9DO0V4RXFxWDVDO0V3RW5xWE07O0lBRUUsOEJBQXdDO0V4RXFxWGhEO0V3RW5xWE07O0lBRUUsK0JBQTBDO0V4RXFxWGxEO0V3RW5xWE07O0lBRUUsNkJBQXNDO0V4RXFxWDlDO0V3RTdwWE07SUFBd0IsMkJBQTJCO0V4RWdxWHpEO0V3RS9wWE07O0lBRUUsK0JBQStCO0V4RWlxWHZDO0V3RS9wWE07O0lBRUUsaUNBQWlDO0V4RWlxWHpDO0V3RS9wWE07O0lBRUUsa0NBQWtDO0V4RWlxWDFDO0V3RS9wWE07O0lBRUUsZ0NBQWdDO0V4RWlxWHhDO0V3RWhyWE07SUFBd0IsMEJBQTJCO0V4RW1yWHpEO0V3RWxyWE07O0lBRUUsOEJBQStCO0V4RW9yWHZDO0V3RWxyWE07O0lBRUUsZ0NBQWlDO0V4RW9yWHpDO0V3RWxyWE07O0lBRUUsaUNBQWtDO0V4RW9yWDFDO0V3RWxyWE07O0lBRUUsK0JBQWdDO0V4RW9yWHhDO0V3RW5zWE07SUFBd0Isd0JBQTJCO0V4RXNzWHpEO0V3RXJzWE07O0lBRUUsNEJBQStCO0V4RXVzWHZDO0V3RXJzWE07O0lBRUUsOEJBQWlDO0V4RXVzWHpDO0V3RXJzWE07O0lBRUUsK0JBQWtDO0V4RXVzWDFDO0V3RXJzWE07O0lBRUUsNkJBQWdDO0V4RXVzWHhDO0V3RXR0WE07SUFBd0IsMEJBQTJCO0V4RXl0WHpEO0V3RXh0WE07O0lBRUUsOEJBQStCO0V4RTB0WHZDO0V3RXh0WE07O0lBRUUsZ0NBQWlDO0V4RTB0WHpDO0V3RXh0WE07O0lBRUUsaUNBQWtDO0V4RTB0WDFDO0V3RXh0WE07O0lBRUUsK0JBQWdDO0V4RTB0WHhDO0V3RXp1WE07SUFBd0Isd0JBQTJCO0V4RTR1WHpEO0V3RTN1WE07O0lBRUUsNEJBQStCO0V4RTZ1WHZDO0V3RTN1WE07O0lBRUUsOEJBQWlDO0V4RTZ1WHpDO0V3RTN1WE07O0lBRUUsK0JBQWtDO0V4RTZ1WDFDO0V3RTN1WE07O0lBRUUsNkJBQWdDO0V4RTZ1WHhDO0V3RXZ1WEU7SUFBbUIsdUJBQXVCO0V4RTB1WDVDO0V3RXp1WEU7O0lBRUUsMkJBQTJCO0V4RTJ1WC9CO0V3RXp1WEU7O0lBRUUsNkJBQTZCO0V4RTJ1WGpDO0V3RXp1WEU7O0lBRUUsOEJBQThCO0V4RTJ1WGxDO0V3RXp1WEU7O0lBRUUsNEJBQTRCO0V4RTJ1WGhDO0FBQ0Y7O0FlcnZYSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RTR5WGxFO0V3RTN5WE07O0lBRUUsd0JBQW9DO0V4RTZ5WDVDO0V3RTN5WE07O0lBRUUsMEJBQXdDO0V4RTZ5WGhEO0V3RTN5WE07O0lBRUUsMkJBQTBDO0V4RTZ5WGxEO0V3RTN5WE07O0lBRUUseUJBQXNDO0V4RTZ5WDlDO0V3RTV6WE07SUFBZ0MsMEJBQTRCO0V4RSt6WGxFO0V3RTl6WE07O0lBRUUsOEJBQW9DO0V4RWcwWDVDO0V3RTl6WE07O0lBRUUsZ0NBQXdDO0V4RWcwWGhEO0V3RTl6WE07O0lBRUUsaUNBQTBDO0V4RWcwWGxEO0V3RTl6WE07O0lBRUUsK0JBQXNDO0V4RWcwWDlDO0V3RS8wWE07SUFBZ0MseUJBQTRCO0V4RWsxWGxFO0V3RWoxWE07O0lBRUUsNkJBQW9DO0V4RW0xWDVDO0V3RWoxWE07O0lBRUUsK0JBQXdDO0V4RW0xWGhEO0V3RWoxWE07O0lBRUUsZ0NBQTBDO0V4RW0xWGxEO0V3RWoxWE07O0lBRUUsOEJBQXNDO0V4RW0xWDlDO0V3RWwyWE07SUFBZ0MsdUJBQTRCO0V4RXEyWGxFO0V3RXAyWE07O0lBRUUsMkJBQW9DO0V4RXMyWDVDO0V3RXAyWE07O0lBRUUsNkJBQXdDO0V4RXMyWGhEO0V3RXAyWE07O0lBRUUsOEJBQTBDO0V4RXMyWGxEO0V3RXAyWE07O0lBRUUsNEJBQXNDO0V4RXMyWDlDO0V3RXIzWE07SUFBZ0MseUJBQTRCO0V4RXczWGxFO0V3RXYzWE07O0lBRUUsNkJBQW9DO0V4RXkzWDVDO0V3RXYzWE07O0lBRUUsK0JBQXdDO0V4RXkzWGhEO0V3RXYzWE07O0lBRUUsZ0NBQTBDO0V4RXkzWGxEO0V3RXYzWE07O0lBRUUsOEJBQXNDO0V4RXkzWDlDO0V3RXg0WE07SUFBZ0MsdUJBQTRCO0V4RTI0WGxFO0V3RTE0WE07O0lBRUUsMkJBQW9DO0V4RTQ0WDVDO0V3RTE0WE07O0lBRUUsNkJBQXdDO0V4RTQ0WGhEO0V3RTE0WE07O0lBRUUsOEJBQTBDO0V4RTQ0WGxEO0V3RTE0WE07O0lBRUUsNEJBQXNDO0V4RTQ0WDlDO0V3RTM1WE07SUFBZ0MscUJBQTRCO0V4RTg1WGxFO0V3RTc1WE07O0lBRUUseUJBQW9DO0V4RSs1WDVDO0V3RTc1WE07O0lBRUUsMkJBQXdDO0V4RSs1WGhEO0V3RTc1WE07O0lBRUUsNEJBQTBDO0V4RSs1WGxEO0V3RTc1WE07O0lBRUUsMEJBQXNDO0V4RSs1WDlDO0V3RTk2WE07SUFBZ0MsMkJBQTRCO0V4RWk3WGxFO0V3RWg3WE07O0lBRUUsK0JBQW9DO0V4RWs3WDVDO0V3RWg3WE07O0lBRUUsaUNBQXdDO0V4RWs3WGhEO0V3RWg3WE07O0lBRUUsa0NBQTBDO0V4RWs3WGxEO0V3RWg3WE07O0lBRUUsZ0NBQXNDO0V4RWs3WDlDO0V3RWo4WE07SUFBZ0MsMEJBQTRCO0V4RW84WGxFO0V3RW44WE07O0lBRUUsOEJBQW9DO0V4RXE4WDVDO0V3RW44WE07O0lBRUUsZ0NBQXdDO0V4RXE4WGhEO0V3RW44WE07O0lBRUUsaUNBQTBDO0V4RXE4WGxEO0V3RW44WE07O0lBRUUsK0JBQXNDO0V4RXE4WDlDO0V3RXA5WE07SUFBZ0Msd0JBQTRCO0V4RXU5WGxFO0V3RXQ5WE07O0lBRUUsNEJBQW9DO0V4RXc5WDVDO0V3RXQ5WE07O0lBRUUsOEJBQXdDO0V4RXc5WGhEO0V3RXQ5WE07O0lBRUUsK0JBQTBDO0V4RXc5WGxEO0V3RXQ5WE07O0lBRUUsNkJBQXNDO0V4RXc5WDlDO0V3RXYrWE07SUFBZ0MsMEJBQTRCO0V4RTArWGxFO0V3RXorWE07O0lBRUUsOEJBQW9DO0V4RTIrWDVDO0V3RXorWE07O0lBRUUsZ0NBQXdDO0V4RTIrWGhEO0V3RXorWE07O0lBRUUsaUNBQTBDO0V4RTIrWGxEO0V3RXorWE07O0lBRUUsK0JBQXNDO0V4RTIrWDlDO0V3RTEvWE07SUFBZ0Msd0JBQTRCO0V4RTYvWGxFO0V3RTUvWE07O0lBRUUsNEJBQW9DO0V4RTgvWDVDO0V3RTUvWE07O0lBRUUsOEJBQXdDO0V4RTgvWGhEO0V3RTUvWE07O0lBRUUsK0JBQTBDO0V4RTgvWGxEO0V3RTUvWE07O0lBRUUsNkJBQXNDO0V4RTgvWDlDO0V3RXQvWE07SUFBd0IsMkJBQTJCO0V4RXkvWHpEO0V3RXgvWE07O0lBRUUsK0JBQStCO0V4RTAvWHZDO0V3RXgvWE07O0lBRUUsaUNBQWlDO0V4RTAvWHpDO0V3RXgvWE07O0lBRUUsa0NBQWtDO0V4RTAvWDFDO0V3RXgvWE07O0lBRUUsZ0NBQWdDO0V4RTAvWHhDO0V3RXpnWU07SUFBd0IsMEJBQTJCO0V4RTRnWXpEO0V3RTNnWU07O0lBRUUsOEJBQStCO0V4RTZnWXZDO0V3RTNnWU07O0lBRUUsZ0NBQWlDO0V4RTZnWXpDO0V3RTNnWU07O0lBRUUsaUNBQWtDO0V4RTZnWTFDO0V3RTNnWU07O0lBRUUsK0JBQWdDO0V4RTZnWXhDO0V3RTVoWU07SUFBd0Isd0JBQTJCO0V4RStoWXpEO0V3RTloWU07O0lBRUUsNEJBQStCO0V4RWdpWXZDO0V3RTloWU07O0lBRUUsOEJBQWlDO0V4RWdpWXpDO0V3RTloWU07O0lBRUUsK0JBQWtDO0V4RWdpWTFDO0V3RTloWU07O0lBRUUsNkJBQWdDO0V4RWdpWXhDO0V3RS9pWU07SUFBd0IsMEJBQTJCO0V4RWtqWXpEO0V3RWpqWU07O0lBRUUsOEJBQStCO0V4RW1qWXZDO0V3RWpqWU07O0lBRUUsZ0NBQWlDO0V4RW1qWXpDO0V3RWpqWU07O0lBRUUsaUNBQWtDO0V4RW1qWTFDO0V3RWpqWU07O0lBRUUsK0JBQWdDO0V4RW1qWXhDO0V3RWxrWU07SUFBd0Isd0JBQTJCO0V4RXFrWXpEO0V3RXBrWU07O0lBRUUsNEJBQStCO0V4RXNrWXZDO0V3RXBrWU07O0lBRUUsOEJBQWlDO0V4RXNrWXpDO0V3RXBrWU07O0lBRUUsK0JBQWtDO0V4RXNrWTFDO0V3RXBrWU07O0lBRUUsNkJBQWdDO0V4RXNrWXhDO0V3RWhrWUU7SUFBbUIsdUJBQXVCO0V4RW1rWTVDO0V3RWxrWUU7O0lBRUUsMkJBQTJCO0V4RW9rWS9CO0V3RWxrWUU7O0lBRUUsNkJBQTZCO0V4RW9rWWpDO0V3RWxrWUU7O0lBRUUsOEJBQThCO0V4RW9rWWxDO0V3RWxrWUU7O0lBRUUsNEJBQTRCO0V4RW9rWWhDO0FBQ0Y7O0FlOWtZSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RXFvWWxFO0V3RXBvWU07O0lBRUUsd0JBQW9DO0V4RXNvWTVDO0V3RXBvWU07O0lBRUUsMEJBQXdDO0V4RXNvWWhEO0V3RXBvWU07O0lBRUUsMkJBQTBDO0V4RXNvWWxEO0V3RXBvWU07O0lBRUUseUJBQXNDO0V4RXNvWTlDO0V3RXJwWU07SUFBZ0MsMEJBQTRCO0V4RXdwWWxFO0V3RXZwWU07O0lBRUUsOEJBQW9DO0V4RXlwWTVDO0V3RXZwWU07O0lBRUUsZ0NBQXdDO0V4RXlwWWhEO0V3RXZwWU07O0lBRUUsaUNBQTBDO0V4RXlwWWxEO0V3RXZwWU07O0lBRUUsK0JBQXNDO0V4RXlwWTlDO0V3RXhxWU07SUFBZ0MseUJBQTRCO0V4RTJxWWxFO0V3RTFxWU07O0lBRUUsNkJBQW9DO0V4RTRxWTVDO0V3RTFxWU07O0lBRUUsK0JBQXdDO0V4RTRxWWhEO0V3RTFxWU07O0lBRUUsZ0NBQTBDO0V4RTRxWWxEO0V3RTFxWU07O0lBRUUsOEJBQXNDO0V4RTRxWTlDO0V3RTNyWU07SUFBZ0MsdUJBQTRCO0V4RThyWWxFO0V3RTdyWU07O0lBRUUsMkJBQW9DO0V4RStyWTVDO0V3RTdyWU07O0lBRUUsNkJBQXdDO0V4RStyWWhEO0V3RTdyWU07O0lBRUUsOEJBQTBDO0V4RStyWWxEO0V3RTdyWU07O0lBRUUsNEJBQXNDO0V4RStyWTlDO0V3RTlzWU07SUFBZ0MseUJBQTRCO0V4RWl0WWxFO0V3RWh0WU07O0lBRUUsNkJBQW9DO0V4RWt0WTVDO0V3RWh0WU07O0lBRUUsK0JBQXdDO0V4RWt0WWhEO0V3RWh0WU07O0lBRUUsZ0NBQTBDO0V4RWt0WWxEO0V3RWh0WU07O0lBRUUsOEJBQXNDO0V4RWt0WTlDO0V3RWp1WU07SUFBZ0MsdUJBQTRCO0V4RW91WWxFO0V3RW51WU07O0lBRUUsMkJBQW9DO0V4RXF1WTVDO0V3RW51WU07O0lBRUUsNkJBQXdDO0V4RXF1WWhEO0V3RW51WU07O0lBRUUsOEJBQTBDO0V4RXF1WWxEO0V3RW51WU07O0lBRUUsNEJBQXNDO0V4RXF1WTlDO0V3RXB2WU07SUFBZ0MscUJBQTRCO0V4RXV2WWxFO0V3RXR2WU07O0lBRUUseUJBQW9DO0V4RXd2WTVDO0V3RXR2WU07O0lBRUUsMkJBQXdDO0V4RXd2WWhEO0V3RXR2WU07O0lBRUUsNEJBQTBDO0V4RXd2WWxEO0V3RXR2WU07O0lBRUUsMEJBQXNDO0V4RXd2WTlDO0V3RXZ3WU07SUFBZ0MsMkJBQTRCO0V4RTB3WWxFO0V3RXp3WU07O0lBRUUsK0JBQW9DO0V4RTJ3WTVDO0V3RXp3WU07O0lBRUUsaUNBQXdDO0V4RTJ3WWhEO0V3RXp3WU07O0lBRUUsa0NBQTBDO0V4RTJ3WWxEO0V3RXp3WU07O0lBRUUsZ0NBQXNDO0V4RTJ3WTlDO0V3RTF4WU07SUFBZ0MsMEJBQTRCO0V4RTZ4WWxFO0V3RTV4WU07O0lBRUUsOEJBQW9DO0V4RTh4WTVDO0V3RTV4WU07O0lBRUUsZ0NBQXdDO0V4RTh4WWhEO0V3RTV4WU07O0lBRUUsaUNBQTBDO0V4RTh4WWxEO0V3RTV4WU07O0lBRUUsK0JBQXNDO0V4RTh4WTlDO0V3RTd5WU07SUFBZ0Msd0JBQTRCO0V4RWd6WWxFO0V3RS95WU07O0lBRUUsNEJBQW9DO0V4RWl6WTVDO0V3RS95WU07O0lBRUUsOEJBQXdDO0V4RWl6WWhEO0V3RS95WU07O0lBRUUsK0JBQTBDO0V4RWl6WWxEO0V3RS95WU07O0lBRUUsNkJBQXNDO0V4RWl6WTlDO0V3RWgwWU07SUFBZ0MsMEJBQTRCO0V4RW0wWWxFO0V3RWwwWU07O0lBRUUsOEJBQW9DO0V4RW8wWTVDO0V3RWwwWU07O0lBRUUsZ0NBQXdDO0V4RW8wWWhEO0V3RWwwWU07O0lBRUUsaUNBQTBDO0V4RW8wWWxEO0V3RWwwWU07O0lBRUUsK0JBQXNDO0V4RW8wWTlDO0V3RW4xWU07SUFBZ0Msd0JBQTRCO0V4RXMxWWxFO0V3RXIxWU07O0lBRUUsNEJBQW9DO0V4RXUxWTVDO0V3RXIxWU07O0lBRUUsOEJBQXdDO0V4RXUxWWhEO0V3RXIxWU07O0lBRUUsK0JBQTBDO0V4RXUxWWxEO0V3RXIxWU07O0lBRUUsNkJBQXNDO0V4RXUxWTlDO0V3RS8wWU07SUFBd0IsMkJBQTJCO0V4RWsxWXpEO0V3RWoxWU07O0lBRUUsK0JBQStCO0V4RW0xWXZDO0V3RWoxWU07O0lBRUUsaUNBQWlDO0V4RW0xWXpDO0V3RWoxWU07O0lBRUUsa0NBQWtDO0V4RW0xWTFDO0V3RWoxWU07O0lBRUUsZ0NBQWdDO0V4RW0xWXhDO0V3RWwyWU07SUFBd0Is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LDZCQUE2QjtBMUU2alpwRDs7QTBFempaQTtFQUFjLHNCQUF3QjtBMUU2alp0Qzs7QTRFcG1aRTtFQUNFLHlCQUF3QjtBNUV1bVo1Qjs7QU03bFpFO0VzRUxNLHlCQUEwRTtBNUVzbVpsRjs7QTRFNW1aRTtFQUNFLHlCQUF3QjtBNUUrbVo1Qjs7QU1ybVpFO0VzRUxNLHlCQUEwRTtBNUU4bVpsRjs7QTRFcG5aRTtFQUNFLHlCQUF3QjtBNUV1blo1Qjs7QU03bVpFO0VzRUxNLHlCQUEwRTtBNUVzblpsRjs7QTRFNW5aRTtFQUNFLHlCQUF3QjtBNUUrblo1Qjs7QU1yblpFO0VzRUxNLHlCQUEwRTtBNUU4blpsRjs7QTRFcG9aRTtFQUNFLHlCQUF3QjtBNUV1b1o1Qjs7QU03blpFO0VzRUxNLHlCQUEwRTtBNUVzb1psRjs7QTRFNW9aRTtFQUNFLHlCQUF3QjtBNUUrb1o1Qjs7QU1yb1pFO0VzRUxNLHlCQUEwRTtBNUU4b1psRjs7QTRFcHBaRTtFQUNFLHlCQUF3QjtBNUV1cFo1Qjs7QU03b1pFO0VzRUxNLHlCQUEwRTtBNUVzcFpsRjs7QTRFNXBaRTtFQUNFLHlCQUF3QjtBNUUrcFo1Qjs7QU1ycFpFO0VzRUxNLHlCQUEwRTtBNUU4cFpsRjs7QTBFdm5aQTtFQUFhLHlCQUE2QjtBMUUybloxQzs7QTBFMW5aQTtFQUFjLHlCQUE2QjtBMUU4blozQzs7QTBFNW5aQTtFQUFpQixvQ0FBa0M7QTFFZ29abkQ7O0EwRS9uWkE7RUFBaUIsMENBQWtDO0ExRW1vWm5EOztBMEUvblpBO0VHdkRFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0E3RTByWlg7O0EwRW5vWkE7RUFBd0IsZ0NBQWdDO0ExRXVvWnhEOztBMEVyb1pBO0VBQ0UsaUNBQWlDO0VBQ2pDLGdDQUFnQztBMUV3b1psQzs7QTBFbm9aQTtFQUFjLHlCQUF5QjtBMUV1b1p2Qzs7QThFeHNaQTtFQUNFLDhCQUE4QjtBOUUyc1poQzs7QThFeHNaQTtFQUNFLDZCQUE2QjtBOUUyc1ovQjs7QXdCaHRaQTtFQUNFLHFCQUFxQjtFQUVyQixnQnBCc1IrQjtFb0JyUi9CLGNwQk1nQjtFb0JMaEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJyQjJSa0M7RUNwUTlCLGVBdENZO0VvQmlCaEIsZ0JyQjBMK0I7RU9sUjdCLHNCUDZOZ0M7RWlCL045QixxSWpCZ2I2STtBSnN5WW5KOztBcUJsdFpNO0VHZE47SUhlUSxnQkFBZ0I7RXJCc3RadEI7QUFDRjs7QU1odVpFO0VrQlVFLGNwQk5jO0VvQk9kLHFCQUFxQjtBeEIwdFp6Qjs7QXdCM3VaQTtFQXNCSSxVQUFVO0VBQ1YsZ0RwQk1hO0FKbXRaakI7O0F3Qmh2WkE7RUE2QkksYXBCaVo2QjtBSnMwWWpDOztBd0JwdlpBO0VBa0NJLGVBQXNEO0F4QnN0WjFEOztBd0J4c1pBOztFQUVFLG9CQUFvQjtBeEIyc1p0Qjs7QXdCbHNaRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CNkJhO0VxQjNCZixxQnJCMkJlO0FKc3VaakI7O0FNN3ZaRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjB3WjdIOztBeUI5dlpFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXpCNHZadkY7O0F5QnZ2WkU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJDYTtFcUJBYixxQnJCQWE7QUp5dlpqQjs7QXlCbHZaRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCOHhabk47O0F5Qi91Wkk7O0VBS0ksZ0RBQWlGO0F6Qit1WnpGOztBd0J2dVpFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJPYztFcUJMaEIscUJyQktnQjtBSml5WmxCOztBTWx5WkU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIreVo3SDs7QXlCbnlaRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0F6Qml5WnZGOztBeUI1eFpFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCckJjO0VxQnNCZCxxQnJCdEJjO0FKb3pabEI7O0F5QnZ4WkU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qm0wWm5OOztBeUJweFpJOztFQUtJLGlEQUFpRjtBekJveFp6Rjs7QXdCNXdaRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5Cb0NhO0VxQmxDZixxQnJCa0NlO0FKeXlaakI7O0FNdjBaRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qm8xWjdIOztBeUJ4MFpFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCczBadkY7O0F5QmowWkU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJRYTtFcUJQYixxQnJCT2E7QUo0elpqQjs7QXlCNXpaRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCdzJabk47O0F5Qnp6Wkk7O0VBS0ksK0NBQWlGO0F6Qnl6WnpGOztBd0JqelpFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJzQ2E7RXFCcENmLHFCckJvQ2U7QUo0MFpqQjs7QU01MlpFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCeTNaN0g7O0F5QjcyWkU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekIyMlp2Rjs7QXlCdDJaRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQlVhO0VxQlRiLHFCckJTYTtBSisxWmpCOztBeUJqMlpFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekI2NFpuTjs7QXlCOTFaSTs7RUFLSSxnREFBaUY7QXpCODFaekY7O0F3QnQxWkU7RUMzREEsY3JCVWdCO0VtQlZkLHlCbkJtQ2E7RXFCakNmLHFCckJpQ2U7QUpvM1pqQjs7QU1qNVpFO0VtQkFFLGNyQkljO0VtQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCODVaN0g7O0F5Qmw1WkU7RUFFRSxjckJIYztFbUJWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekJnNVp2Rjs7QXlCMzRaRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQk9hO0VxQk5iLHFCckJNYTtBSnU0WmpCOztBeUJ0NFpFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJrN1puTjs7QXlCbjRaSTs7RUFLSSxnREFBaUY7QXpCbTRaekY7O0F3QjMzWkU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQmlDYTtFcUIvQmYscUJyQitCZTtBSjI1WmpCOztBTXQ3WkU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJtOFo3SDs7QXlCdjdaRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F6QnE3WnZGOztBeUJoN1pFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCS2E7RXFCSmIscUJyQklhO0FKODZaakI7O0F5QjM2WkU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnU5Wm5OOztBeUJ4NlpJOztFQUtJLCtDQUFpRjtBekJ3Nlp6Rjs7QXdCaDZaRTtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQkVjO0VxQkFoQixxQnJCQWdCO0FKKzlabEI7O0FNMzlaRTtFbUJBRSxjckJJYztFbUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QncrWjdIOztBeUI1OVpFO0VBRUUsY3JCSGM7RW1CVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QXpCMDladkY7O0F5QnI5WkU7RUFFRSxjckJqQmM7RXFCa0JkLHlCckIxQmM7RXFCMkJkLHFCckIzQmM7QUprL1psQjs7QXlCaDlaRTs7RUFHRSxjckI3QmM7RXFCOEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCNC9abk47O0F5Qjc4Wkk7O0VBS0ksaURBQWlGO0F6QjY4WnpGOztBd0JyOFpFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBSjYvWmxCOztBTWhnYUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekI2Z2E3SDs7QXlCamdhRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsOENBQWlGO0F6QisvWnZGOztBeUIxL1pFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCbkJjO0VxQm9CZCxxQnJCcEJjO0FKZ2hhbEI7O0F5QnIvWkU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QmlpYW5OOztBeUJsL1pJOztFQUtJLDhDQUFpRjtBekJrL1p6Rjs7QXdCcCtaRTtFQ1BBLGNyQjdCZTtFcUI4QmYscUJyQjlCZTtBSjZnYWpCOztBTXBpYUU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQmxDYTtFcUJtQ2IscUJyQm5DYTtBSm1oYWpCOztBeUI3K1pFO0VBRUUsK0NyQnhDYTtBSnVoYWpCOztBeUI1K1pFO0VBRUUsY3JCN0NhO0VxQjhDYiw2QkFBNkI7QXpCOCtaakM7O0F5QjMrWkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCckRhO0VxQnNEYixxQnJCdERhO0FKbWlhakI7O0F5QjMrWkk7O0VBS0ksK0NyQjdEUztBSndpYWpCOztBd0JwZ2FFO0VDUEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCO0FKbWthbEI7O0FNcGthRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCeERjO0VxQnlEZCxxQnJCekRjO0FKeWthbEI7O0F5QjdnYUU7RUFFRSxpRHJCOURjO0FKNmthbEI7O0F5QjVnYUU7RUFFRSxjckJuRWM7RXFCb0VkLDZCQUE2QjtBekI4Z2FqQzs7QXlCM2dhRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckIzRWM7RXFCNEVkLHFCckI1RWM7QUp5bGFsQjs7QXlCM2dhSTs7RUFLSSxpRHJCbkZVO0FKOGxhbEI7O0F3QnBpYUU7RUNQQSxjckJ0QmU7RXFCdUJmLHFCckJ2QmU7QUpza2FqQjs7QU1wbWFFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckIzQmE7RXFCNEJiLHFCckI1QmE7QUo0a2FqQjs7QXlCN2lhRTtFQUVFLCtDckJqQ2E7QUpnbGFqQjs7QXlCNWlhRTtFQUVFLGNyQnRDYTtFcUJ1Q2IsNkJBQTZCO0F6QjhpYWpDOztBeUIzaWFFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjlDYTtFcUIrQ2IscUJyQi9DYTtBSjRsYWpCOztBeUIzaWFJOztFQUtJLCtDckJ0RFM7QUppbWFqQjs7QXdCcGthRTtFQ1BBLGNyQnBCZTtFcUJxQmYscUJyQnJCZTtBSm9tYWpCOztBTXBvYUU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQnpCYTtFcUIwQmIscUJyQjFCYTtBSjBtYWpCOztBeUI3a2FFO0VBRUUsZ0RyQi9CYTtBSjhtYWpCOztBeUI1a2FFO0VBRUUsY3JCcENhO0VxQnFDYiw2QkFBNkI7QXpCOGthakM7O0F5QjNrYUU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCNUNhO0VxQjZDYixxQnJCN0NhO0FKMG5hakI7O0F5QjNrYUk7O0VBS0ksZ0RyQnBEUztBSituYWpCOztBd0JwbWFFO0VDUEEsY3JCdkJlO0VxQndCZixxQnJCeEJlO0FKdW9hakI7O0FNcHFhRTtFbUJ3REUsY3JCcERjO0VxQnFEZCx5QnJCNUJhO0VxQjZCYixxQnJCN0JhO0FKNm9hakI7O0F5QjdtYUU7RUFFRSwrQ3JCbENhO0FKaXBhakI7O0F5QjVtYUU7RUFFRSxjckJ2Q2E7RXFCd0NiLDZCQUE2QjtBekI4bWFqQzs7QXlCM21hRTs7RUFHRSxjckJ2RWM7RXFCd0VkLHlCckIvQ2E7RXFCZ0RiLHFCckJoRGE7QUo2cGFqQjs7QXlCM21hSTs7RUFLSSwrQ3JCdkRTO0FKa3FhakI7O0F3QnBvYUU7RUNQQSxjckJ6QmU7RXFCMEJmLHFCckIxQmU7QUp5cWFqQjs7QU1wc2FFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckI5QmE7RXFCK0JiLHFCckIvQmE7QUorcWFqQjs7QXlCN29hRTtFQUVFLCtDckJwQ2E7QUptcmFqQjs7QXlCNW9hRTtFQUVFLGNyQnpDYTtFcUIwQ2IsNkJBQTZCO0F6QjhvYWpDOztBeUIzb2FFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQmpEYTtFcUJrRGIscUJyQmxEYTtBSityYWpCOztBeUIzb2FJOztFQUtJLCtDckJ6RFM7QUpvc2FqQjs7QXdCcHFhRTtFQ1BBLGNyQnhEZ0I7RXFCeURoQixxQnJCekRnQjtBSnd1YWxCOztBTXB1YUU7RW1Cd0RFLGNyQnBEYztFcUJxRGQseUJyQjdEYztFcUI4RGQscUJyQjlEYztBSjh1YWxCOztBeUI3cWFFO0VBRUUsaURyQm5FYztBSmt2YWxCOztBeUI1cWFFO0VBRUUsY3JCeEVjO0VxQnlFZCw2QkFBNkI7QXpCOHFhakM7O0F5QjNxYUU7O0VBR0UsY3JCdkVjO0VxQndFZCx5QnJCaEZjO0VxQmlGZCxxQnJCakZjO0FKOHZhbEI7O0F5QjNxYUk7O0VBS0ksaURyQnhGVTtBSm13YWxCOztBd0Jwc2FFO0VDUEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCO0FKaXdhbEI7O0FNcHdhRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCdERjO0VxQnVEZCxxQnJCdkRjO0FKdXdhbEI7O0F5QjdzYUU7RUFFRSw4Q3JCNURjO0FKMndhbEI7O0F5QjVzYUU7RUFFRSxjckJqRWM7RXFCa0VkLDZCQUE2QjtBekI4c2FqQzs7QXlCM3NhRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckJ6RWM7RXFCMEVkLHFCckIxRWM7QUp1eGFsQjs7QXlCM3NhSTs7RUFLSSw4Q3JCakZVO0FKNHhhbEI7O0F3Qnp0YUE7RUFDRSxnQnBCNE0rQjtFb0IzTS9CLGNwQmpEZTtFb0JrRGYscUJwQjJGNEM7QUppb2E5Qzs7QU1yeWFFO0VrQjRFRSxjcEJ5RjhEO0VvQnhGOUQsMEJwQnlGK0M7QUpvb2FuRDs7QXdCcHVhQTtFQVlJLDBCcEJvRitDO0FKd29hbkQ7O0F3Qnh1YUE7RUFpQkksY3BCdEZjO0VvQnVG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SDh1YWQ7O0FBRUE7RUd4dWFFLG9CQUFvQjtFQUNwQix3QkFBd0I7QUgwdWExQjs7QUFFQTtFR3B1YUUsd0JBQXdCO0FIc3VhMUI7O0FHOXRhQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUhpdWE1Qjs7QUcxdGFBO0VBQ0UscUJBQXFCO0FINnRhdkI7O0FHMXRhQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FINnRhakI7O0FHMXRhQTtFQUNFLGFBQWE7QUg2dGFmOztBQUVBO0VHenRhRSx3QkFBd0I7QUgydGExQjs7QU92cmJBOztFQUVFLHFCSHFTdUM7RUduU3ZDLGdCSHFTK0I7RUdwUy9CLGdCSHFTK0I7QUpvNWFqQzs7QU9ycmJBO0VGZ0hNLGlCQXRDWTtBTCttYmxCOztBT3hyYkE7RUYrR00sZUF0Q1k7QUxtbmJsQjs7QU8zcmJBO0VGOEdNLGtCQXRDWTtBTHVuYmxCOztBTzlyYkE7RUY2R00saUJBdENZO0FMMm5ibEI7O0FPanNiQTtFRjRHTSxrQkF0Q1k7QUwrbmJsQjs7QU9wc2JBO0VGMkdNLGVBdENZO0FMbW9ibEI7O0FPdHNiQTtFRnlHTSxrQkF0Q1k7RUVqRWhCLGdCSHVTK0I7QUprNmFqQzs7QU9yc2JBO0VGbUdNLGVBdENZO0VFM0RoQixnQkgwUitCO0VHelIvQixnQkhpUitCO0FKdTdhakM7O0FPdHNiQTtFRjhGTSxpQkF0Q1k7RUV0RGhCLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0I7QUo2N2FqQzs7QU92c2JBO0VGeUZNLGlCQXRDWTtFRWpEaEIsZ0JIa1IrQjtFR2pSL0IsZ0JIdVErQjtBSm04YWpDOztBT3hzYkE7RUZvRk0saUJBdENZO0VFNUNoQixnQkg4UStCO0VHN1EvQixnQkhrUStCO0FKeThhakM7O0FHOXFiQTtFSXBCRSxnQkhnRlc7RUcvRVgsbUJIK0VXO0VHOUVYLFNBQVM7RUFDVCx3Q0h6Q2E7QUordWJmOztBTzlyYkE7O0VGTUksY0FBVztFRUhiLGdCSDBOK0I7QUp1K2FqQzs7QU85cmJBOztFQUVFLGNIa1FnQztFR2pRaEMseUJIMFFtQztBSnU3YXJDOztBT3pyYkE7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBUjR3YmxCOztBT3pyYkE7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUml4YmxCOztBTzNyYkE7RUFDRSxxQkFBcUI7QVA4cmJ2Qjs7QU8vcmJBO0VBSUksb0JIb1ArQjtBSjI4YW5DOztBT3JyYkE7RUZqQ0ksY0FBVztFRW1DYix5QkFBeUI7QVB3cmIzQjs7QU9wcmJBO0VBQ0UsbUJIdUJXO0VDUlAsa0JBdENZO0FMK3NibEI7O0FPcHJiQTtFQUNFLGNBQWM7RUY3Q1osY0FBVztFRStDYixjSDFHZ0I7QUppeWJsQjs7QU8xcmJBO0VBTUkscUJBQXFCO0FQd3JiekI7O0FTM3liQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FWeXliZDs7QVMxeWJBO0VBQ0UsZ0JMbWdDd0M7RUtsZ0N4QyxzQkxSYTtFS1NiLHlCTE5nQjtFT1FkLHNCUDZOZ0M7RU1wT2xDLGVBQWU7RUFHZixZQUFZO0FWa3piZDs7QVNweWJBO0VBRUUscUJBQXFCO0FUc3lidkI7O0FTbnliQTtFQUNFLHFCQUEwQjtFQUMxQixjQUFjO0FUc3liaEI7O0FTbnliQTtFSmtDSSxjQUFXO0VJaENiLGNMM0JnQjtBSmkwYmxCOztBWTcwYkE7RVB1RUksZ0JBQVc7RU9yRWIsY1JtQ2U7RVFsQ2YscUJBQXFCO0FaZzFidkI7O0FZNzBiRTtFQUNFLGNBQWM7QVpnMWJsQjs7QVkzMGJBO0VBQ0Usc0JSdWxDdUM7RUM3aENyQyxnQkFBVztFT3hEYixXUlRhO0VRVWIseUJSRGdCO0VPRWQscUJQK04rQjtBSittYm5DOztBWW4xYkE7RUFTSSxVQUFVO0VQa0RWLGVBQVc7RU9oRFgsZ0JSd1E2QjtBSnNrYmpDOztBR3RvYkE7RVNqTUUsY0FBYztFUHlDWixnQkFBVztFT3ZDYixjUmpCZ0I7QUo0MWJsQjs7QVk5MGJBO0VQMENJLGtCQUFXO0VPbENYLGNBQWM7RUFDZCxrQkFBa0I7QVoyMGJ0Qjs7QVl0MGJBO0VBQ0UsaUJSOGpDdUM7RVE3akN2QyxrQkFBa0I7QVp5MGJwQjs7QWFqM2JFOzs7Ozs7RUNEQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0FkMjNibkI7O0FleDBiSTtFRnpDRTtJQUNFLGdCVCtMRztFSnNyYlQ7QUFDRjs7QWU5MGJJO0VGekNFO0lBQ0UsZ0JUZ01HO0VKMnJiVDtBQUNGOztBZXAxYkk7RUZ6Q0U7SUFDRSxnQlRpTUc7RUpnc2JUO0FBQ0Y7O0FlMTFiSTtFRnpDRTtJQUNFLGlCVGtNSTtFSnFzYlY7QUFDRjs7QWE1MmJFO0VDbkNBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBZG01YjNCOztBYTcyYkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBYmczYmxCOztBYWwzYkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QWJpM2JyQjs7QWdCdjZiRTs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0FoQis2YjdCOztBZ0J6NWJNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FoQjQ1YnZCOztBZ0J2NWJVO0VGd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0FkbTRiNUI7O0FnQjU1YlU7RUZ3Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWR3NGI1Qjs7QWdCajZiVTtFRndCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FkNjRiNUI7O0FnQnQ2YlU7RUZ3Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWRrNWI1Qjs7QWdCMzZiVTtFRndCTixhQUF1QjtFQUN2QixjQUF3QjtBZHU1YjVCOztBZ0JoN2JVO0VGd0JOLG1CQUF1QjtFQUN2QixvQkFBd0I7QWQ0NWI1Qjs7QWdCLzZiTTtFRkNKLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBZGs3YmpCOztBZ0IvNmJVO0VGYlIsa0JBQXNDO0VBSXRDLG1CQUF1QztBZDY3YnpDOztBZ0JwN2JVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZGs4YnpDOztBZ0J6N2JVO0VGYlIsYUFBc0M7RUFJdEMsY0FBdUM7QWR1OGJ6Qzs7QWdCOTdiVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQ0OGJ6Qzs7QWdCbjhiVTtFRmJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWRpOWJ6Qzs7QWdCeDhiVTtFRmJSLGFBQXNDO0VBSXRDLGNBQXVDO0FkczliekM7O0FnQjc4YlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkMjliekM7O0FnQmw5YlU7RUZiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkZytiekM7O0FnQnY5YlU7RUZiUixhQUFzQztFQUl0QyxjQUF1QztBZHErYnpDOztBZ0I1OWJVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZDArYnpDOztBZ0JqK2JVO0VGYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBZCsrYnpDOztBZ0J0K2JVO0VGYlIsY0FBc0M7RUFJdEMsZUFBdUM7QWRvL2J6Qzs7QWdCcitiTTtFQUF3QixTQUFTO0FoQnkrYnZDOztBZ0J2K2JNO0VBQXVCLFNabUtHO0FKdzBiaEM7O0FnQngrYlE7RUFBd0IsUUFEWjtBaEI2K2JwQjs7QWdCNStiUTtFQUF3QixRQURaO0FoQmkvYnBCOztBZ0JoL2JRO0VBQXdCLFFBRFo7QWhCcS9icEI7O0FnQnAvYlE7RUFBd0IsUUFEWjtBaEJ5L2JwQjs7QWdCeC9iUTtFQUF3QixRQURaO0FoQjYvYnBCOztBZ0I1L2JRO0VBQXdCLFFBRFo7QWhCaWdjcEI7O0FnQmhnY1E7RUFBd0IsUUFEWjtBaEJxZ2NwQjs7QWdCcGdjUTtFQUF3QixRQURaO0FoQnlnY3BCOztBZ0J4Z2NRO0VBQXdCLFFBRFo7QWhCNmdjcEI7O0FnQjVnY1E7RUFBd0IsUUFEWjtBaEJpaGNwQjs7QWdCaGhjUTtFQUF3QixTQURaO0FoQnFoY3BCOztBZ0JwaGNRO0VBQXdCLFNBRFo7QWhCeWhjcEI7O0FnQnhoY1E7RUFBd0IsU0FEWjtBaEI2aGNwQjs7QWdCcmhjWTtFRmhCVixxQkFBOEM7QWR5aWNoRDs7QWdCemhjWTtFRmhCVixzQkFBOEM7QWQ2aWNoRDs7QWdCN2hjWTtFRmhCVixnQkFBOEM7QWRpamNoRDs7QWdCamljWTtFRmhCVixzQkFBOEM7QWRxamNoRDs7QWdCcmljWTtFRmhCVixzQkFBOEM7QWR5amNoRDs7QWdCemljWTtFRmhCVixnQkFBOEM7QWQ2amNoRDs7QWdCN2ljWTtFRmhCVixzQkFBOEM7QWRpa2NoRDs7QWdCampjWTtFRmhCVixzQkFBOEM7QWRxa2NoRDs7QWdCcmpjWTtFRmhCVixnQkFBOEM7QWR5a2NoRDs7QWdCempjWTtFRmhCVixzQkFBOEM7QWQ2a2NoRDs7QWdCN2pjWTtFRmhCVixzQkFBOEM7QWRpbGNoRDs7QWU1a2NJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjJtY3JCO0VnQnRtY1E7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWRpbGMxQjtFZ0IxbWNRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkcWxjMUI7RWdCOW1jUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkeWxjMUI7RWdCbG5jUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZDZsYzFCO0VnQnRuY1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRpbWMxQjtFZ0IxbmNRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWRxbWMxQjtFZ0J4bmNJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VkMG5jZjtFZ0J2bmNRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFZG9vY3ZDO0VnQjNuY1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vkd29jdkM7RWdCL25jUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkNG9jdkM7RWdCbm9jUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRncGN2QztFZ0J2b2NRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG9wY3ZDO0VnQjNvY1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZHdwY3ZDO0VnQi9vY1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNHBjdkM7RWdCbnBjUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRncWN2QztFZ0J2cGNRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRvcWN2QztFZ0IzcGNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHdxY3ZDO0VnQi9wY1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNHFjdkM7RWdCbnFjUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0VkZ3JjdkM7RWdCanFjSTtJQUF3QixTQUFTO0VoQm9xY3JDO0VnQmxxY0k7SUFBdUIsU1ptS0c7RUprZ2M5QjtFZ0JscWNNO0lBQXdCLFFBRFo7RWhCc3FjbEI7RWdCcnFjTTtJQUF3QixRQURaO0VoQnlxY2xCO0VnQnhxY007SUFBd0IsUUFEWjtFaEI0cWNsQjtFZ0IzcWNNO0lBQXdCLFFBRFo7RWhCK3FjbEI7RWdCOXFjTTtJQUF3QixRQURaO0VoQmtyY2xCO0VnQmpyY007SUFBd0IsUUFEWjtFaEJxcmNsQjtFZ0JwcmNNO0lBQXdCLFFBRFo7RWhCd3JjbEI7RWdCdnJjTTtJQUF3QixRQURaO0VoQjJyY2xCO0VnQjFyY007SUFBd0IsUUFEWjtFaEI4cmNsQjtFZ0I3cmNNO0lBQXdCLFFBRFo7RWhCaXNjbEI7RWdCaHNjTTtJQUF3QixTQURaO0VoQm9zY2xCO0VnQm5zY007SUFBd0IsU0FEWjtFaEJ1c2NsQjtFZ0J0c2NNO0lBQXdCLFNBRFo7RWhCMHNjbEI7RWdCbHNjVTtJRmhCVixjQUE0QjtFZHF0YzVCO0VnQnJzY1U7SUZoQlYscUJBQThDO0Vkd3RjOUM7RWdCeHNjVTtJRmhCVixzQkFBOEM7RWQydGM5QztFZ0Izc2NVO0lGaEJWLGdCQUE4QztFZDh0YzlDO0VnQjlzY1U7SUZoQlYsc0JBQThDO0VkaXVjOUM7RWdCanRjVTtJRmhCVixzQkFBOEM7RWRvdWM5QztFZ0JwdGNVO0lGaEJWLGdCQUE4QztFZHV1YzlDO0VnQnZ0Y1U7SUZoQlYsc0JBQThDO0VkMHVjOUM7RWdCMXRjVTtJRmhCVixzQkFBOEM7RWQ2dWM5QztFZ0I3dGNVO0lGaEJWLGdCQUE4QztFZGd2YzlDO0VnQmh1Y1U7SUZoQlYsc0JBQThDO0VkbXZjOUM7RWdCbnVjVTtJRmhCVixzQkFBOEM7RWRzdmM5QztBQUNGOztBZWx2Y0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCaXhjckI7RWdCNXdjUTtJRndCTixjQUF1QjtJQUN2QixlQUF3QjtFZHV2YzFCO0VnQmh4Y1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWQydmMxQjtFZ0JweGNRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWQrdmMxQjtFZ0J4eGNRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkbXdjMUI7RWdCNXhjUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZHV3YzFCO0VnQmh5Y1E7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZDJ3YzFCO0VnQjl4Y0k7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWRneWNmO0VnQjd4Y1E7SUZiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkMHljdkM7RWdCanljUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQ4eWN2QztFZ0JyeWNRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRremN2QztFZ0J6eWNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHN6Y3ZDO0VnQjd5Y1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMHpjdkM7RWdCanpjUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkOHpjdkM7RWdCcnpjUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRrMGN2QztFZ0J6emNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHMwY3ZDO0VnQjd6Y1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZDAwY3ZDO0VnQmowY1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkODBjdkM7RWdCcjBjUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRrMWN2QztFZ0J6MGNRO0lGYlIsY0FBc0M7SUFJdEMsZUFBdUM7RWRzMWN2QztFZ0J2MGNJO0lBQXdCLFNBQVM7RWhCMDBjckM7RWdCeDBjSTtJQUF1QixTWm1LRztFSndxYzlCO0VnQngwY007SUFBd0IsUUFEWjtFaEI0MGNsQjtFZ0IzMGNNO0lBQXdCLFFBRFo7RWhCKzBjbEI7RWdCOTBjTTtJQUF3QixRQURaO0VoQmsxY2xCO0VnQmoxY007SUFBd0IsUUFEWjtFaEJxMWNsQjtFZ0JwMWNNO0lBQXdCLFFBRFo7RWhCdzFjbEI7RWdCdjFjTTtJQUF3QixRQURaO0VoQjIxY2xCO0VnQjExY007SUFBd0IsUUFEWjtFaEI4MWNsQjtFZ0I3MWNNO0lBQXdCLFFBRFo7RWhCaTJjbEI7RWdCaDJjTTtJQUF3QixRQURaO0VoQm8yY2xCO0VnQm4yY007SUFBd0IsUUFEWjtFaEJ1MmNsQjtFZ0J0MmNNO0lBQXdCLFNBRFo7RWhCMDJjbEI7RWdCejJjTTtJQUF3QixTQURaO0VoQjYyY2xCO0VnQjUyY007SUFBd0IsU0FEWjtFaEJnM2NsQjtFZ0J4MmNVO0lGaEJWLGNBQTRCO0VkMjNjNUI7RWdCMzJjVTtJRmhCVixxQkFBOEM7RWQ4M2M5QztFZ0I5MmNVO0lGaEJWLHNCQUE4QztFZGk0YzlDO0VnQmozY1U7SUZoQlYsZ0JBQThDO0VkbzRjOUM7RWdCcDNjVTtJRmhCVixzQkFBOEM7RWR1NGM5QztFZ0J2M2NVO0lGaEJWLHNCQUE4QztFZDA0YzlDO0VnQjEzY1U7SUZoQlYsZ0JBQThDO0VkNjRjOUM7RWdCNzNjVTtJRmhCVixzQkFBOEM7RWRnNWM5QztFZ0JoNGNVO0lGaEJWLHNCQUE4QztFZG01YzlDO0VnQm40Y1U7SUZoQlYsZ0JBQThDO0VkczVjOUM7RWdCdDRjVTtJRmhCVixzQkFBOEM7RWR5NWM5QztFZ0J6NGNVO0lGaEJWLHNCQUE4QztFZDQ1YzlDO0FBQ0Y7O0FleDVjSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJ1N2NyQjtFZ0JsN2NRO0lGd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkNjVjMUI7RWdCdDdjUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZGk2YzFCO0VnQjE3Y1E7SUZ3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZHE2YzFCO0VnQjk3Y1E7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWR5NmMxQjtFZ0JsOGNRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkNjZjMUI7RWdCdDhjUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkaTdjMUI7RWdCcDhjSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZHM4Y2Y7RWdCbjhjUTtJRmJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRnOWN2QztFZ0J2OGNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZG85Y3ZDO0VnQjM4Y1E7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZHc5Y3ZDO0VnQi84Y1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNDljdkM7RWdCbjljUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRnK2N2QztFZ0J2OWNRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRvK2N2QztFZ0IzOWNRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHcrY3ZDO0VnQi85Y1E7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNCtjdkM7RWdCbitjUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkZy9jdkM7RWdCditjUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRvL2N2QztFZ0IzK2NRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHcvY3ZDO0VnQi8rY1E7SUZiUixjQUFzQztJQUl0QyxlQUF1QztFZDQvY3ZDO0VnQjcrY0k7SUFBd0IsU0FBUztFaEJnL2NyQztFZ0I5K2NJO0lBQXVCLFNabUtHO0VKODBjOUI7RWdCOStjTTtJQUF3QixRQURaO0VoQmsvY2xCO0VnQmovY007SUFBd0IsUUFEWjtFaEJxL2NsQjtFZ0JwL2NNO0lBQXdCLFFBRFo7RWhCdy9jbEI7RWdCdi9jTTtJQUF3QixRQURaO0VoQjIvY2xCO0VnQjEvY007SUFBd0IsUUFEWjtFaEI4L2NsQjtFZ0I3L2NNO0lBQXdCLFFBRFo7RWhCaWdkbEI7RWdCaGdkTTtJQUF3QixRQURaO0VoQm9nZGxCO0VnQm5nZE07SUFBd0IsUUFEWjtFaEJ1Z2RsQjtFZ0J0Z2RNO0lBQXdCLFFBRFo7RWhCMGdkbEI7RWdCemdkTTtJQUF3QixRQURaO0VoQjZnZGxCO0VnQjVnZE07SUFBd0IsU0FEWjtFaEJnaGRsQjtFZ0IvZ2RNO0lBQXdCLFNBRFo7RWhCbWhkbEI7RWdCbGhkTTtJQUF3QixTQURaO0VoQnNoZGxCO0VnQjlnZFU7SUZoQlYsY0FBNEI7RWRpaWQ1QjtFZ0JqaGRVO0lGaEJWLHFCQUE4QztFZG9pZDlDO0VnQnBoZFU7SUZoQlYsc0JBQThDO0VkdWlkOUM7RWdCdmhkVTtJRmhCVixnQkFBOEM7RWQwaWQ5QztFZ0IxaGRVO0lGaEJWLHNCQUE4QztFZDZpZDlDO0VnQjdoZFU7SUZoQlYsc0JBQThDO0VkZ2pkOUM7RWdCaGlkVTtJRmhCVixnQkFBOEM7RWRtamQ5QztFZ0JuaWRVO0lGaEJWLHNCQUE4QztFZHNqZDlDO0VnQnRpZFU7SUZoQlYsc0JBQThDO0VkeWpkOUM7RWdCemlkVTtJRmhCVixnQkFBOEM7RWQ0amQ5QztFZ0I1aWRVO0lGaEJWLHNCQUE4QztFZCtqZDlDO0VnQi9pZFU7SUZoQlYsc0JBQThDO0Vka2tkOUM7QUFDRjs7QWU5amRJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjZsZHJCO0VnQnhsZFE7SUZ3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWRta2QxQjtFZ0I1bGRRO0lGd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkdWtkMUI7RWdCaG1kUTtJRndCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkMmtkMUI7RWdCcG1kUTtJRndCTixhQUF1QjtJQUN2QixjQUF3QjtFZCtrZDFCO0VnQnhtZFE7SUZ3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWRtbGQxQjtFZ0I1bWRRO0lGd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWR1bGQxQjtFZ0IxbWRJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VkNG1kZjtFZ0J6bWRRO0lGYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFZHNuZHZDO0VnQjdtZFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMG5kdkM7RWdCam5kUTtJRmJSLGFBQXNDO0lBSXRDLGNBQXVDO0VkOG5kdkM7RWdCcm5kUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRrb2R2QztFZ0J6bmRRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZHNvZHZDO0VnQjduZFE7SUZiUixhQUFzQztJQUl0QyxjQUF1QztFZDBvZHZDO0VnQmpvZFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkOG9kdkM7RWdCcm9kUTtJRmJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRrcGR2QztFZ0J6b2RRO0lGYlIsYUFBc0M7SUFJdEMsY0FBdUM7RWRzcGR2QztFZ0I3b2RRO0lGYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFZDBwZHZDO0VnQmpwZFE7SUZiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkOHBkdkM7RWdCcnBkUTtJRmJSLGNBQXNDO0lBSXRDLGVBQXVDO0Vka3FkdkM7RWdCbnBkSTtJQUF3QixTQUFTO0VoQnNwZHJDO0VnQnBwZEk7SUFBdUIsU1ptS0c7RUpvL2M5QjtFZ0JwcGRNO0lBQXdCLFFBRFo7RWhCd3BkbEI7RWdCdnBkTTtJQUF3QixRQURaO0VoQjJwZGxCO0VnQjFwZE07SUFBd0IsUUFEWjtFaEI4cGRsQjtFZ0I3cGRNO0lBQXdCLFFBRFo7RWhCaXFkbEI7RWdCaHFkTTtJQUF3QixRQURaO0VoQm9xZGxCO0VnQm5xZE07SUFBd0IsUUFEWjtFaEJ1cWRsQjtFZ0J0cWRNO0lBQXdCLFFBRFo7RWhCMHFkbEI7RWdCenFkTTtJQUF3QixRQURaO0VoQjZxZGxCO0VnQjVxZE07SUFBd0IsUUFEWjtFaEJncmRsQjtFZ0IvcWRNO0lBQXdCLFFBRFo7RWhCbXJkbEI7RWdCbHJkTTtJQUF3QixTQURaO0VoQnNyZGxCO0VnQnJyZE07SUFBd0IsU0FEWjtFaEJ5cmRsQjtFZ0J4cmRNO0lBQXdCLFNBRFo7RWhCNHJkbEI7RWdCcHJkVTtJRmhCVixjQUE0QjtFZHVzZDVCO0VnQnZyZFU7SUZoQlYscUJBQThDO0VkMHNkOUM7RWdCMXJkVTtJRmhCVixzQkFBOEM7RWQ2c2Q5QztFZ0I3cmRVO0lGaEJWLGdCQUE4QztFZGd0ZDlDO0VnQmhzZFU7SUZoQlYsc0JBQThDO0VkbXRkOUM7RWdCbnNkVTtJRmhCVixzQkFBOEM7RWRzdGQ5QztFZ0J0c2RVO0lGaEJWLGdCQUE4QztFZHl0ZDlDO0VnQnpzZFU7SUZoQlYsc0JBQThDO0VkNHRkOUM7RWdCNXNkVTtJRmhCVixzQkFBOEM7RWQrdGQ5QztFZ0Ivc2RVO0lGaEJWLGdCQUE4QztFZGt1ZDlDO0VnQmx0ZFU7SUZoQlYsc0JBQThDO0VkcXVkOUM7RWdCcnRkVTtJRmhCVixzQkFBOEM7RWR3dWQ5QztBQUNGOztBaUI1eGRBO0VBQ0UsV0FBVztFQUNYLG1CYmlJVztFYWhJWCxjYlNnQjtBSnN4ZGxCOztBaUJseWRBOztFQVFJLGdCYmtWZ0M7RWFqVmhDLG1CQUFtQjtFQUNuQiw2QmJKYztBSm15ZGxCOztBaUJ6eWRBO0VBY0ksc0JBQXNCO0VBQ3RCLGdDYlRjO0FKd3lkbEI7O0FpQjl5ZEE7RUFtQkksNkJiYmM7QUo0eWRsQjs7QWlCdHhkQTs7RUFHSSxlYjRUK0I7QUo0OWNuQzs7QWlCL3dkQTtFQUNFLHlCYm5DZ0I7QUpxemRsQjs7QWlCbnhkQTs7RUFLSSx5QmJ2Q2M7QUowemRsQjs7QWlCeHhkQTs7RUFXTSx3QkFBNEM7QWpCa3hkbEQ7O0FpQjd3ZEE7Ozs7RUFLSSxTQUFTO0FqQit3ZGI7O0FpQnZ3ZEE7RUFFSSxxQ2IxRFc7QUptMGRmOztBTXgwZEU7RVcyRUksY2J2RVk7RWF3RVosc0NidkVTO0FKdzBkZjs7QWtCcDFkRTs7O0VBSUkseUJDZ0c0RDtBbkJzdmRsRTs7QWtCMTFkRTs7OztFQVlNLHFCQ3dGMEQ7QW5CNnZkbEU7O0FNMTFkRTtFWWlCTSx5QkFKc0M7QWxCaTFkOUM7O0FrQmwxZEU7O0VBU1EseUJBUm9DO0FsQnMxZDlDOztBa0IxMmRFOzs7RUFJSSx5QkNnRzREO0FuQjR3ZGxFOztBa0JoM2RFOzs7O0VBWU0scUJDd0YwRDtBbkJteGRsRTs7QU1oM2RFO0VZaUJNLHlCQUpzQztBbEJ1MmQ5Qzs7QWtCeDJkRTs7RUFTUSx5QkFSb0M7QWxCNDJkOUM7O0FrQmg0ZEU7OztFQUlJLHlCQ2dHNEQ7QW5Ca3lkbEU7O0FrQnQ0ZEU7Ozs7RUFZTSxxQkN3RjBEO0FuQnl5ZGxFOztBTXQ0ZEU7RVlpQk0seUJBSnNDO0FsQjYzZDlDOztBa0I5M2RFOztFQVNRLHlCQVJvQztBbEJrNGQ5Qzs7QWtCdDVkRTs7O0VBSUkseUJDZ0c0RDtBbkJ3emRsRTs7QWtCNTVkRTs7OztFQVlNLHFCQ3dGMEQ7QW5CK3pkbEU7O0FNNTVkRTtFWWlCTSx5QkFKc0M7QWxCbTVkOUM7O0FrQnA1ZEU7O0VBU1EseUJBUm9DO0FsQnc1ZDlDOztBa0I1NmRFOzs7RUFJSSx5QkNnRzREO0FuQjgwZGxFOztBa0JsN2RFOzs7O0VBWU0scUJDd0YwRDtBbkJxMWRsRTs7QU1sN2RFO0VZaUJNLHlCQUpzQztBbEJ5NmQ5Qzs7QWtCMTZkRTs7RUFTUSx5QkFSb0M7QWxCODZkOUM7O0FrQmw4ZEU7OztFQUlJLHlCQ2dHNEQ7QW5CbzJkbEU7O0FrQng4ZEU7Ozs7RUFZTSxxQkN3RjBEO0FuQjIyZGxFOztBTXg4ZEU7RVlpQk0seUJBSnNDO0FsQis3ZDlDOztBa0JoOGRFOztFQVNRLHlCQVJvQztBbEJvOGQ5Qzs7QWtCeDlkRTs7O0VBSUkseUJDZ0c0RDtBbkIwM2RsRTs7QWtCOTlkRTs7OztFQVlNLHFCQ3dGMEQ7QW5CaTRkbEU7O0FNOTlkRTtFWWlCTSx5QkFKc0M7QWxCcTlkOUM7O0FrQnQ5ZEU7O0VBU1EseUJBUm9DO0FsQjA5ZDlDOztBa0I5K2RFOzs7RUFJSSx5QkNnRzREO0FuQmc1ZGxFOztBa0JwL2RFOzs7O0VBWU0scUJDd0YwRDtBbkJ1NWRsRTs7QU1wL2RFO0VZaUJNLHlCQUpzQztBbEIyK2Q5Qzs7QWtCNStkRTs7RUFTUSx5QkFSb0M7QWxCZy9kOUM7O0FrQnBnZUU7OztFQUlJLHNDZFFTO0FKOC9kZjs7QU1uZ2VFO0VZaUJNLHNDQUpzQztBbEIwL2Q5Qzs7QWtCMy9kRTs7RUFTUSxzQ0FSb0M7QWxCKy9kOUM7O0FpQno2ZEE7RUFHTSxXYjNHUztFYTRHVCx5QmJwR1k7RWFxR1oscUJiZ1FxRDtBSjBxZDNEOztBaUIvNmRBO0VBV00sY2I1R1k7RWE2R1oseUJibEhZO0VhbUhaLHFCYmxIWTtBSjBoZWxCOztBaUJuNmRBO0VBQ0UsV2IzSGE7RWE0SGIseUJicEhnQjtBSjBoZWxCOztBaUJ4NmRBOzs7RUFPSSxxQmI0T3VEO0FKMnJkM0Q7O0FpQjk2ZEE7RUFXSSxTQUFTO0FqQnU2ZGI7O0FpQmw3ZEE7RUFnQk0sMkNiMUlTO0FKZ2plZjs7QU0zaWVFO0VXNElNLFdiakpPO0Vha0pQLDRDYmxKTztBSnFqZWY7O0Flbi9kSTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJxNWR2QztFaUIxNWRHO0lBU0ssU0FBUztFakJvNWRqQjtBQUNGOztBZS8vZEk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCaTZkdkM7RWlCdDZkRztJQVNLLFNBQVM7RWpCZzZkakI7QUFDRjs7QWUzZ2VJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQjY2ZHZDO0VpQmw3ZEc7SUFTSyxTQUFTO0VqQjQ2ZGpCO0FBQ0Y7O0FldmhlSTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJ5N2R2QztFaUI5N2RHO0lBU0ssU0FBUztFakJ3N2RqQjtBQUNGOztBaUJ2OGRBO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDO0FqQm84ZHpDOztBaUI5OGRBO0VBY1UsU0FBUztBakJvOGRuQjs7QW9Cam5lQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNEaUg4RDtFQ2hIOUQseUJoQnlYa0M7RUNwUTlCLGVBdENZO0VlNUVoQixnQmhCa1IrQjtFZ0JqUi9CLGdCaEJzUitCO0VnQnJSL0IsY2hCRGdCO0VnQkVoQixzQmhCVGE7RWdCVWIsNEJBQTRCO0VBQzVCLHlCaEJQZ0I7RU9PZCxzQlA2TmdDO0VpQi9OOUIsd0VqQnVlNEY7QUpncGRsRzs7QXFCbm5lTTtFRGROO0lDZVEsZ0JBQWdCO0VyQnVuZXRCO0FBQ0Y7O0FvQnZvZUE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QXBCcW5lYjs7QW9CNW9lQTtFQTRCSSxrQkFBa0I7RUFDbEIsMEJoQnJCYztBSnlvZWxCOztBc0Ixb2VFO0VBQ0UsY2xCQWM7RWtCQ2Qsc0JsQlJXO0VrQlNYLHFCbEJxZHNFO0VrQnBkdEUsVUFBVTtFQUtSLGdEbEJhVztBSjRuZWpCOztBb0J6cGVBO0VBcUNJLGNoQjlCYztFZ0JnQ2QsVUFBVTtBcEJ1bmVkOztBb0I5cGVBO0VBaURJLHlCaEI5Q2M7RWdCZ0RkLFVBQVU7QXBCZ25lZDs7QW9CNW1lQTs7OztFQUtJLGdCQUFnQjtBcEI4bWVwQjs7QW9CMW1lQTtFQU9JLGNoQi9EYztFZ0JnRWQsc0JoQnZFVztBSjhxZWY7O0FvQmxtZUE7O0VBRUUsY0FBYztFQUNkLFdBQVc7QXBCcW1lYjs7QW9CM2xlQTtFQUNFLGlDRHlCOEQ7RUN4QjlELG9DRHdCOEQ7RUN2QjlELGdCQUFnQjtFZjNCZCxrQkFBVztFZTZCYixnQmhCK0wrQjtBSis1ZGpDOztBb0IzbGVBO0VBQ0UsK0JEaUI4RDtFQ2hCOUQsa0NEZ0I4RDtFZEsxRCxrQkF0Q1k7RWVtQmhCLGdCaEI2SCtCO0FKaStkakM7O0FvQjNsZUE7RUFDRSxnQ0RVOEQ7RUNUOUQsbUNEUzhEO0VkSzFELG1CQXRDWTtFZTBCaEIsZ0JoQnVIK0I7QUp1K2RqQzs7QW9CcmxlQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFZkRaLGVBdENZO0VleUNoQixnQmhCa0srQjtFZ0JqSy9CLGNoQm5IZ0I7RWdCb0hoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBcEJ3bGVyQzs7QW9CbG1lQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FwQndsZW5COztBb0I1a2VBO0VBQ0Usa0NEOUI4RDtFQytCOUQsdUJoQm9QaUM7RUM5UTdCLG1CQXRDWTtFZWtFaEIsZ0JoQitFK0I7RU94TjdCLHFCUCtOK0I7QUowL2RuQzs7QW9CNWtlQTtFQUNFLGdDRHRDOEQ7RUN1QzlELG9CaEJpUGdDO0VDblI1QixrQkF0Q1k7RWUwRWhCLGdCaEJzRStCO0VPdk43QixxQlA4TitCO0FKbWdlbkM7O0FvQjNrZUE7RUFHSSxZQUFZO0FwQjRrZWhCOztBb0J4a2VBO0VBQ0UsWUFBWTtBcEIya2VkOztBb0Jua2VBO0VBQ0UsbUJoQjBVMEM7QUo0dmQ1Qzs7QW9CbmtlQTtFQUNFLGNBQWM7RUFDZCxtQmhCMlQ0QztBSjJ3ZDlDOztBb0I5amVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQmlrZTNDOztBb0Jya2VBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCa2tlN0M7O0FvQnpqZUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCaEJnUzZDO0FKNHhkL0M7O0FvQnpqZUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JoQjRSMkM7RWdCM1IzQyxxQmhCMFI2QztBSmt5ZC9DOztBb0IvamVBOztFQVFJLGNoQnpOYztBSnF4ZWxCOztBb0J4amVBO0VBQ0UsZ0JBQWdCO0FwQjJqZWxCOztBb0J4amVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJoQjZRNEM7QUo4eWQ5Qzs7QW9CL2plQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJoQndRNEM7RWdCdlE1QyxjQUFjO0FwQjJqZWxCOztBc0J4d2VFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCMGMwQztFQ2piMUMsY0FBVztFaUJ2QlgsY2xCUGE7QUpreGVqQjs7QXNCeHdlRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJveUJxQztFa0JueUJyQyxpQkFBaUI7RWpCbUVmLG1CQXRDWTtFaUIzQmQsZ0JsQnNPNkI7RWtCck83QixXbEJ4RFc7RWtCeURYLHdDbEJ0QmE7RU94QmIsc0JQNk5nQztBSjZsZXBDOztBc0J2d2VJOztFQUVFLFNBQWlDO0F0QjB3ZXZDOztBc0JqemVJOzs7O0VBOENFLGNBQWM7QXRCMHdlcEI7O0FzQnh6ZUk7RUFvREUscUJsQjFDVztFa0I2Q1Qsb0NIbUN3RDtFR2xDeEQsaVJIM0IwRTtFRzRCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUgrQndEO0FuQnV1ZWhFOztBc0JqMGVJO0VBK0RJLHFCbEJyRFM7RWtCc0RULGdEbEJ0RFM7QUo0emVqQjs7QXNCdDBlSTtFQXlFSSxvQ0hpQndEO0VHaEJ4RCxrRkhnQndEO0FuQml2ZWhFOztBc0IzMGVJO0VBaUZFLHFCbEJ2RVc7RWtCMEVULHVDSE13RDtFR0x4RCx1akJBQThKO0F0QjR2ZXRLOztBc0JqMWVJO0VBeUZJLHFCbEIvRVM7RWtCZ0ZULGdEbEJoRlM7QUo0MGVqQjs7QXNCdDFlSTtFQWtHSSxjbEJ4RlM7QUpnMWVqQjs7QXNCMTFlSTs7O0VBdUdJLGNBQWM7QXRCeXZldEI7O0FzQmgyZUk7RUErR0ksY2xCckdTO0FKMDFlakI7O0FzQnAyZUk7RUFrSE0scUJsQnhHTztBSjgxZWpCOztBc0J4MmVJO0VBd0hNLHFCQUFrQztFQ2xKeEMseUJEbUorQztBdEJvdmVuRDs7QXNCNzJlSTtFQStITSxnRGxCckhPO0FKdTJlakI7O0FzQmozZUk7RUFtSU0scUJsQnpITztBSjIyZWpCOztBc0JyM2VJO0VBNklJLHFCbEJuSVM7QUorMmVqQjs7QXNCejNlSTtFQWtKTSxxQmxCeElPO0VrQnlJUCxnRGxCeklPO0FKbzNlakI7O0FzQmwzZUU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEIwYzBDO0VDamIxQyxjQUFXO0VpQnZCWCxjbEJWYTtBSiszZWpCOztBc0JsM2VFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQm95QnFDO0VrQm55QnJDLGlCQUFpQjtFakJtRWYsbUJBdENZO0VpQjNCZCxnQmxCc082QjtFa0JyTzdCLFdsQnhEVztFa0J5RFgsd0NsQnpCYTtFT3JCYixzQlA2TmdDO0FKdXNlcEM7O0FzQmozZUk7O0VBRUUsU0FBaUM7QXRCbzNldkM7O0FzQjM1ZUk7Ozs7RUE4Q0UsY0FBYztBdEJvM2VwQjs7QXNCbDZlSTtFQW9ERSxxQmxCN0NXO0VrQmdEVCxvQ0htQ3dEO0VHbEN4RCw0VUgzQjBFO0VHNEIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSCtCd0Q7QW5CaTFlaEU7O0FzQjM2ZUk7RUErREkscUJsQnhEUztFa0J5RFQsZ0RsQnpEUztBSnk2ZWpCOztBc0JoN2VJO0VBeUVJLG9DSGlCd0Q7RUdoQnhELGtGSGdCd0Q7QW5CMjFlaEU7O0FzQnI3ZUk7RUFpRkUscUJsQjFFVztFa0I2RVQsdUNITXdEO0VHTHhELGtuQkFBOEo7QXRCczJldEs7O0FzQjM3ZUk7RUF5RkkscUJsQmxGUztFa0JtRlQsZ0RsQm5GUztBSnk3ZWpCOztBc0JoOGVJO0VBa0dJLGNsQjNGUztBSjY3ZWpCOztBc0JwOGVJOzs7RUF1R0ksY0FBYztBdEJtMmV0Qjs7QXNCMThlSTtFQStHSSxjbEJ4R1M7QUp1OGVqQjs7QXNCOThlSTtFQWtITSxxQmxCM0dPO0FKMjhlakI7O0FzQmw5ZUk7RUF3SE0scUJBQWtDO0VDbEp4Qyx5QkRtSitDO0F0QjgxZW5EOztBc0J2OWVJO0VBK0hNLGdEbEJ4SE87QUpvOWVqQjs7QXNCMzllSTtFQW1JTSxxQmxCNUhPO0FKdzllakI7O0FzQi85ZUk7RUE2SUkscUJsQnRJUztBSjQ5ZWpCOztBc0JuK2VJO0VBa0pNLHFCbEIzSU87RWtCNElQLGdEbEI1SU87QUppK2VqQjs7QW9CdHZlQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQnl2ZXJCOztBb0I1dmVBO0VBU0ksV0FBVztBcEJ1dmVmOztBZXQ5ZUk7RUtzTko7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCc3ZlcEI7RW9CeHdlRjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQm92ZXBCO0VvQi93ZUY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBCa3ZlMUI7RW9CcHhlRjtJQXVDTSxxQkFBcUI7RXBCZ3ZlekI7RW9CdnhlRjs7SUE0Q00sV0FBVztFcEIrdWVmO0VvQjN4ZUY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCNHVlbkI7RW9CbHllRjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmhCK0t3QztJZ0I5S3hDLGNBQWM7RXBCNHVlbEI7RW9CenllRjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VwQjJ1ZTNCO0VvQjd5ZUY7SUFxRU0sZ0JBQWdCO0VwQjJ1ZXBCO0FBQ0Y7O0F3QjdqZkE7RUFDRSxxQkFBcUI7RUFFckIsZ0JwQnNSK0I7RW9CclIvQixjcEJNZ0I7RW9CTGhCLGtCQUFrQjtFQUdsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCckIyUmtDO0VDcFE5QixlQXRDWTtFb0JpQmhCLGdCckIwTCtCO0VPbFI3QixzQlA2TmdDO0VpQi9OOUIscUlqQmdiNkk7QUptcGVuSjs7QXFCL2pmTTtFR2ROO0lIZVEsZ0JBQWdCO0VyQm1rZnRCO0FBQ0Y7O0FNN2tmRTtFa0JVRSxjcEJOYztFb0JPZCxxQkFBcUI7QXhCdWtmekI7O0F3QnhsZkE7RUFzQkksVUFBVTtFQUNWLGdEcEJNYTtBSmdrZmpCOztBd0I3bGZBO0VBNkJJLGFwQmlaNkI7QUptcmVqQzs7QXdCam1mQTtFQWtDSSxlQUFzRDtBeEJta2YxRDs7QXdCcmpmQTs7RUFFRSxvQkFBb0I7QXhCd2pmdEI7O0F3Qi9pZkU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQjZCYTtFcUIzQmYscUJyQjJCZTtBSm1sZmpCOztBTTFtZkU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJ1bmY3SDs7QXlCM21mRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6QnltZnZGOztBeUJwbWZFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCQ2E7RXFCQWIscUJyQkFhO0FKc21makI7O0F5Qi9sZkU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjJvZm5OOztBeUI1bGZJOztFQUtJLGdEQUFpRjtBekI0bGZ6Rjs7QXdCcGxmRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CT2M7RXFCTGhCLHFCckJLZ0I7QUo4b2ZsQjs7QU0vb2ZFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHBmN0g7O0F5QmhwZkU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekI4b2Z2Rjs7QXlCem9mRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQnJCYztFcUJzQmQscUJyQnRCYztBSmlxZmxCOztBeUJwb2ZFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJncmZuTjs7QXlCam9mSTs7RUFLSSxpREFBaUY7QXpCaW9mekY7O0F3QnpuZkU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQm9DYTtFcUJsQ2YscUJyQmtDZTtBSnNwZmpCOztBTXByZkU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJpc2Y3SDs7QXlCcnJmRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F6Qm1yZnZGOztBeUI5cWZFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCUWE7RXFCUGIscUJyQk9hO0FKeXFmakI7O0F5QnpxZkU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnF0Zm5OOztBeUJ0cWZJOztFQUtJLCtDQUFpRjtBekJzcWZ6Rjs7QXdCOXBmRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5Cc0NhO0VxQnBDZixxQnJCb0NlO0FKeXJmakI7O0FNenRmRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnN1ZjdIOztBeUIxdGZFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXpCd3RmdkY7O0F5Qm50ZkU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJVYTtFcUJUYixxQnJCU2E7QUo0c2ZqQjs7QXlCOXNmRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMHZmbk47O0F5QjNzZkk7O0VBS0ksZ0RBQWlGO0F6QjJzZnpGOztBd0Juc2ZFO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CbUNhO0VxQmpDZixxQnJCaUNlO0FKaXVmakI7O0FNOXZmRTtFbUJBRSxjckJJYztFbUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjJ3ZjdIOztBeUIvdmZFO0VBRUUsY3JCSGM7RW1CVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXpCNnZmdkY7O0F5Qnh2ZkU7RUFFRSxjckJqQmM7RXFCa0JkLHlCckJPYTtFcUJOYixxQnJCTWE7QUpvdmZqQjs7QXlCbnZmRTs7RUFHRSxjckI3QmM7RXFCOEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCK3hmbk47O0F5Qmh2Zkk7O0VBS0ksZ0RBQWlGO0F6Qmd2ZnpGOztBd0J4dWZFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJpQ2E7RXFCL0JmLHFCckIrQmU7QUp3d2ZqQjs7QU1ueWZFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCZ3pmN0g7O0F5QnB5ZkU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJreWZ2Rjs7QXlCN3hmRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQkthO0VxQkpiLHFCckJJYTtBSjJ4ZmpCOztBeUJ4eGZFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJvMGZuTjs7QXlCcnhmSTs7RUFLSSwrQ0FBaUY7QXpCcXhmekY7O0F3Qjd3ZkU7RUMzREEsY3JCVWdCO0VtQlZkLHlCbkJFYztFcUJBaEIscUJyQkFnQjtBSjQwZmxCOztBTXgwZkU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJxMWY3SDs7QXlCejBmRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0F6QnUwZnZGOztBeUJsMGZFO0VBRUUsY3JCakJjO0VxQmtCZCx5QnJCMUJjO0VxQjJCZCxxQnJCM0JjO0FKKzFmbEI7O0F5Qjd6ZkU7O0VBR0UsY3JCN0JjO0VxQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnkyZm5OOztBeUIxemZJOztFQUtJLGlEQUFpRjtBekIwemZ6Rjs7QXdCbHpmRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CU2M7RXFCUGhCLHFCckJPZ0I7QUowMmZsQjs7QU03MmZFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMDNmN0g7O0F5QjkyZkU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILDhDQUFpRjtBekI0MmZ2Rjs7QXlCdjJmRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQm5CYztFcUJvQmQscUJyQnBCYztBSjYzZmxCOztBeUJsMmZFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekI4NGZuTjs7QXlCLzFmSTs7RUFLSSw4Q0FBaUY7QXpCKzFmekY7O0F3QmoxZkU7RUNQQSxjckI3QmU7RXFCOEJmLHFCckI5QmU7QUowM2ZqQjs7QU1qNWZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJsQ2E7RXFCbUNiLHFCckJuQ2E7QUpnNGZqQjs7QXlCMTFmRTtFQUVFLCtDckJ4Q2E7QUpvNGZqQjs7QXlCejFmRTtFQUVFLGNyQjdDYTtFcUI4Q2IsNkJBQTZCO0F6QjIxZmpDOztBeUJ4MWZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQnJEYTtFcUJzRGIscUJyQnREYTtBSmc1ZmpCOztBeUJ4MWZJOztFQUtJLCtDckI3RFM7QUpxNWZqQjs7QXdCajNmRTtFQ1BBLGNyQm5EZ0I7RXFCb0RoQixxQnJCcERnQjtBSmc3ZmxCOztBTWo3ZkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQnhEYztFcUJ5RGQscUJyQnpEYztBSnM3ZmxCOztBeUIxM2ZFO0VBRUUsaURyQjlEYztBSjA3ZmxCOztBeUJ6M2ZFO0VBRUUsY3JCbkVjO0VxQm9FZCw2QkFBNkI7QXpCMjNmakM7O0F5QngzZkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCM0VjO0VxQjRFZCxxQnJCNUVjO0FKczhmbEI7O0F5QngzZkk7O0VBS0ksaURyQm5GVTtBSjI4ZmxCOztBd0JqNWZFO0VDUEEsY3JCdEJlO0VxQnVCZixxQnJCdkJlO0FKbTdmakI7O0FNajlmRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCM0JhO0VxQjRCYixxQnJCNUJhO0FKeTdmakI7O0F5QjE1ZkU7RUFFRSwrQ3JCakNhO0FKNjdmakI7O0F5Qno1ZkU7RUFFRSxjckJ0Q2E7RXFCdUNiLDZCQUE2QjtBekIyNWZqQzs7QXlCeDVmRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckI5Q2E7RXFCK0NiLHFCckIvQ2E7QUp5OGZqQjs7QXlCeDVmSTs7RUFLSSwrQ3JCdERTO0FKODhmakI7O0F3Qmo3ZkU7RUNQQSxjckJwQmU7RXFCcUJmLHFCckJyQmU7QUppOWZqQjs7QU1qL2ZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ6QmE7RXFCMEJiLHFCckIxQmE7QUp1OWZqQjs7QXlCMTdmRTtFQUVFLGdEckIvQmE7QUoyOWZqQjs7QXlCejdmRTtFQUVFLGNyQnBDYTtFcUJxQ2IsNkJBQTZCO0F6QjI3ZmpDOztBeUJ4N2ZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjVDYTtFcUI2Q2IscUJyQjdDYTtBSnUrZmpCOztBeUJ4N2ZJOztFQUtJLGdEckJwRFM7QUo0K2ZqQjs7QXdCajlmRTtFQ1BBLGNyQnZCZTtFcUJ3QmYscUJyQnhCZTtBSm8vZmpCOztBTWpoZ0JFO0VtQndERSxjckJwRGM7RXFCcURkLHlCckI1QmE7RXFCNkJiLHFCckI3QmE7QUowL2ZqQjs7QXlCMTlmRTtFQUVFLCtDckJsQ2E7QUo4L2ZqQjs7QXlCejlmRTtFQUVFLGNyQnZDYTtFcUJ3Q2IsNkJBQTZCO0F6QjI5ZmpDOztBeUJ4OWZFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQi9DYTtFcUJnRGIscUJyQmhEYTtBSjBnZ0JqQjs7QXlCeDlmSTs7RUFLSSwrQ3JCdkRTO0FKK2dnQmpCOztBd0JqL2ZFO0VDUEEsY3JCekJlO0VxQjBCZixxQnJCMUJlO0FKc2hnQmpCOztBTWpqZ0JFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckI5QmE7RXFCK0JiLHFCckIvQmE7QUo0aGdCakI7O0F5QjEvZkU7RUFFRSwrQ3JCcENhO0FKZ2lnQmpCOztBeUJ6L2ZFO0VBRUUsY3JCekNhO0VxQjBDYiw2QkFBNkI7QXpCMi9makM7O0F5QngvZkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCakRhO0VxQmtEYixxQnJCbERhO0FKNGlnQmpCOztBeUJ4L2ZJOztFQUtJLCtDckJ6RFM7QUppamdCakI7O0F3QmpoZ0JFO0VDUEEsY3JCeERnQjtFcUJ5RGhCLHFCckJ6RGdCO0FKcWxnQmxCOztBTWpsZ0JFO0VtQndERSxjckJwRGM7RXFCcURkLHlCckI3RGM7RXFCOERkLHFCckI5RGM7QUoybGdCbEI7O0F5QjFoZ0JFO0VBRUUsaURyQm5FYztBSitsZ0JsQjs7QXlCemhnQkU7RUFFRSxjckJ4RWM7RXFCeUVkLDZCQUE2QjtBekIyaGdCakM7O0F5QnhoZ0JFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQmhGYztFcUJpRmQscUJyQmpGYztBSjJtZ0JsQjs7QXlCeGhnQkk7O0VBS0ksaURyQnhGVTtBSmduZ0JsQjs7QXdCampnQkU7RUNQQSxjckJqRGdCO0VxQmtEaEIscUJyQmxEZ0I7QUo4bWdCbEI7O0FNam5nQkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQnREYztFcUJ1RGQscUJyQnZEYztBSm9uZ0JsQjs7QXlCMWpnQkU7RUFFRSw4Q3JCNURjO0FKd25nQmxCOztBeUJ6amdCRTtFQUVFLGNyQmpFYztFcUJrRWQsNkJBQTZCO0F6QjJqZ0JqQzs7QXlCeGpnQkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCekVjO0VxQjBFZCxxQnJCMUVjO0FKb29nQmxCOztBeUJ4amdCSTs7RUFLSSw4Q3JCakZVO0FKeW9nQmxCOztBd0J0a2dCQTtFQUNFLGdCcEI0TStCO0VvQjNNL0IsY3BCakRlO0VvQmtEZixxQnBCMkY0QztBSjgrZjlDOztBTWxwZ0JFO0VrQjRFRSxjcEJ5RjhEO0VvQnhGOUQsMEJwQnlGK0M7QUppL2ZuRDs7QXdCamxnQkE7RUFZSSwwQnBCb0YrQztBSnEvZm5EOztBd0JybGdCQTtFQWlCSSxjcEJ0RmM7RW9CdUZkLG9CQUFvQjtBeEJ3a2dCeEI7O0F3QjdqZ0JBO0VDUEUsb0JyQjBTZ0M7RUNuUjVCLGtCQXRDWTtFb0JpQmhCLGdCckIrSCtCO0VPdk43QixxQlA4TitCO0FKbThmbkM7O0F3QmhrZ0JBO0VDWEUsdUJyQnFTaUM7RUM5UTdCLG1CQXRDWTtFb0JpQmhCLGdCckJnSStCO0VPeE43QixxQlArTitCO0FKeThmbkM7O0F3QjlqZ0JBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QXhCaWtnQmI7O0F3Qm5rZ0JBO0VBTUksa0JwQnVUK0I7QUowd2ZuQzs7QXdCNWpnQkE7OztFQUlJLFdBQVc7QXhCOGpnQmY7O0EwQnpzZ0JBO0VMZ0JNLGdDakJpUDJDO0FKNDhmakQ7O0FxQnpyZ0JNO0VLcEJOO0lMcUJRLGdCQUFnQjtFckI2cmdCdEI7QUFDRjs7QTBCbnRnQkE7RUFJSSxVQUFVO0ExQm10Z0JkOztBMEIvc2dCQTtFQUVJLGFBQWE7QTFCaXRnQmpCOztBMEI3c2dCQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMRFosNkJqQmtQd0M7QUpnK2Y5Qzs7QXFCOXNnQk07RUtOTjtJTE9RLGdCQUFnQjtFckJrdGdCdEI7QUFDRjs7QTJCdnVnQkE7Ozs7RUFJRSxrQkFBa0I7QTNCMHVnQnBCOztBMkJ2dWdCQTtFQUNFLG1CQUFtQjtBM0IwdWdCckI7O0E0QnR0Z0JJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CeEIrTjBDO0V3QjlOMUMsdUJ4QjZOMEM7RXdCNU4xQyxXQUFXO0VBaENmLHVCQUE4QjtFQUM5QixxQ0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLG9DQUEyQztBNUIwdmdCN0M7O0E0QnJzZ0JJO0VBQ0UsY0FBYztBNUJ3c2dCcEI7O0EyQmx2Z0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYXZCd3BCc0M7RXVCdnBCdEMsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQnZCZ3VCdUM7RXVCL3RCdkMsaUJ2Qmd1Qm1DO0V1Qi90Qm5DLG9CQUE0QjtFdEJzR3hCLGVBdENZO0VzQjlEaEIsY3ZCWGdCO0V1QlloQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCdkJ2QmE7RXVCd0JiLDRCQUE0QjtFQUM1QixxQ3ZCZmE7RU9DWCxzQlA2TmdDO0FKdWlnQnBDOztBMkI3dWdCSTtFQUNFLFdBQVc7RUFDWCxPQUFPO0EzQmd2Z0JiOztBMkI3dWdCSTtFQUNFLFFBQVE7RUFDUixVQUFVO0EzQmd2Z0JoQjs7QWVwdWdCSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0UzQjJ2Z0JYO0UyQnh2Z0JFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTNCMHZnQmQ7QUFDRjs7QWUvdWdCSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0UzQnN3Z0JYO0UyQm53Z0JFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTNCcXdnQmQ7QUFDRjs7QWUxdmdCSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0UzQml4Z0JYO0UyQjl3Z0JFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTNCZ3hnQmQ7QUFDRjs7QWVyd2dCSTtFWW5CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0UzQjR4Z0JYO0UyQnp4Z0JFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTNCMnhnQmQ7QUFDRjs7QTJCcnhnQkE7RUFFSSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYix1QnZCOHJCdUM7QUp5bGYzQzs7QTRCdHpnQkk7RUFDRSxxQkFBcUI7RUFDckIsb0J4QitOMEM7RXdCOU4xQyx1QnhCNk4wQztFd0I1TjFDLFdBQVc7RUF6QmYsYUFBYTtFQUNiLHFDQUE0QztFQUM1QywwQkFBaUM7RUFDakMsb0NBQTJDO0E1Qm0xZ0I3Qzs7QTRCcnlnQkk7RUFDRSxjQUFjO0E1Qnd5Z0JwQjs7QTJCOXhnQkE7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IscUJ2QmdyQnVDO0FKZ25mM0M7O0E0QjcwZ0JJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CeEIrTjBDO0V3QjlOMUMsdUJ4QjZOMEM7RXdCNU4xQyxXQUFXO0VBbEJmLG1DQUEwQztFQUMxQyxlQUFlO0VBQ2Ysc0NBQTZDO0VBQzdDLHdCQUErQjtBNUJtMmdCakM7O0E0QjV6Z0JJO0VBQ0UsY0FBYztBNUIremdCcEI7O0E0QjUxZ0JJO0VEbURFLGlCQUFpQjtBM0I2eWdCdkI7O0EyQnh5Z0JBO0VBRUksTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCdkIrcEJ1QztBSjJvZjNDOztBNEJ4MmdCSTtFQUNFLHFCQUFxQjtFQUNyQixvQnhCK04wQztFd0I5TjFDLHVCeEI2TjBDO0V3QjVOMUMsV0FBVztBNUIyMmdCakI7O0E0Qi8yZ0JJO0VBZ0JJLGFBQWE7QTVCbTJnQnJCOztBNEJoMmdCTTtFQUNFLHFCQUFxQjtFQUNyQixxQnhCNE13QztFd0IzTXhDLHVCeEIwTXdDO0V3QnpNeEMsV0FBVztFQTlCakIsbUNBQTBDO0VBQzFDLHlCQUFnQztFQUNoQyxzQ0FBNkM7QTVCazRnQi9DOztBNEJqMmdCSTtFQUNFLGNBQWM7QTVCbzJnQnBCOztBNEI5MmdCTTtFRGlEQSxpQkFBaUI7QTNCaTBnQnZCOztBMkIxemdCQTtFQUtJLFdBQVc7RUFDWCxZQUFZO0EzQnl6Z0JoQjs7QTJCcHpnQkE7RUU5R0UsU0FBUztFQUNULGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJ6QkNnQjtBSnE2Z0JsQjs7QTJCcHpnQkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHVCdkJtcEJ3QztFdUJscEJ4QyxXQUFXO0VBQ1gsZ0J2QmdLK0I7RXVCL0ovQixjdkJoSGdCO0V1QmlIaEIsbUJBQW1CO0VBRW5CLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsU0FBUztBM0JzemdCWDs7QU0zNmdCRTtFcUJvSUUsY3ZCbW5CcUQ7RXVCbG5CckQscUJBQXFCO0VKL0lyQix5Qm5CR2M7QUp3N2dCbEI7O0EyQnYwZ0JBO0VBaUNJLFd2QnBKVztFdUJxSlgscUJBQXFCO0VKdEpyQix5Qm5CNkJhO0FKbzZnQmpCOztBMkI3MGdCQTtFQXdDSSxjdkJ0SmM7RXVCdUpkLG9CQUFvQjtFQUNwQiw2QkFBNkI7QTNCeXlnQmpDOztBMkJqeWdCQTtFQUNFLGNBQWM7QTNCb3lnQmhCOztBMkJoeWdCQTtFQUNFLGNBQWM7RUFDZCxzQnZCNmxCd0M7RXVCNWxCeEMsZ0JBQWdCO0V0QnJEWixtQkF0Q1k7RXNCNkZoQixjdkJ6S2dCO0V1QjBLaEIsbUJBQW1CO0EzQm15Z0JyQjs7QTJCL3hnQkE7RUFDRSxjQUFjO0VBQ2QsdUJ2Qm1sQndDO0V1QmxsQnhDLGN2QjlLZ0I7QUpnOWdCbEI7O0E4Qjc5Z0JBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0E5QmcrZ0J4Qjs7QThCcCtnQkE7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QTlCaytnQmxCOztBTWorZ0JFOztFd0JJSSxVQUFVO0E5QmsrZ0JoQjs7QThCLytnQkE7Ozs7RUFrQk0sVUFBVTtBOUJvK2dCaEI7O0E4Qjk5Z0JBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QTlCaStnQjdCOztBOEJwK2dCQTtFQU1JLFdBQVc7QTlCaytnQmY7O0E4Qjk5Z0JBOztFQUlJLGlCMUJtTTZCO0FKNHhnQmpDOztBOEJuK2dCQTs7RW5CSEksMEJtQmE4QjtFbkJaOUIsNkJtQlk4QjtBOUIrOWdCbEM7O0E4QnorZ0JBOztFbkJXSSx5Qm1CSTZCO0VuQkg3Qiw0Qm1CRzZCO0E5QmcrZ0JqQzs7QThCaDlnQkE7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0E5Qm05Z0JwQzs7QThCcjlnQkE7OztFQU9JLGNBQWM7QTlCbzlnQmxCOztBOEJqOWdCRTtFQUNFLGVBQWU7QTlCbzlnQm5COztBOEJoOWdCQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QTlCbTlnQnZDOztBOEJoOWdCQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QTlCbTlnQnZDOztBOEIvN2dCQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0E5Qms4Z0J6Qjs7QThCcjhnQkE7O0VBT0ksV0FBVztBOUJtOGdCZjs7QThCMThnQkE7O0VBWUksZ0IxQmtINkI7QUppMWdCakM7O0E4Qi84Z0JBOztFbkJyRUksNkJtQnVGK0I7RW5CdEYvQiw0Qm1Cc0YrQjtBOUJtOGdCbkM7O0E4QnI5Z0JBOztFbkJuRkkseUJtQjBHNEI7RW5Cekc1QiwwQm1CeUc0QjtBOUJvOGdCaEM7O0E4Qm43Z0JBOztFQUdJLGdCQUFnQjtBOUJxN2dCcEI7O0E4Qng3Z0JBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QTlCdzdnQjFCOztBK0JqbGhCQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0EvQm9saEJiOztBK0J6bGhCQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7QS9CcWxoQnBCOztBK0JwbWhCQTs7Ozs7Ozs7Ozs7O0VBb0JNLGlCM0JrTjJCO0FKNjRnQmpDOztBK0JubmhCQTs7O0VBNEJJLFVBQVU7QS9CNmxoQmQ7O0ErQnpuaEJBO0VBaUNJLFVBQVU7QS9CNGxoQmQ7O0ErQjduaEJBOztFcEIwQ0kseUJvQkptRDtFcEJLbkQsNEJvQkxtRDtBL0I2bGhCdkQ7O0ErQm5vaEJBO0VBNENJLGFBQWE7RUFDYixtQkFBbUI7QS9CMmxoQnZCOztBK0J4b2hCQTs7RXBCMENJLHlCb0JNc0U7RXBCTHRFLDRCb0JLc0U7QS9COGxoQjFFOztBK0I5b2hCQTs7O0VwQjRCSSwwQm9CMkJnQztFcEIxQmhDLDZCb0IwQmdDO0EvQjhsaEJwQzs7QStCcnBoQkE7OztFcEI0QkksMEJvQm1DZ0M7RXBCbENoQyw2Qm9Ca0NnQztBL0I2bGhCcEM7O0ErQmpsaEJBOztFQUVFLGFBQWE7QS9Cb2xoQmY7O0ErQnRsaEJBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0EvQm1saEJkOztBK0I1bGhCQTs7RUFZTSxVQUFVO0EvQnFsaEJoQjs7QStCam1oQkE7Ozs7Ozs7O0VBb0JJLGlCM0J1STZCO0FKaTlnQmpDOztBK0JwbGhCQTtFQUF1QixrQjNCbUlVO0FKcTlnQmpDOztBK0J2bGhCQTtFQUFzQixpQjNCa0lXO0FKeTlnQmpDOztBK0JubGhCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQjhRa0M7RTJCN1FsQyxnQkFBZ0I7RTFCU1osZUF0Q1k7RTBCK0JoQixnQjNCdUsrQjtFMkJ0Sy9CLGdCM0IySytCO0UyQjFLL0IsYzNCNUdnQjtFMkI2R2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIzQnBIZ0I7RTJCcUhoQix5QjNCbkhnQjtFT09kLHNCUDZOZ0M7QUpzK2dCcEM7O0ErQm5taEJBOztFQWtCSSxhQUFhO0EvQnNsaEJqQjs7QStCNWtoQkE7O0VBRUUsZ0NadEI4RDtBbkJxbWhCaEU7O0ErQjVraEJBOzs7Ozs7RUFNRSxvQjNCeVBnQztFQ25SNUIsa0JBdENZO0UwQmtFaEIsZ0IzQjhFK0I7RU92TjdCLHFCUDhOK0I7QUoyL2dCbkM7O0ErQjVraEJBOztFQUVFLGtDWnZDOEQ7QW5Cc25oQmhFOztBK0I1a2hCQTs7Ozs7O0VBTUUsdUIzQm1PaUM7RUM5UTdCLG1CQXRDWTtFMEJtRmhCLGdCM0I4RCtCO0VPeE43QixxQlArTitCO0FKMmdoQm5DOztBK0I1a2hCQTs7RUFFRSxzQkFBMEU7QS9CK2toQjVFOztBK0Jwa2hCQTs7Ozs7Ozs7RXBCM0pJLDBCb0JtSzRCO0VwQmxLNUIsNkJvQmtLNEI7QS9Cd2toQmhDOztBK0Jya2hCQTs7Ozs7O0VwQnhKSSx5Qm9COEoyQjtFcEI3SjNCLDRCb0I2SjJCO0EvQnlraEIvQjs7QWdDOXdoQkE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGNBQWM7RUFDZCxrQkFBK0M7RUFDL0Msb0JBQXFFO0VBQ3JFLG1CQUFtQjtBaENpeGhCckI7O0FnQzl3aEJBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCNUJ3ZjBDO0FKeXhnQjVDOztBZ0M5d2hCQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFc1Qm9mMEM7RTRCbmYxQyxlQUFrRjtFQUNsRixVQUFVO0FoQ2l4aEJaOztBZ0N2eGhCQTtFQVNJLFc1QnpCVztFNEIwQlgscUI1QkVhO0VtQjdCYix5Qm5CNkJhO0FKaXhoQmpCOztBZ0M3eGhCQTtFQW9CTSxnRDVCUlc7QUpxeGhCakI7O0FnQ2p5aEJBO0VBeUJJLHFCNUJxYnNFO0FKdTFnQjFFOztBZ0NyeWhCQTtFQTZCSSxXNUI3Q1c7RTRCOENYLHlCNUJpZjhFO0U0QmhmOUUscUI1QmdmOEU7QUo0eGdCbEY7O0FnQzN5aEJBO0VBdUNNLGM1QmpEWTtBSnl6aEJsQjs7QWdDL3loQkE7RUEwQ1EseUI1QnhEVTtBSmkwaEJsQjs7QWdDL3ZoQkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBaENpd2hCckI7O0FnQ3J3aEJBO0VBU0ksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXNUJ1YndDO0U0QnRieEMsWTVCc2J3QztFNEJyYnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0I1QnJGVztFNEJzRlgseUI1QitJNkI7QUppbmhCakM7O0FnQ2x4aEJBO0VBd0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzVCd2F3QztFNEJ2YXhDLFk1QnVhd0M7RTRCdGF4QyxXQUFXO0VBQ1gsbUNBQWdFO0FoQzh2aEJwRTs7QWdDcnZoQkE7RXJCakdJLHNCUDZOZ0M7QUo2bmhCcEM7O0FnQ3p2aEJBO0VBT00sa09iN0Q0RTtBbkJtemhCbEY7O0FnQzd2aEJBO0VBYU0scUI1QjdGVztFbUI3QmIseUJuQjZCYTtBSmsxaEJqQjs7QWdDbHdoQkE7RUFrQk0sK0tieEU0RTtBbkI0emhCbEY7O0FnQ3R3aEJBO0VUN0dJLHdDbkI2QmE7QUowMWhCakI7O0FnQzF3aEJBO0VUN0dJLHdDbkI2QmE7QUo4MWhCakI7O0FnQzF1aEJBO0VBR0ksa0I1QnlaK0M7QUprMWdCbkQ7O0FnQzl1aEJBO0VBUU0sOEtibEc0RTtBbkI0MGhCbEY7O0FnQ2x2aEJBO0VUakpJLHdDbkI2QmE7QUowMmhCakI7O0FnQzl0aEJBO0VBQ0UscUJBQTJEO0FoQ2l1aEI3RDs7QWdDbHVoQkE7RUFLTSxjQUFxRDtFQUNyRCxjNUJpWStFO0U0QmhZL0UsbUJBQW1CO0VBRW5CLHFCNUIrWDRFO0FKaTJnQmxGOztBZ0N6dWhCQTtFQWFNLHdCYmxFMEQ7RWFtRTFELDBCYm5FMEQ7RWFvRTFELHVCYmhEMEQ7RWFpRDFELHdCYmpEMEQ7RWFrRDFELHlCNUJwTFk7RTRCc0xaLHFCNUJxWDRFO0VpQnZpQjVFLHlJakJ5ZitIO0FKeTVnQnJJOztBcUI5NGhCTTtFVzJKTjtJWDFKUSxnQkFBZ0I7RXJCazVoQnRCO0FBQ0Y7O0FnQ3p2aEJBO0VBMEJNLHNCNUJsTVM7RTRCbU1ULDhCQUE0RTtBaENtdWhCbEY7O0FnQzl2aEJBO0VUektJLHdDbkI2QmE7QUo4NGhCakI7O0FnQ3J0aEJBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2JyRzhEO0Vhc0c5RCwwQzVCbUtrQztFQ3BROUIsZUF0Q1k7RTJCMEloQixnQjVCNEQrQjtFNEIzRC9CLGdCNUJnRStCO0U0Qi9EL0IsYzVCdk5nQjtFNEJ3TmhCLHNCQUFzQjtFQUN0Qix1TzVCa1crSTtFNEJqVy9JLHlCNUI3TmdCO0VPT2Qsc0JQNk5nQztFNEJKbEMsZ0JBQWdCO0FoQ3N0aEJsQjs7QWdDcnVoQkE7RUFrQkkscUI1QnVQc0U7RTRCdFB0RSxVQUFVO0VBS1IsZ0Q1QmpOVztBSm82aEJqQjs7QWdDM3VoQkE7RUFpQ00sYzVCL09ZO0U0QmdQWixzQjVCdlBTO0FKcThoQmY7O0FnQ2h2aEJBO0VBd0NJLFlBQVk7RUFDWixzQjVCOEhnQztFNEI3SGhDLHNCQUFzQjtBaEM0c2hCMUI7O0FnQ3R2aEJBO0VBOENJLGM1QjdQYztFNEI4UGQseUI1QmxRYztBSjg4aEJsQjs7QWdDM3ZoQkE7RUFvREksYUFBYTtBaEMyc2hCakI7O0FnQy92aEJBO0VBeURJLGtCQUFrQjtFQUNsQiwwQjVCeFFjO0FKazloQmxCOztBZ0N0c2hCQTtFQUNFLGtDYmpLOEQ7RWFrSzlELG9CNUJnSGtDO0U0Qi9HbEMsdUI1QitHa0M7RTRCOUdsQyxvQjVCK0dpQztFQzlRN0IsbUJBdENZO0FMKzRoQmxCOztBZ0N0c2hCQTtFQUNFLGdDYnpLOEQ7RWEwSzlELG1CNUI2R2lDO0U0QjVHakMsc0I1QjRHaUM7RTRCM0dqQyxrQjVCNEdnQztFQ25SNUIsa0JBdENZO0FMdTVoQmxCOztBZ0Nqc2hCQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYnpMOEQ7RWEwTDlELGdCQUFnQjtBaENvc2hCbEI7O0FnQ2pzaEJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNiak04RDtFYWtNOUQsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0FoQ29zaEJaOztBZ0Mzc2hCQTtFQVVJLHFCNUJvS3NFO0U0Qm5LdEUsZ0Q1Qi9SYTtBSm8raEJqQjs7QWdDaHRoQkE7O0VBaUJJLHlCNUIvVGM7QUptZ2lCbEI7O0FnQ3J0aEJBO0VBc0JNLGlCNUIyVFE7QUp3NGdCZDs7QWdDenRoQkE7RUEyQkksMEJBQTBCO0FoQ2tzaEI5Qjs7QWdDOXJoQkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1DYmxPOEQ7RWFtTzlELHlCNUJzQ2tDO0U0QnJDbEMsZ0JBQWdCO0VBRWhCLGdCNUJqRStCO0U0QmtFL0IsZ0I1QjdEK0I7RTRCOEQvQixjNUJwVmdCO0U0QnFWaEIsc0I1QjVWYTtFNEI2VmIseUI1QnpWZ0I7RU9PZCxzQlA2TmdDO0FKc3poQnBDOztBZ0Mvc2hCQTtFQW1CSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCw2QmJyUDREO0Vhc1A1RCx5QjVCbUJnQztFNEJsQmhDLGdCNUI3RTZCO0U0QjhFN0IsYzVCcFdjO0U0QnFXZCxpQkFBaUI7RVQ3V2pCLHlCbkJHYztFNEI0V2Qsb0JBQW9CO0VyQm5XcEIsa0NxQm9XZ0Y7QWhDZ3NoQnBGOztBZ0N0cmhCQTtFQUNFLFdBQVc7RUFDWCxjYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FoQ3lyaEJsQjs7QWdDOXJoQkE7RUFRSSxVQUFVO0FoQzByaEJkOztBZ0Nsc2hCQTtFQVk4QixnRTVCeldiO0FKbWlpQmpCOztBZ0N0c2hCQTtFQWE4QixnRTVCMVdiO0FKdWlpQmpCOztBZ0Mxc2hCQTtFQWM4QixnRTVCM1diO0FKMmlpQmpCOztBZ0M5c2hCQTtFQWtCSSxTQUFTO0FoQ2dzaEJiOztBZ0NsdGhCQTtFQXNCSSxXNUJtTjZDO0U0QmxON0MsWTVCa042QztFNEJqTjdDLG9CQUF5RTtFVGxaekUseUJuQjZCYTtFNEJ1WGIsUzVCa04wQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QjNHakksZ0JBQWdCO0FoQytyaEJwQjs7QXFCemtpQk07RVc0V047SVgzV1EsZ0JBQWdCO0VyQjZraUJ0QjtBQUNGOztBZ0NudWhCQTtFVDFYSSx5Qm5CMm1CMkU7QUpzL2dCL0U7O0FnQ3Z1aEJBO0VBc0NJLFc1QjRMb0M7RTRCM0xwQyxjNUI0THFDO0U0QjNMckMsa0JBQWtCO0VBQ2xCLGU1QjJMdUM7RTRCMUx2Qyx5QjVCaGFjO0U0QmlhZCx5QkFBeUI7RXJCelp6QixtQlBvbEJvQztBSjJnaEJ4Qzs7QWdDanZoQkE7RUFpREksVzVCd0w2QztFNEJ2TDdDLFk1QnVMNkM7RW1Cbm1CN0MseUJuQjZCYTtFNEJpWmIsUzVCd0wwQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QmpGakksZ0JBQWdCO0FoQ21zaEJwQjs7QXFCdm1pQk07RVc0V047SVgzV1EsZ0JBQWdCO0VyQjJtaUJ0QjtBQUNGOztBZ0Nqd2hCQTtFVDFYSSx5Qm5CMm1CMkU7QUpvaGhCL0U7O0FnQ3J3aEJBO0VBZ0VJLFc1QmtLb0M7RTRCaktwQyxjNUJrS3FDO0U0QmpLckMsa0JBQWtCO0VBQ2xCLGU1QmlLdUM7RTRCaEt2Qyx5QjVCMWJjO0U0QjJiZCx5QkFBeUI7RXJCbmJ6QixtQlBvbEJvQztBSnlpaEJ4Qzs7QWdDL3doQkE7RUEyRUksVzVCOEo2QztFNEI3SjdDLFk1QjZKNkM7RTRCNUo3QyxhQUFhO0VBQ2Isb0I1QnRFK0I7RTRCdUUvQixtQjVCdkUrQjtFbUJsWS9CLHlCbkI2QmE7RTRCOGFiLFM1QjJKMEM7RU8xbEIxQyxtQlAybEI2QztFaUI3bEIzQyw0R2pCeWYrSDtFNEJwRGpJLGdCQUFnQjtBaEN1c2hCcEI7O0FxQnhvaUJNO0VXNFdOO0lYM1dRLGdCQUFnQjtFckI0b2lCdEI7QUFDRjs7QWdDbHloQkE7RVQxWEkseUJuQjJtQjJFO0FKcWpoQi9FOztBZ0N0eWhCQTtFQTZGSSxXNUJxSW9DO0U0QnBJcEMsYzVCcUlxQztFNEJwSXJDLGtCQUFrQjtFQUNsQixlNUJvSXVDO0U0Qm5JdkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixvQkFBNEM7QWhDNnNoQmhEOztBZ0NoemhCQTtFQXdHSSx5QjVCOWRjO0VPUWQsbUJQb2xCb0M7QUora2hCeEM7O0FnQ3J6aEJBO0VBNkdJLGtCQUFrQjtFQUNsQix5QjVCcGVjO0VPUWQsbUJQb2xCb0M7QUpxbGhCeEM7O0FnQzN6aEJBO0VBb0hNLHlCNUJ4ZVk7QUptcmlCbEI7O0FnQy96aEJBO0VBd0hNLGVBQWU7QWhDMnNoQnJCOztBZ0NuMGhCQTtFQTRITSx5QjVCaGZZO0FKMnJpQmxCOztBZ0N2MGhCQTtFQWdJTSxlQUFlO0FoQzJzaEJyQjs7QWdDMzBoQkE7RUFvSU0seUI1QnhmWTtBSm1zaUJsQjs7QWdDdHNoQkE7OztFWHpmTSw0R2pCeWYrSDtBSjRzaEJySTs7QXFCanNpQk07RVdxZk47OztJWHBmUSxnQkFBZ0I7RXJCdXNpQnRCO0FBQ0Y7O0FpQ3h0aUJBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakMydGlCbEI7O0FpQ3h0aUJBO0VBQ0UsY0FBYztFQUNkLG9CN0J5cUJzQztBSmtqaEJ4Qzs7QU0xdGlCRTtFMkJHRSxxQkFBcUI7QWpDMnRpQnpCOztBaUNqdWlCQTtFQVdJLGM3QlhjO0U2QllkLG9CQUFvQjtFQUNwQixlQUFlO0FqQzB0aUJuQjs7QWlDbHRpQkE7RUFDRSxnQzdCekJnQjtBSjh1aUJsQjs7QWlDdHRpQkE7RUFJSSxtQjdCc002QjtFNkJyTTdCLDZCQUFnRDtFdEJaaEQsK0JQb05nQztFT25OaEMsZ0NQbU5nQztBSmdoaUJwQzs7QU0vdWlCRTtFMkIyQkkscUM3QmpDWTtBSnl2aUJsQjs7QWlDanVpQkE7RUFhTSxjN0JsQ1k7RTZCbUNaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QWpDd3RpQi9COztBaUN2dWlCQTs7RUFxQkksYzdCekNjO0U2QjBDZCxzQjdCakRXO0U2QmtEWCxrQzdCbERXO0FKeXdpQmY7O0FpQzl1aUJBO0VBNEJJLGdCN0I4SzZCO0VPak43Qix5QnNCcUM0QjtFdEJwQzVCLDBCc0JvQzRCO0FqQ3N0aUJoQzs7QWlDN3NpQkE7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a0NwNmlCQTtFQWdDWSxrQkFBa0I7QWxDdzRpQjlCOztBa0N4NmlCQTtFQW9DWSxxQjlCd2hCNkI7RThCdmhCN0Isb0I5QnVoQjZCO0FKaTNoQnpDOztBa0M3NmlCQTs7RUEyQ1UsaUJBQWlCO0FsQ3U0aUIzQjs7QWtDbDdpQkE7RUEwRFUsaUJBQWlCO0FsQzQzaUIzQjs7QWtDdDdpQkE7RUE4RFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBbEMwM2lCMUI7O0FrQzM3aUJBO0VBcUVVLGFBQWE7QWxDMDNpQnZCOztBa0M3MmlCQTtFQUVJLHlCOUJ2Tlc7QUpza2pCZjs7QU12a2pCRTtFNEIyTkkseUI5QjFOUztBSjBrakJmOztBa0NyM2lCQTtFQVdNLHlCOUJoT1M7QUo4a2pCZjs7QU0va2pCRTtFNEJvT00seUI5Qm5PTztBSmtsakJmOztBa0M3M2lCQTtFQWtCUSx5QjlCdk9PO0FKc2xqQmY7O0FrQ2o0aUJBOzs7O0VBMEJNLHlCOUIvT1M7QUo2bGpCZjs7QWtDeDRpQkE7RUErQkkseUI5QnBQVztFOEJxUFgsZ0M5QnJQVztBSmttakJmOztBa0M3NGlCQTtFQW9DSSxtUmY3TThFO0FuQjBqakJsRjs7QWtDajVpQkE7RUF3Q0kseUI5QjdQVztBSjBtakJmOztBa0NyNWlCQTtFQTBDTSx5QjlCL1BTO0FKOG1qQmY7O0FNL21qQkU7RTRCbVFNLHlCOUJsUU87QUprbmpCZjs7QWtDejJpQkE7RUFFSSxXOUJyUlc7QUpnb2pCZjs7QU12bmpCRTtFNEIrUUksVzlCeFJTO0FKb29qQmY7O0FrQ2ozaUJBO0VBV00sK0I5QjlSUztBSndvakJmOztBTS9uakJFO0U0QndSTSxnQzlCalNPO0FKNG9qQmY7O0FrQ3ozaUJBO0VBa0JRLGdDOUJyU087QUpncGpCZjs7QWtDNzNpQkE7Ozs7RUEwQk0sVzlCN1NTO0FKdXBqQmY7O0FrQ3A0aUJBO0VBK0JJLCtCOUJsVFc7RThCbVRYLHNDOUJuVFc7QUo0cGpCZjs7QWtDejRpQkE7RUFvQ0kseVJmalE4RTtBbkIwbWpCbEY7O0FrQzc0aUJBO0VBd0NJLCtCOUIzVFc7QUpvcWpCZjs7QWtDajVpQkE7RUEwQ00sVzlCN1RTO0FKd3FqQmY7O0FNL3BqQkU7RTRCdVRNLFc5QmhVTztBSjRxakJmOztBbUMvcWpCQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0IvQkphO0UrQktiLDJCQUEyQjtFQUMzQixzQy9CSWE7RU9DWCxzQlA2TmdDO0FKZzlpQnBDOztBbUMzcmpCQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FuQ2tyakJsQjs7QW1DaHNqQkE7RUFrQkksbUJBQW1CO0VBQ25CLHNCQUFzQjtBbkNrcmpCMUI7O0FtQ3JzakJBO0VBc0JNLG1CQUFtQjtFeEJDckIsMkNRbUg0RDtFUmxINUQsNENRa0g0RDtBbkJpa2pCaEU7O0FtQzNzakJBO0VBMkJNLHNCQUFzQjtFeEJVeEIsK0NRcUc0RDtFUnBHNUQsOENRb0c0RDtBbkJ1a2pCaEU7O0FtQ2p0akJBOztFQW9DSSxhQUFhO0FuQ2tyakJqQjs7QW1DOXFqQkE7RUFHRSxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCL0I4d0J5QztBSis1aEIzQzs7QW1DenFqQkE7RUFDRSxzQi9Cd3dCd0M7QUpvNmhCMUM7O0FtQ3pxakJBO0VBQ0UscUJBQStCO0VBQy9CLGdCQUFnQjtBbkM0cWpCbEI7O0FtQ3pxakJBO0VBQ0UsZ0JBQWdCO0FuQzRxakJsQjs7QU1qdWpCRTtFNkIwREUscUJBQXFCO0FuQzJxakJ6Qjs7QW1DN3FqQkE7RUFNSSxvQi9CdXZCdUM7QUpvN2hCM0M7O0FtQ25xakJBO0VBQ0Usd0IvQjh1QnlDO0UrQjd1QnpDLGdCQUFnQjtFQUVoQixxQy9CckVhO0UrQnNFYiw2Qy9CdEVhO0FKMnVqQmY7O0FtQzFxakJBO0V4QmhFSSwwRHdCd0U4RTtBbkNzcWpCbEY7O0FtQ2xxakJBO0VBQ0Usd0IvQmt1QnlDO0UrQmh1QnpDLHFDL0JoRmE7RStCaUZiLDBDL0JqRmE7QUpxdmpCZjs7QW1DeHFqQkE7RXhCNUVJLDBEUTRINEQ7QW5CNG5qQmhFOztBbUM1cGpCQTtFQUNFLHVCQUFpQztFQUNqQyx1Qi9CZ3RCd0M7RStCL3NCeEMsc0JBQWdDO0VBQ2hDLGdCQUFnQjtBbkMrcGpCbEI7O0FtQzVwakJBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBbkMrcGpCbEM7O0FtQzNwakJBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9CMnNCeUM7RU8xekJ2QyxrQ1E0SDREO0FuQmtwakJoRTs7QW1DM3BqQkE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FuQzhwakJiOztBbUMzcGpCQTs7RXhCakhJLDJDUW1INEQ7RVJsSDVELDRDUWtINEQ7QW5CK3BqQmhFOztBbUM1cGpCQTs7RXhCeEdJLCtDUXFHNEQ7RVJwRzVELDhDUW9HNEQ7QW5CcXFqQmhFOztBbUMxcGpCQTtFQUVJLG1CL0JtckJzRDtBSnkraEIxRDs7QWUzdmpCSTtFb0I2Rko7SUFNSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CL0I2cUJzRDtJK0I1cUJ0RCxrQi9CNHFCc0Q7RUppL2hCeEQ7RW1DdHFqQkY7SUFhTSxZQUFZO0lBQ1osa0IvQnVxQm9EO0krQnRxQnBELGdCQUFnQjtJQUNoQixpQi9CcXFCb0Q7RUp1L2hCeEQ7QUFDRjs7QW1DbnBqQkE7RUFJSSxtQi9CdXBCc0Q7QUo0L2hCMUQ7O0FlOXdqQkk7RW9CdUhKO0lBUUksYUFBYTtJQUNiLG1CQUFtQjtFbkNvcGpCckI7RW1DN3BqQkY7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0VuQ2twakJwQjtFbUNqcWpCRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFbkNrcGpCcEI7RW1DcnFqQkY7SXhCakpJLDBCd0IwS29DO0l4QnpLcEMsNkJ3QnlLb0M7RW5DZ3BqQnRDO0VtQ3pxakJGOztJQThCWSwwQkFBMEI7RW5DK29qQnBDO0VtQzdxakJGOztJQW1DWSw2QkFBNkI7RW5DOG9qQnZDO0VtQ2pyakJGO0l4Qm5JSSx5QndCMkttQztJeEIxS25DLDRCd0IwS21DO0VuQzZvakJyQztFbUNycmpCRjs7SUE2Q1kseUJBQXlCO0VuQzRvakJuQztFbUN6cmpCRjs7SUFrRFksNEJBQTRCO0VuQzJvakJ0QztBQUNGOztBbUMvbmpCQTtFQUVJLHNCL0I0a0JzQztBSnFqaUIxQzs7QWV6empCSTtFb0JzTEo7SUFNSSxlL0J5bEJpQztJK0J4bEJqQyxtQi9CeWxCdUM7SStCeGxCdkMsVUFBVTtJQUNWLFNBQVM7RW5Da29qQlg7RW1DM29qQkY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFbkNrb2pCZjtBQUNGOztBbUN6bmpCQTtFQUNFLHFCQUFxQjtBbkM0bmpCdkI7O0FtQzduakJBO0VBSUksZ0JBQWdCO0FuQzZuakJwQjs7QW1Dam9qQkE7RUFPTSxnQkFBZ0I7RXhCdk9sQiw2QndCd09pQztFeEJ2T2pDLDRCd0J1T2lDO0FuQytuakJyQzs7QW1Ddm9qQkE7RXhCOU9JLHlCd0IwUDhCO0V4QnpQOUIsMEJ3QnlQOEI7QW5DZ29qQmxDOztBbUM1b2pCQTtFeEJ2UEksZ0J3QnVRMEI7RUFDeEIsbUIvQjlDMkI7QUo4cWpCakM7O0FvQzE1akJBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixxQmhDaWlDc0M7RWdDaGlDdEMsbUJoQ21pQ3NDO0VnQ2ppQ3RDLGdCQUFnQjtFQUNoQix5QmhDRWdCO0VPU2Qsc0JQNk5nQztBSnFyakJwQzs7QW9DejVqQkE7RUFHSSxvQmhDdWhDcUM7QUptNGhCekM7O0FvQzc1akJBO0VBTU0sV0FBVztFQUNYLHFCaENtaENtQztFZ0NsaENuQyxjaENOWTtFZ0NPWixZaEN3aEN1QztBSm00aEI3Qzs7QW9DcDZqQkE7RUFvQkksMEJBQTBCO0FwQ281akI5Qjs7QW9DeDZqQkE7RUF3QkkscUJBQXFCO0FwQ281akJ6Qjs7QW9DNTZqQkE7RUE0QkksY2hDMUJjO0FKODZqQmxCOztBcUMzN2pCQTtFQUNFLGFBQWE7RTdCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHNCUDZOZ0M7QUptdGpCcEM7O0FxQzU3akJBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmpDZ3hCd0M7RWlDL3dCeEMsaUJqQ2tPK0I7RWlDak8vQixpQmpDbXhCc0M7RWlDbHhCdEMsY2pDdUJlO0VpQ3JCZixzQmpDUGE7RWlDUWIseUJqQ0xnQjtBSm04akJsQjs7QXFDdjhqQkE7RUFZSSxVQUFVO0VBQ1YsY2pDOEo4RDtFaUM3SjlELHFCQUFxQjtFQUNyQix5QmpDWmM7RWlDYWQscUJqQ1pjO0FKMjhqQmxCOztBcUMvOGpCQTtFQW9CSSxVQUFVO0VBQ1YsVWpDMndCaUM7RWlDMXdCakMsZ0RqQ09hO0FKdzdqQmpCOztBcUMzN2pCQTtFQUdNLGNBQWM7RTFCYWhCLCtCUCtMZ0M7RU85TGhDLGtDUDhMZ0M7QUprdmpCcEM7O0FxQ2o4akJBO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0M7QUp1dmpCcEM7O0FxQ3Q4akJBO0VBY0ksVUFBVTtFQUNWLFdqQ3hDVztFaUN5Q1gseUJqQ2JhO0VpQ2NiLHFCakNkYTtBSjA4akJqQjs7QXFDNzhqQkE7RUFxQkksY2pDeENjO0VpQ3lDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCakNsRFc7RWlDbURYLHFCakNoRGM7QUoyK2pCbEI7O0FzQ2wvakJFO0VBQ0UsdUJsQ3l4QnNDO0VDOXBCcEMsa0JBdENZO0VpQ25GZCxnQmxDbU82QjtBSmt4akJqQzs7QXNDaC9qQk07RTNCcUNGLDhCUGdNK0I7RU8vTC9CLGlDUCtMK0I7QUpneGpCbkM7O0FzQ2gvakJNO0UzQmtCRiwrQlA4TStCO0VPN00vQixrQ1A2TStCO0FKcXhqQm5DOztBc0NsZ2tCRTtFQUNFLHVCbEN1eEJxQztFQzVwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQ29PNkI7QUppeWpCakM7O0FzQ2hna0JNO0UzQnFDRiw4QlBpTStCO0VPaE0vQixpQ1BnTStCO0FKK3hqQm5DOztBc0NoZ2tCTTtFM0JrQkYsK0JQK00rQjtFTzlNL0Isa0NQOE0rQjtBSm95akJuQzs7QXVDaGhrQkE7RUFDRSxxQkFBcUI7RUFDckIscUJuQzA1QnNDO0VDejFCcEMsY0FBVztFa0MvRGIsZ0JuQ3VSK0I7RW1DdFIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCS3RCLHNCUDZOZ0M7RWlCL045QixxSWpCZ2I2STtBSmttakJuSjs7QXFCOWdrQk07RWtCZk47SWxCZ0JRLGdCQUFnQjtFckJraGtCdEI7QUFDRjs7QU14aGtCRTtFaUNHSSxxQkFBcUI7QXZDeWhrQjNCOztBdUN2aWtCQTtFQW9CSSxhQUFhO0F2Q3Voa0JqQjs7QXVDbGhrQkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztBdkNxaGtCWDs7QXVDOWdrQkE7RUFDRSxvQm5DKzNCc0M7RW1DOTNCdEMsbUJuQzgzQnNDO0VPcjVCcEMsb0JQdzVCcUM7QUppcGlCekM7O0F1Q3pna0JFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENpQ2U7QUo2aGtCakI7O0FNaGprQkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Qzhqa0J4Qzs7QXdDamtrQlU7RUFRSixVQUFVO0VBQ1YsK0NwQ3NCVztBSnVpa0JqQjs7QXVDeGhrQkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ1dnQjtBSmtra0JsQjs7QU0vamtCRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDNmtrQnhDOztBd0NobGtCVTtFQVFKLFVBQVU7RUFDVixpRHBDQVk7QUo0a2tCbEI7O0F1Q3Zpa0JFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEN3Q2U7QUpvamtCakI7O0FNOWtrQkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4QzRsa0J4Qzs7QXdDL2xrQlU7RUFRSixVQUFVO0VBQ1YsK0NwQzZCVztBSjhqa0JqQjs7QXVDdGprQkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQzBDZTtBSmlra0JqQjs7QU03bGtCRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDMm1rQnhDOztBd0M5bWtCVTtFQVFKLFVBQVU7RUFDVixnRHBDK0JXO0FKMmtrQmpCOztBdUNya2tCRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcEN1Q2U7QUptbGtCakI7O0FNNW1rQkU7RWtDVkksY3BDVVk7RW9DVFoseUJBQWtDO0F4QzBua0J4Qzs7QXdDN25rQlU7RUFRSixVQUFVO0VBQ1YsK0NwQzRCVztBSjZsa0JqQjs7QXVDcGxrQkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ3FDZTtBSm9ta0JqQjs7QU0zbmtCRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDeW9rQnhDOztBd0M1b2tCVTtFQVFKLFVBQVU7RUFDViwrQ3BDMEJXO0FKOG1rQmpCOztBdUNubWtCRTtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcENNZ0I7QUprcGtCbEI7O0FNMW9rQkU7RWtDVkksY3BDVVk7RW9DVFoseUJBQWtDO0F4Q3dwa0J4Qzs7QXdDM3BrQlU7RUFRSixVQUFVO0VBQ1YsaURwQ0xZO0FKNHBrQmxCOztBdUNsbmtCRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDYWdCO0FKMHBrQmxCOztBTXpwa0JFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEN1cWtCeEM7O0F3QzFxa0JVO0VBUUosVUFBVTtFQUNWLDhDcENFWTtBSm9xa0JsQjs7QXlDbnJrQkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJyQ3V6QnNDO0VxQ3J6QnRDLHlCckNLZ0I7RU9TZCxxQlA4TitCO0FKMDhqQm5DOztBZTlua0JJO0UwQjVESjtJQVFJLGtCckNpekJvQztFSnM0aUJ0QztBQUNGOztBeUNwcmtCQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QkliLGdCOEJIc0I7QXpDdXJrQjFCOztBMENsc2tCQTtFQUNFLGtCQUFrQjtFQUNsQix3QnRDdTlCeUM7RXNDdDlCekMsbUJ0Q3U5QnNDO0VzQ3Q5QnRDLDZCQUE2QztFL0JVM0Msc0JQNk5nQztBSis5akJwQzs7QTBDanNrQkE7RUFFRSxjQUFjO0ExQ21za0JoQjs7QTBDL3JrQkE7RUFDRSxnQnRDNFErQjtBSnM3akJqQzs7QTBDMXJrQkE7RUFDRSxtQkFBc0Q7QTFDNnJrQnhEOztBMEM5cmtCQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFVBQVU7RUFDVix3QnRDdzdCdUM7RXNDdjdCdkMsY0FBYztBMUM2cmtCbEI7O0EwQ25ya0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJnb2tCbEU7O0EyQ3B1a0JFO0VBQ0UseUJBQXFDO0EzQ3V1a0J6Qzs7QTJDcHVrQkU7RUFDRSxjQUEwQjtBM0N1dWtCOUI7O0EwQ2pza0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkI4b2tCbEU7O0EyQ2x2a0JFO0VBQ0UseUJBQXFDO0EzQ3F2a0J6Qzs7QTJDbHZrQkU7RUFDRSxjQUEwQjtBM0NxdmtCOUI7O0EwQy9za0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkI0cGtCbEU7O0EyQ2h3a0JFO0VBQ0UseUJBQXFDO0EzQ213a0J6Qzs7QTJDaHdrQkU7RUFDRSxjQUEwQjtBM0Ntd2tCOUI7O0EwQzd0a0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkIwcWtCbEU7O0EyQzl3a0JFO0VBQ0UseUJBQXFDO0EzQ2l4a0J6Qzs7QTJDOXdrQkU7RUFDRSxjQUEwQjtBM0NpeGtCOUI7O0EwQzN1a0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJ3cmtCbEU7O0EyQzV4a0JFO0VBQ0UseUJBQXFDO0EzQyt4a0J6Qzs7QTJDNXhrQkU7RUFDRSxjQUEwQjtBM0MreGtCOUI7O0EwQ3p2a0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJzc2tCbEU7O0EyQzF5a0JFO0VBQ0UseUJBQXFDO0EzQzZ5a0J6Qzs7QTJDMXlrQkU7RUFDRSxjQUEwQjtBM0M2eWtCOUI7O0EwQ3Z3a0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJvdGtCbEU7O0EyQ3h6a0JFO0VBQ0UseUJBQXFDO0EzQzJ6a0J6Qzs7QTJDeHprQkU7RUFDRSxjQUEwQjtBM0MyemtCOUI7O0EwQ3J4a0JFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJrdWtCbEU7O0EyQ3Qwa0JFO0VBQ0UseUJBQXFDO0EzQ3kwa0J6Qzs7QTJDdDBrQkU7RUFDRSxjQUEwQjtBM0N5MGtCOUI7O0E0Q2oxa0JFO0VBQ0U7SUFBTywyQkFBdUM7RTVDcTFrQmhEO0U0Q3Axa0JFO0lBQUssd0JBQXdCO0U1Q3Uxa0IvQjtBQUNGOztBNENwMWtCQTtFQUNFLGFBQWE7RUFDYixZeENnK0JzQztFd0MvOUJ0QyxnQkFBZ0I7RUFDaEIsY0FBYztFdkNtSFYsa0JBdENZO0V1QzNFaEIseUJ4Q0xnQjtFT1NkLHNCUDZOZ0M7QUp1bmtCcEM7O0E0Q24xa0JBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd4Q2pCYTtFd0NrQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QnhDUWU7RWlCbkJYLDJCakJrK0I0QztBSmc0aUJsRDs7QXFCOTFrQk07RXVCRE47SXZCRVEsZ0JBQWdCO0VyQmsya0J0QjtBQUNGOztBNEN6MWtCQTtFckJZRSxxTUFBNkk7RXFCVjdJLDBCeEN5OEJzQztBSm01aUJ4Qzs7QTRDeDFrQkU7RUFDRSxrREFBOEQ7QTVDMjFrQmxFOztBNEN4MWtCTTtFQUpKO0lBS00sZUFBZTtFNUM0MWtCckI7QUFDRjs7QTZDdjRrQkE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0E3QzA0a0J6Qjs7QTZDdjRrQkE7RUFDRSxPQUFPO0E3QzA0a0JUOztBOEM1NGtCQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFbkNRZCxzQlA2TmdDO0FKeXFrQnBDOztBOENwNGtCQTtFQUNFLFdBQVc7RUFDWCxjMUNSZ0I7RTBDU2hCLG1CQUFtQjtBOUN1NGtCckI7O0FNOTRrQkU7RXdDV0UsVUFBVTtFQUNWLGMxQ2RjO0UwQ2VkLHFCQUFxQjtFQUNyQix5QjFDdEJjO0FKNjVrQmxCOztBOENqNWtCQTtFQWNJLGMxQ2xCYztFMENtQmQseUIxQzFCYztBSmk2a0JsQjs7QThDOTNrQkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUMrOEJ5QztFMEM1OEJ6QyxzQjFDM0NhO0UwQzRDYixzQzFDbENhO0FKaTZrQmY7O0E4Q3Q0a0JBO0VuQ2pCSSwrQm1DMkJrQztFbkMxQmxDLGdDbUMwQmtDO0E5Q2k0a0J0Qzs7QThDMzRrQkE7RW5DSEksbUNtQ2lCcUM7RW5DaEJyQyxrQ21DZ0JxQztBOUNrNGtCekM7O0E4Q2g1a0JBO0VBbUJJLGMxQ2xEYztFMENtRGQsb0JBQW9CO0VBQ3BCLHNCMUMxRFc7QUoyN2tCZjs7QThDdDVrQkE7RUEwQkksVUFBVTtFQUNWLFcxQ2hFVztFMENpRVgseUIxQ3JDYTtFMENzQ2IscUIxQ3RDYTtBSnM2a0JqQjs7QThDNzVrQkE7RUFpQ0ksbUJBQW1CO0E5Q2c0a0J2Qjs7QThDajZrQkE7RUFvQ00sZ0IxQzRKMkI7RTBDM0ozQixxQjFDMkoyQjtBSnN1a0JqQzs7QThDbjNrQkk7RUFDRSxtQkFBbUI7QTlDczNrQnpCOztBOEN2M2tCSTtFbkN0QkEsa0NQc0tnQztFT2xMaEMsMEJtQ3dDd0M7QTlDczNrQjVDOztBOEM1M2tCSTtFbkNsQ0EsZ0NQa0xnQztFT3RLaEMsNEJtQ2lDMEM7QTlDczNrQjlDOztBOENqNGtCSTtFQWVNLGFBQWE7QTlDczNrQnZCOztBOENyNGtCSTtFQW1CTSxxQjFDMEh1QjtFMEN6SHZCLG9CQUFvQjtBOUNzM2tCOUI7O0E4QzE0a0JJO0VBdUJRLGlCMUNzSHFCO0UwQ3JIckIsc0IxQ3FIcUI7QUprd2tCakM7O0FlbDdrQkk7RStCbUNBO0lBQ0UsbUJBQW1CO0U5Q201a0J2QjtFOENwNWtCRTtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RTlDazVrQjFDO0U4Q3g1a0JFO0luQ2xDQSxnQ1BrTGdDO0lPdEtoQyw0Qm1DaUMwQztFOUNpNWtCNUM7RThDNTVrQkU7SUFlTSxhQUFhO0U5Q2c1a0JyQjtFOEMvNWtCRTtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFOUMrNGtCNUI7RThDbjZrQkU7SUF1QlEsaUIxQ3NIcUI7STBDckhyQixzQjFDcUhxQjtFSjB4a0IvQjtBQUNGOztBZTM4a0JJO0UrQm1DQTtJQUNFLG1CQUFtQjtFOUM0NmtCdkI7RThDNzZrQkU7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U5QzI2a0IxQztFOENqN2tCRTtJbkNsQ0EsZ0NQa0xnQztJT3RLaEMsNEJtQ2lDMEM7RTlDMDZrQjVDO0U4Q3I3a0JFO0lBZU0sYUFBYTtFOUN5NmtCckI7RThDeDdrQkU7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTlDdzZrQjVCO0U4QzU3a0JFO0lBdUJRLGlCMUNzSHFCO0kwQ3JIckIsc0IxQ3FIcUI7RUptemtCL0I7QUFDRjs7QWVwK2tCSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RTlDcThrQnZCO0U4Q3Q4a0JFO0luQ3RCQSxrQ1BzS2dDO0lPbExoQywwQm1Dd0N3QztFOUNvOGtCMUM7RThDMThrQkU7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U5Q204a0I1QztFOEM5OGtCRTtJQWVNLGFBQWE7RTlDazhrQnJCO0U4Q2o5a0JFO0lBbUJNLHFCMUMwSHVCO0kwQ3pIdkIsb0JBQW9CO0U5Q2k4a0I1QjtFOENyOWtCRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VKNDBrQi9CO0FBQ0Y7O0FlNy9rQkk7RStCbUNBO0lBQ0UsbUJBQW1CO0U5Qzg5a0J2QjtFOEMvOWtCRTtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RTlDNjlrQjFDO0U4Q24ra0JFO0luQ2xDQSxnQ1BrTGdDO0lPdEtoQyw0Qm1DaUMwQztFOUM0OWtCNUM7RThDditrQkU7SUFlTSxhQUFhO0U5QzI5a0JyQjtFOEMxK2tCRTtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFOUMwOWtCNUI7RThDOStrQkU7SUF1QlEsaUIxQ3NIcUI7STBDckhyQixzQjFDcUhxQjtFSnEya0IvQjtBQUNGOztBOEM3OGtCQTtFbkNuSEksZ0JtQ29Ic0I7QTlDZzlrQjFCOztBOENqOWtCQTtFQUlJLHFCMUNtRzZCO0FKODJrQmpDOztBOENyOWtCQTtFQU9NLHNCQUFzQjtBOUNrOWtCNUI7O0ErQzNsbEJFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQjAva0JsRTs7QU1ubGxCRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQzhsbEJqRDs7QStDcm1sQkU7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQnFnbEJsRTs7QStDM21sQkU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CMGdsQmxFOztBTW5tbEJFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DOG1sQmpEOztBK0NybmxCRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CcWhsQmxFOztBK0MzbmxCRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkIwaGxCbEU7O0FNbm5sQkU7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0M4bmxCakQ7O0ErQ3JvbEJFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkJxaWxCbEU7O0ErQzNvbEJFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQjBpbEJsRTs7QU1ub2xCRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQzhvbEJqRDs7QStDcnBsQkU7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQnFqbEJsRTs7QStDM3BsQkU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CMGpsQmxFOztBTW5wbEJFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DOHBsQmpEOztBK0NycWxCRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CcWtsQmxFOztBK0MzcWxCRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkIwa2xCbEU7O0FNbnFsQkU7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0M4cWxCakQ7O0ErQ3JybEJFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkJxbGxCbEU7O0ErQzNybEJFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQjBsbEJsRTs7QU1ucmxCRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQzhybEJqRDs7QStDcnNsQkU7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQnFtbEJsRTs7QStDM3NsQkU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CMG1sQmxFOztBTW5zbEJFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DOHNsQmpEOztBK0NydGxCRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CcW5sQmxFOztBZ0Q5dGxCQTtFQUNFLFlBQVk7RTNDOEhSLGlCQXRDWTtFMkN0RmhCLGdCNUM2UitCO0U0QzVSL0IsY0FBYztFQUNkLFc1Q1lhO0U0Q1hiLHlCNUNDYTtFNENBYixXQUFXO0FoRGl1bEJiOztBTTV0bEJFO0UwQ0RFLFc1Q01XO0U0Q0xYLHFCQUFxQjtBaERpdWxCekI7O0FNN3RsQkU7RTBDQ0ksWUFBWTtBaERndWxCbEI7O0FnRHJ0bEJBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FoRHd0bEJYOztBZ0RsdGxCQTtFQUNFLG9CQUFvQjtBaERxdGxCdEI7O0FpRDN2bEJBO0VBR0UsaUI3Q3k0QnVDO0U2Q3g0QnZDLGdCN0N3NEJ1QztFQzd3Qm5DLG1CQXRDWTtFNENsRmhCLDJDN0NBYTtFNkNDYiw0QkFBNEI7RUFDNUIsb0M3QzA0Qm1EO0U2Q3o0Qm5ELGdEN0NPYTtFNkNOYixVQUFVO0V0Q09SLHNCUGs0QnNDO0FKbTNqQjFDOztBaUR2d2xCQTtFQWVJLHNCN0M4M0JzQztBSjgzakIxQzs7QWlEM3dsQkE7RUFtQkksVUFBVTtBakQ0dmxCZDs7QWlEL3dsQkE7RUF1QkksY0FBYztFQUNkLFVBQVU7QWpENHZsQmQ7O0FpRHB4bEJBO0VBNEJJLGFBQWE7QWpENHZsQmpCOztBaUR4dmxCQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I3QzAyQndDO0U2Q3oyQnhDLGM3Q3ZCZ0I7RTZDd0JoQiwyQzdDOUJhO0U2QytCYiw0QkFBNEI7RUFDNUIsNEM3Q2szQm9EO0VPOTNCbEQsMkNRbUg0RDtFUmxINUQsNENRa0g0RDtBbkJzcGxCaEU7O0FpRHp2bEJBO0VBQ0UsZ0I3Q2kyQndDO0FKMjVqQjFDOztBa0RseWxCQTtFQUVFLGdCQUFnQjtBbERveWxCbEI7O0FrRHR5bEJBO0VBS0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbERxeWxCcEI7O0FrRGh5bEJBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYTlDMnBCc0M7RThDMXBCdEMsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBR2hCLFVBQVU7QWxEaXlsQlo7O0FrRDF4bEJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUMrNEJ1QztFOEM3NEJ2QyxvQkFBb0I7QWxENHhsQnRCOztBa0R6eGxCRTtFN0IzQkksbUNqQm84Qm9EO0U4Q3Y2QnRELDhCOUNxNkJtRDtBSnUzakJ2RDs7QXFCcnpsQk07RTZCdUJKO0k3QnRCTSxnQkFBZ0I7RXJCeXpsQnRCO0FBQ0Y7O0FrRGh5bEJFO0VBQ0UsZTlDbTZCb0M7QUpnNGpCeEM7O0FrRC94bEJFO0VBQ0Usc0I5Q2c2QjJDO0FKazRqQi9DOztBa0Q5eGxCQTtFQUNFLGFBQWE7RUFDYiw2Qi9CbUY4RDtBbkI4c2xCaEU7O0FrRG55bEJBO0VBS0ksOEIvQmdGNEQ7RStCL0U1RCxnQkFBZ0I7QWxEa3lsQnBCOztBa0R4eWxCQTs7RUFXSSxjQUFjO0FsRGt5bEJsQjs7QWtEN3lsQkE7RUFlSSxnQkFBZ0I7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LGMvQyswQnFDO0FKeXJrQnpDOztBbUQzaG1CQTtFQXNCTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QW5EeWdtQnpCOztBbURwZ21CQTtFQUNFLGlCQUFnQztBbkR1Z21CbEM7O0FtRHhnbUJBO0VBSUksU0FBUztBbkR3Z21CYjs7QW1ENWdtQkE7RUFPTSxNQUFNO0VBQ04sNkJBQWdFO0VBQ2hFLHNCL0N2QlM7QUpnaW1CZjs7QW1EcGdtQkE7RUFDRSxpQi9DcXpCdUM7QUprdGtCekM7O0FtRHhnbUJBO0VBSUksT0FBTztFQUNQLGEvQ2l6QnFDO0UrQ2h6QnJDLGMvQyt5QnFDO0FKeXRrQnpDOztBbUQ5Z21CQTtFQVNNLFFBQVE7RUFDUixvQ0FBMkY7RUFDM0Ysd0IvQ3ZDUztBSmdqbUJmOztBbURwZ21CQTtFQUNFLGlCQUFnQztBbkR1Z21CbEM7O0FtRHhnbUJBO0VBSUksTUFBTTtBbkR3Z21CVjs7QW1ENWdtQkE7RUFPTSxTQUFTO0VBQ1QsNkIvQzh4Qm1DO0UrQzd4Qm5DLHlCL0NyRFM7QUo4am1CZjs7QW1EcGdtQkE7RUFDRSxpQi9DdXhCdUM7QUpndmtCekM7O0FtRHhnbUJBO0VBSUksUUFBUTtFQUNSLGEvQ214QnFDO0UrQ2x4QnJDLGMvQ2l4QnFDO0FKdXZrQnpDOztBbUQ5Z21CQTtFQVNNLE9BQU87RUFDUCxvQy9DOHdCbUM7RStDN3dCbkMsdUIvQ3JFUztBSjhrbUJmOztBbURwL2xCQTtFQUNFLGdCL0M2dUJ1QztFK0M1dUJ2Qyx1Qi9Da3ZCdUM7RStDanZCdkMsVy9DdkdhO0UrQ3dHYixrQkFBa0I7RUFDbEIsc0IvQy9GYTtFT0NYLHNCUDZOZ0M7QUp5M2xCcEM7O0FxRHhtbUJBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWpENnFCc0M7RWlENXFCdEMsY0FBYztFQUNkLGdCakQ2MkJ1QztFZ0RsM0J2QyxxTmhEbVJvTztFZ0RqUnBPLGtCQUFrQjtFQUNsQixnQmhEMlIrQjtFZ0QxUi9CLGdCaEQrUitCO0VnRDlSL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0UvQ2dIWixtQkF0Q1k7RWdEN0VoQixxQkFBcUI7RUFDckIsc0JqRE5hO0VpRE9iLDRCQUE0QjtFQUM1QixvQ2pERWE7RU9DWCxxQlA4TitCO0FKcTVsQm5DOztBcURyb21CQTtFQW9CSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdqRDYyQm9DO0VpRDUyQnBDLGNqRDYyQnFDO0VpRDUyQnJDLGdCakR3TitCO0FKNjVsQm5DOztBcUQ3b21CQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRHFubUJ6Qjs7QXFEaG5tQkE7RUFDRSxxQmpEODFCdUM7QUpxeGtCekM7O0FxRHBubUJBO0VBSUksMkJsQ3FHNEQ7QW5CK2dtQmhFOztBcUR4bm1CQTtFQU9NLFNBQVM7RUFDVCw2QkFBZ0U7RUFDaEUscUNqRHkxQmlFO0FKNHhrQnZFOztBcUQ5bm1CQTtFQWFNLFdqRDBMMkI7RWlEekwzQiw2QkFBZ0U7RUFDaEUsc0JqRDdDUztBSmtxbUJmOztBcURobm1CQTtFQUNFLG1CakQwMEJ1QztBSnl5a0J6Qzs7QXFEcG5tQkE7RUFJSSx5QmxDaUY0RDtFa0NoRjVELGFqRHMwQnFDO0VpRHIwQnJDLFlqRG8wQm9DO0VpRG4wQnBDLGdCQUFnQztBckRvbm1CcEM7O0FxRDNubUJBO0VBVU0sT0FBTztFQUNQLG9DQUEyRjtFQUMzRix1Q2pEazBCaUU7QUptemtCdkU7O0FxRGpvbUJBO0VBZ0JNLFNqRG1LMkI7RWlEbEszQixvQ0FBMkY7RUFDM0Ysd0JqRHBFUztBSnlybUJmOztBcURobm1CQTtFQUNFLGtCakRtekJ1QztBSmcwa0J6Qzs7QXFEcG5tQkE7RUFJSSx3QmxDMEQ0RDtBbkIwam1CaEU7O0FxRHhubUJBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2pEOHlCaUU7QUp1MGtCdkU7O0FxRDlubUJBO0VBYU0sUWpEK0kyQjtFaUQ5STNCLG9DQUEyRjtFQUMzRix5QmpEeEZTO0FKNnNtQmY7O0FxRHBvbUJBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXakQweEJvQztFaUR6eEJwQyxvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDakQ4d0J1RDtBSnEya0IzRDs7QXFEL21tQkE7RUFDRSxvQmpEbXhCdUM7QUorMWtCekM7O0FxRG5ubUJBO0VBSUksMEJsQzBCNEQ7RWtDekI1RCxhakQrd0JxQztFaUQ5d0JyQyxZakQ2d0JvQztFaUQ1d0JwQyxnQkFBZ0M7QXJEbW5tQnBDOztBcUQxbm1CQTtFQVVNLFFBQVE7RUFDUixvQ2pEeXdCbUM7RWlEeHdCbkMsc0NqRDJ3QmlFO0FKeTJrQnZFOztBcURob21CQTtFQWdCTSxVakQ0RzJCO0VpRDNHM0Isb0NqRG13Qm1DO0VpRGx3Qm5DLHVCakQzSFM7QUordW1CZjs7QXFEOWxtQkE7RUFDRSx1QmpEb3VCd0M7RWlEbnVCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakQ2dEJ5RDtFaUQ1dEJ6RCxnQ0FBeUU7RTFDbkl2RSwwQ1FtSDREO0VSbEg1RCwyQ1FrSDREO0FuQmtubUJoRTs7QXFEeG1tQkE7RUFVSSxhQUFhO0FyRGttbUJqQjs7QXFEOWxtQkE7RUFDRSx1QmpEc3RCd0M7RWlEcnRCeEMsY2pEeEpnQjtBSnl2bUJsQjs7QXNENXZtQkE7RUFDRSxrQkFBa0I7QXREK3ZtQnBCOztBc0Q1dm1CQTtFQUNFLG1CQUFtQjtBdEQrdm1CckI7O0FzRDV2bUJBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXREK3ZtQmxCOztBdUR0eG1CRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkR5eG1CZjs7QXNEandtQkE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtFakNsQnZCLHNDakJ5akNrRjtBSjh0a0J4Rjs7QXFCbnhtQk07RWlDUU47SWpDUFEsZ0JBQWdCO0VyQnV4bUJ0QjtBQUNGOztBc0R2d21CQTs7O0VBR0UsY0FBYztBdEQwd21CaEI7O0FzRHZ3bUJBOztFQUVFLDJCQUEyQjtBdEQwd21CN0I7O0FzRHZ3bUJBOztFQUVFLDRCQUE0QjtBdEQwd21COUI7O0FzRGx3bUJBO0VBRUksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixlQUFlO0F0RG93bUJuQjs7QXNEeHdtQkE7OztFQVVJLFVBQVU7RUFDVixVQUFVO0F0RG93bUJkOztBc0Qvd21CQTs7RUFnQkksVUFBVTtFQUNWLFVBQVU7RWpDNURSLDJCakJ3akNrQztBSnl3a0J4Qzs7QXFCN3ptQk07RWlDdUNOOztJakN0Q1EsZ0JBQWdCO0VyQmswbUJ0QjtBQUNGOztBc0Rsd21CQTs7RUFFRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVO0VBRVYsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVWxEbzlCc0M7RWtEbjlCdEMsV2xEMUZhO0VrRDJGYixrQkFBa0I7RUFDbEIsWWxEazlCcUM7RWlCcmlDakMsOEJqQnVpQ2dEO0FKaXprQnREOztBcUJwMW1CTTtFaUNrRU47O0lqQ2pFUSxnQkFBZ0I7RXJCeTFtQnRCO0FBQ0Y7O0FNLzFtQkU7OztFZ0R3RkUsV2xEakdXO0VrRGtHWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlsRDI4Qm1DO0FKazBrQnZDOztBc0Qxd21CQTtFQUNFLE9BQU87QXRENndtQlQ7O0FzRHh3bUJBO0VBQ0UsUUFBUTtBdEQyd21CVjs7QXNEcHdtQkE7O0VBRUUscUJBQXFCO0VBQ3JCLFdsRG84QnVDO0VrRG44QnZDLFlsRG04QnVDO0VrRGw4QnZDLHFDQUFxQztBdER1d21CdkM7O0FzRHJ3bUJBO0VBQ0Usc05uQ3ZFZ0Y7QW5CKzBtQmxGOztBc0R0d21CQTtFQUNFLHVObkMxRWdGO0FuQm0xbUJsRjs7QXNEaHdtQkE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZUFBZTtFQUVmLGlCbEQwNUJzQztFa0R6NUJ0QyxnQmxEeTVCc0M7RWtEeDVCdEMsZ0JBQWdCO0F0RGt3bUJsQjs7QXNEOXdtQkE7RUFlSSx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFdsRHc1QnFDO0VrRHY1QnJDLFdsRHc1Qm9DO0VrRHY1QnBDLGlCbER5NUJvQztFa0R4NUJwQyxnQmxEdzVCb0M7RWtEdjVCcEMsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQmxEaEtXO0VrRGlLWCw0QkFBNEI7RUFFNUIsa0NBQWlFO0VBQ2pFLHFDQUFvRTtFQUNwRSxXQUFXO0VqQzVKVCw2QmpCOGlDK0M7QUppM2tCckQ7O0FxQjM1bUJNO0VpQzRITjtJakMzSFEsZ0JBQWdCO0VyQis1bUJ0QjtBQUNGOztBc0RyeW1CQTtFQWlDSSxVQUFVO0F0RHd3bUJkOztBc0Qvdm1CQTtFQUNFLGtCQUFrQjtFQUNsQixVQUEyQztFQUMzQyxZQUFZO0VBQ1osU0FBMEM7RUFDMUMsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV2xEM0xhO0VrRDRMYixrQkFBa0I7QXREa3dtQnBCOztBd0RqOG1CQTtFQUNFO0lBQUsseUJBQXlCO0V4RHE4bUI5QjtBQUNGOztBd0RuOG1CQTtFQUNFLHFCQUFxQjtFQUNyQixXcERva0MwQjtFb0Rua0MxQixZcERta0MwQjtFb0Rsa0MxQiwyQkFBMkI7RUFDM0IsaUNBQWdEO0VBQ2hELCtCQUErQjtFQUUvQixrQkFBa0I7RUFDbEIsOENBQThDO0F4RHE4bUJoRDs7QXdEbDhtQkE7RUFDRSxXcEQ2akM0QjtFb0Q1akM1QixZcEQ0akM0QjtFb0QzakM1QixtQnBENmpDNEI7QUp3NGtCOUI7O0F3RDk3bUJBO0VBQ0U7SUFDRSxtQkFBbUI7RXhEaThtQnJCO0V3RC83bUJBO0lBQ0UsVUFBVTtJQUNWLGVBQWU7RXhEaThtQmpCO0FBQ0Y7O0F3RDk3bUJBO0VBQ0UscUJBQXFCO0VBQ3JCLFdwRG9pQzBCO0VvRG5pQzFCLFlwRG1pQzBCO0VvRGxpQzFCLDJCQUEyQjtFQUMzQiw4QkFBOEI7RUFFOUIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViw0Q0FBNEM7QXhEZzhtQjlDOztBd0Q3N21CQTtFQUNFLFdwRDZoQzRCO0VvRDVoQzVCLFlwRDRoQzRCO0FKbzZrQjlCOztBd0Q1N21CRTtFQUNFOztJQUVFLHdCQUF3QjtFeEQrN21CNUI7QUFDRjs7QXlEMy9tQkE7RUFBcUIsbUNBQW1DO0F6RCsvbUJ4RDs7QXlEOS9tQkE7RUFBcUIsOEJBQThCO0F6RGtnbkJuRDs7QXlEamduQkE7RUFBcUIsaUNBQWlDO0F6RHFnbkJ0RDs7QXlEcGduQkE7RUFBcUIsaUNBQWlDO0F6RHdnbkJ0RDs7QXlEdmduQkE7RUFBcUIsc0NBQXNDO0F6RDJnbkIzRDs7QXlEMWduQkE7RUFBcUIsbUNBQW1DO0F6RDhnbkJ4RDs7QTBEaGhuQkU7RUFDRSxvQ0FBbUM7QTFEbWhuQnZDOztBTXpnbkJFOzs7RW9ETEksb0NBQWdEO0ExRG9obkJ0RDs7QTBEMWhuQkU7RUFDRSxvQ0FBbUM7QTFENmhuQnZDOztBTW5obkJFOzs7RW9ETEksb0NBQWdEO0ExRDhobkJ0RDs7QTBEcGluQkU7RUFDRSxvQ0FBbUM7QTFEdWluQnZDOztBTTdobkJFOzs7RW9ETEksb0NBQWdEO0ExRHdpbkJ0RDs7QTBEOWluQkU7RUFDRSxvQ0FBbUM7QTFEaWpuQnZDOztBTXZpbkJFOzs7RW9ETEksb0NBQWdEO0ExRGtqbkJ0RDs7QTBEeGpuQkU7RUFDRSxvQ0FBbUM7QTFEMmpuQnZDOztBTWpqbkJFOzs7RW9ETEksb0NBQWdEO0ExRDRqbkJ0RDs7QTBEbGtuQkU7RUFDRSxvQ0FBbUM7QTFEcWtuQnZDOztBTTNqbkJFOzs7RW9ETEksb0NBQWdEO0ExRHNrbkJ0RDs7QTBENWtuQkU7RUFDRSxvQ0FBbUM7QTFEK2tuQnZDOztBTXJrbkJFOzs7RW9ETEksb0NBQWdEO0ExRGdsbkJ0RDs7QTBEdGxuQkU7RUFDRSxvQ0FBbUM7QTFEeWxuQnZDOztBTS9rbkJFOzs7RW9ETEksb0NBQWdEO0ExRDBsbkJ0RDs7QTJEemxuQkE7RUFDRSxpQ0FBbUM7QTNENGxuQnJDOztBMkR6bG5CQTtFQUNFLHdDQUF3QztBM0Q0bG5CMUM7O0E0RHZtbkJBO0VBQWtCLG9DQUFvRDtBNUQybW5CdEU7O0E0RDFtbkJBO0VBQWtCLHdDQUF3RDtBNUQ4bW5CMUU7O0E0RDdtbkJBO0VBQWtCLDBDQUEwRDtBNURpbm5CNUU7O0E0RGhubkJBO0VBQWtCLDJDQUEyRDtBNURvbm5CN0U7O0E0RG5ubkJBO0VBQWtCLHlDQUF5RDtBNUR1bm5CM0U7O0E0RHJubkJBO0VBQW1CLG9CQUFvQjtBNUR5bm5CdkM7O0E0RHhubkJBO0VBQW1CLHdCQUF3QjtBNUQ0bm5CM0M7O0E0RDNubkJBO0VBQW1CLDBCQUEwQjtBNUQrbm5CN0M7O0E0RDlubkJBO0VBQW1CLDJCQUEyQjtBNURrb25COUM7O0E0RGpvbkJBO0VBQW1CLHlCQUF5QjtBNURxb25CNUM7O0E0RGxvbkJFO0VBQ0UsZ0NBQStCO0E1RHFvbkJuQzs7QTREdG9uQkU7RUFDRSxnQ0FBK0I7QTVEeW9uQm5DOztBNEQxb25CRTtFQUNFLGdDQUErQjtBNUQ2b25CbkM7O0E0RDlvbkJFO0VBQ0UsZ0NBQStCO0E1RGlwbkJuQzs7QTREbHBuQkU7RUFDRSxnQ0FBK0I7QTVEcXBuQm5DOztBNER0cG5CRTtFQUNFLGdDQUErQjtBNUR5cG5CbkM7O0E0RDFwbkJFO0VBQ0UsZ0NBQStCO0E1RDZwbkJuQzs7QTREOXBuQkU7RUFDRSxnQ0FBK0I7QTVEaXFuQm5DOztBNEQ3cG5CQTtFQUNFLDZCQUErQjtBNURncW5CakM7O0E0RHpwbkJBO0VBQ0UsZ0NBQTJDO0E1RDRwbkI3Qzs7QTREenBuQkE7RUFDRSxpQ0FBd0M7QTVENHBuQjFDOztBNER6cG5CQTtFQUNFLDBDQUFpRDtFQUNqRCwyQ0FBa0Q7QTVENHBuQnBEOztBNER6cG5CQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTVENHBuQnZEOztBNER6cG5CQTtFQUNFLDhDQUFxRDtFQUNyRCw2Q0FBb0Q7QTVENHBuQnREOztBNER6cG5CQTtFQUNFLDBDQUFpRDtFQUNqRCw2Q0FBb0Q7QTVENHBuQnREOztBNER6cG5CQTtFQUNFLGdDQUEyQztBNUQ0cG5CN0M7O0E0RHpwbkJBO0VBQ0UsNkJBQTZCO0E1RDRwbkIvQjs7QTREenBuQkE7RUFDRSwrQkFBdUM7QTVENHBuQnpDOztBNER6cG5CQTtFQUNFLDJCQUEyQjtBNUQ0cG5CN0I7O0F1RHB1bkJFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2RHV1bkJmOztBNkRodW5CTTtFQUF3Qix3QkFBMEI7QTdEb3VuQnhEOztBNkRwdW5CTTtFQUF3QiwwQkFBMEI7QTdEd3VuQnhEOztBNkR4dW5CTTtFQUF3QixnQ0FBMEI7QTdENHVuQnhEOztBNkQ1dW5CTTtFQUF3Qix5QkFBMEI7QTdEZ3ZuQnhEOztBNkRodm5CTTtFQUF3Qix5QkFBMEI7QTdEb3ZuQnhEOztBNkRwdm5CTTtFQUF3Qiw2QkFBMEI7QTdEd3ZuQnhEOztBNkR4dm5CTTtFQUF3Qiw4QkFBMEI7QTdENHZuQnhEOztBNkQ1dm5CTTtFQUF3Qix3QkFBMEI7QTdEZ3duQnhEOztBNkRod25CTTtFQUF3QiwrQkFBMEI7QTdEb3duQnhEOztBZW50bkJJO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEeXduQnREO0U2RHp3bkJJO0lBQXdCLDBCQUEwQjtFN0Q0d25CdEQ7RTZENXduQkk7SUFBd0IsZ0NBQTBCO0U3RCt3bkJ0RDtFNkQvd25CSTtJQUF3Qix5QkFBMEI7RTdEa3huQnREO0U2RGx4bkJJO0lBQXdCLHlCQUEwQjtFN0RxeG5CdEQ7RTZEcnhuQkk7SUFBd0IsNkJBQTBCO0U3RHd4bkJ0RDtFNkR4eG5CSTtJQUF3Qiw4QkFBMEI7RTdEMnhuQnREO0U2RDN4bkJJO0lBQXdCLHdCQUEwQjtFN0Q4eG5CdEQ7RTZEOXhuQkk7SUFBd0IsK0JBQTBCO0U3RGl5bkJ0RDtBQUNGOztBZWp2bkJJO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEdXluQnREO0U2RHZ5bkJJO0lBQXdCLDBCQUEwQjtFN0QweW5CdEQ7RTZEMXluQkk7SUFBd0IsZ0NBQTBCO0U3RDZ5bkJ0RDtFNkQ3eW5CSTtJQUF3Qix5QkFBMEI7RTdEZ3puQnREO0U2RGh6bkJJO0lBQXdCLHlCQUEwQjtFN0Rtem5CdEQ7RTZEbnpuQkk7SUFBd0IsNkJBQTBCO0U3RHN6bkJ0RDtFNkR0em5CSTtJQUF3Qiw4QkFBMEI7RTdEeXpuQnREO0U2RHp6bkJJO0lBQXdCLHdCQUEwQjtFN0Q0em5CdEQ7RTZENXpuQkk7SUFBd0IsK0JBQTBCO0U3RCt6bkJ0RDtBQUNGOztBZS93bkJJO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEcTBuQnREO0U2RHIwbkJJO0lBQXdCLDBCQUEwQjtFN0R3MG5CdEQ7RTZEeDBuQkk7SUFBd0IsZ0NBQTBCO0U3RDIwbkJ0RDtFNkQzMG5CSTtJQUF3Qix5QkFBMEI7RTdEODBuQnREO0U2RDkwbkJJO0lBQXdCLHlCQUEwQjtFN0RpMW5CdEQ7RTZEajFuQkk7SUFBd0IsNkJBQTBCO0U3RG8xbkJ0RDtFNkRwMW5CSTtJQUF3Qiw4QkFBMEI7RTdEdTFuQnREO0U2RHYxbkJJO0lBQXdCLHdCQUEwQjtFN0QwMW5CdEQ7RTZEMTFuQkk7SUFBd0IsK0JBQTBCO0U3RDYxbkJ0RDtBQUNGOztBZTd5bkJJO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEbTJuQnREO0U2RG4ybkJJO0lBQXdCLDBCQUEwQjtFN0RzMm5CdEQ7RTZEdDJuQkk7SUFBd0IsZ0NBQTBCO0U3RHkybkJ0RDtFNkR6Mm5CSTtJQUF3Qix5QkFBMEI7RTdENDJuQnREO0U2RDUybkJJO0lBQXdCLHlCQUEwQjtFN0QrMm5CdEQ7RTZELzJuQkk7SUFBd0IsNkJBQTBCO0U3RGszbkJ0RDtFNkRsM25CSTtJQUF3Qiw4QkFBMEI7RTdEcTNuQnREO0U2RHIzbkJJO0lBQXdCLHdCQUEwQjtFN0R3M25CdEQ7RTZEeDNuQkk7SUFBd0IsK0JBQTBCO0U3RDIzbkJ0RDtBQUNGOztBNkRsM25CQTtFQUVJO0lBQXFCLHdCQUEwQjtFN0RxM25CakQ7RTZEcjNuQkU7SUFBcUIsMEJBQTBCO0U3RHczbkJqRDtFNkR4M25CRTtJQUFxQixnQ0FBMEI7RTdEMjNuQmpEO0U2RDMzbkJFO0lBQXFCLHlCQUEwQjtFN0Q4M25CakQ7RTZEOTNuQkU7SUFBcUIseUJBQTBCO0U3RGk0bkJqRDtFNkRqNG5CRTtJQUFxQiw2QkFBMEI7RTdEbzRuQmpEO0U2RHA0bkJFO0lBQXFCLDhCQUEwQjtFN0R1NG5CakQ7RTZEdjRuQkU7SUFBcUIsd0JBQTBCO0U3RDA0bkJqRDtFNkQxNG5CRTtJQUFxQiwrQkFBMEI7RTdENjRuQmpEO0FBQ0Y7O0E4RG42bkJBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtBOURzNm5CbEI7O0E4RDM2bkJBO0VBUUksY0FBYztFQUNkLFdBQVc7QTlEdTZuQmY7O0E4RGg3bkJBOzs7OztFQWlCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0E5RHU2bkJiOztBOEQvNW5CRTtFQUVJLHNCQUE0RjtBOURpNm5CbEc7O0E4RG42bkJFO0VBRUksbUJBQTRGO0E5RHE2bkJsRzs7QThEdjZuQkU7RUFFSSxnQkFBNEY7QTlEeTZuQmxHOztBOEQzNm5CRTtFQUVJLGlCQUE0RjtBOUQ2Nm5CbEc7O0E4RC82bkJFO0VBRUksc0JBQTRGO0E5RGk3bkJsRzs7QThEbjduQkU7RUFFSSxtQkFBNEY7QTlEcTduQmxHOztBOER2N25CRTtFQUVJLGdCQUE0RjtBOUR5N25CbEc7O0E4RDM3bkJFO0VBRUksaUJBQTRGO0E5RDY3bkJsRzs7QStEdDluQkk7RUFBZ0MsOEJBQThCO0EvRDA5bkJsRTs7QStEejluQkk7RUFBZ0MsaUNBQWlDO0EvRDY5bkJyRTs7QStENTluQkk7RUFBZ0Msc0NBQXNDO0EvRGcrbkIxRTs7QStELzluQkk7RUFBZ0MseUNBQXlDO0EvRG0rbkI3RTs7QStEaituQkk7RUFBOEIsMEJBQTBCO0EvRHErbkI1RDs7QStEcCtuQkk7RUFBOEIsNEJBQTRCO0EvRHcrbkI5RDs7QStEdituQkk7RUFBOEIsa0NBQWtDO0EvRDIrbkJwRTs7QStEMStuQkk7RUFBOEIseUJBQXlCO0EvRDgrbkIzRDs7QStENytuQkk7RUFBOEIsdUJBQXVCO0EvRGkvbkJ6RDs7QStEaC9uQkk7RUFBOEIsdUJBQXVCO0EvRG8vbkJ6RDs7QStEbi9uQkk7RUFBOEIseUJBQXlCO0EvRHUvbkIzRDs7QStEdC9uQkk7RUFBOEIseUJBQXlCO0EvRDAvbkIzRDs7QStEeC9uQkk7RUFBb0Msc0NBQXNDO0EvRDQvbkI5RTs7QStEMy9uQkk7RUFBb0Msb0NBQW9DO0EvRCsvbkI1RTs7QStEOS9uQkk7RUFBb0Msa0NBQWtDO0EvRGtnb0IxRTs7QStEamdvQkk7RUFBb0MseUNBQXlDO0EvRHFnb0JqRjs7QStEcGdvQkk7RUFBb0Msd0NBQXdDO0EvRHdnb0JoRjs7QStEdGdvQkk7RUFBaUMsa0NBQWtDO0EvRDBnb0J2RTs7QStEemdvQkk7RUFBaUMsZ0NBQWdDO0EvRDZnb0JyRTs7QStENWdvQkk7RUFBaUMsOEJBQThCO0EvRGdob0JuRTs7QStEL2dvQkk7RUFBaUMsZ0NBQWdDO0EvRG1ob0JyRTs7QStEbGhvQkk7RUFBaUMsK0JBQStCO0EvRHNob0JwRTs7QStEcGhvQkk7RUFBa0Msb0NBQW9DO0EvRHdob0IxRTs7QStEdmhvQkk7RUFBa0Msa0NBQWtDO0EvRDJob0J4RTs7QStEMWhvQkk7RUFBa0MsZ0NBQWdDO0EvRDhob0J0RTs7QStEN2hvQkk7RUFBa0MsdUNBQXVDO0EvRGlpb0I3RTs7QStEaGlvQkk7RUFBa0Msc0NBQXNDO0EvRG9pb0I1RTs7QStEbmlvQkk7RUFBa0MsaUNBQWlDO0EvRHVpb0J2RTs7QStEcmlvQkk7RUFBZ0MsMkJBQTJCO0EvRHlpb0IvRDs7QStEeGlvQkk7RUFBZ0MsaUNBQWlDO0EvRDRpb0JyRTs7QStEM2lvQkk7RUFBZ0MsK0JBQStCO0EvRCtpb0JuRTs7QStEOWlvQkk7RUFBZ0MsNkJBQTZCO0EvRGtqb0JqRTs7QStEampvQkk7RUFBZ0MsK0JBQStCO0EvRHFqb0JuRTs7QStEcGpvQkk7RUFBZ0MsOEJBQThCO0EvRHdqb0JsRTs7QWU1aW9CSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0UvRG1tb0JoRTtFK0RsbW9CRTtJQUFnQyxpQ0FBaUM7RS9EcW1vQm5FO0UrRHBtb0JFO0lBQWdDLHNDQUFzQztFL0R1bW9CeEU7RStEdG1vQkU7SUFBZ0MseUNBQXlDO0UvRHltb0IzRTtFK0R2bW9CRTtJQUE4QiwwQkFBMEI7RS9EMG1vQjFEO0UrRHptb0JFO0lBQThCLDRCQUE0QjtFL0Q0bW9CNUQ7RStEM21vQkU7SUFBOEIsa0NBQWtDO0UvRDhtb0JsRTtFK0Q3bW9CRTtJQUE4Qix5QkFBeUI7RS9EZ25vQnpEO0UrRC9tb0JFO0lBQThCLHVCQUF1QjtFL0Rrbm9CdkQ7RStEam5vQkU7SUFBOEIsdUJBQXVCO0UvRG9ub0J2RDtFK0Rubm9CRTtJQUE4Qix5QkFBeUI7RS9Ec25vQnpEO0UrRHJub0JFO0lBQThCLHlCQUF5QjtFL0R3bm9CekQ7RStEdG5vQkU7SUFBb0Msc0NBQXNDO0UvRHlub0I1RTtFK0R4bm9CRTtJQUFvQyxvQ0FBb0M7RS9EMm5vQjFFO0UrRDFub0JFO0lBQW9DLGtDQUFrQztFL0Q2bm9CeEU7RStENW5vQkU7SUFBb0MseUNBQXlDO0UvRCtub0IvRTtFK0Q5bm9CRTtJQUFvQyx3Q0FBd0M7RS9EaW9vQjlFO0UrRC9ub0JFO0lBQWlDLGtDQUFrQztFL0Rrb29CckU7RStEam9vQkU7SUFBaUMsZ0NBQWdDO0UvRG9vb0JuRTtFK0Rub29CRTtJQUFpQyw4QkFBOEI7RS9Ec29vQmpFO0UrRHJvb0JFO0lBQWlDLGdDQUFnQztFL0R3b29CbkU7RStEdm9vQkU7SUFBaUMsK0JBQStCO0UvRDBvb0JsRTtFK0R4b29CRTtJQUFrQyxvQ0FBb0M7RS9EMm9vQnhFO0UrRDFvb0JFO0lBQWtDLGtDQUFrQztFL0Q2b29CdEU7RStENW9vQkU7SUFBa0MsZ0NBQWdDO0UvRCtvb0JwRTtFK0Q5b29CRTtJQUFrQyx1Q0FBdUM7RS9EaXBvQjNFO0UrRGhwb0JFO0lBQWtDLHNDQUFzQztFL0RtcG9CMUU7RStEbHBvQkU7SUFBa0MsaUNBQWlDO0UvRHFwb0JyRTtFK0RucG9CRTtJQUFnQywyQkFBMkI7RS9Ec3BvQjdEO0UrRHJwb0JFO0lBQWdDLGlDQUFpQztFL0R3cG9CbkU7RStEdnBvQkU7SUFBZ0MsK0JBQStCO0UvRDBwb0JqRTtFK0R6cG9CRTtJQUFnQyw2QkFBNkI7RS9ENHBvQi9EO0UrRDNwb0JFO0lBQWdDLCtCQUErQjtFL0Q4cG9CakU7RStEN3BvQkU7SUFBZ0MsOEJBQThCO0UvRGdxb0JoRTtBQUNGOztBZXJwb0JJO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9ENHNvQmhFO0UrRDNzb0JFO0lBQWdDLGlDQUFpQztFL0Q4c29CbkU7RStEN3NvQkU7SUFBZ0Msc0NBQXNDO0UvRGd0b0J4RTtFK0Qvc29CRTtJQUFnQyx5Q0FBeUM7RS9Ea3RvQjNFO0UrRGh0b0JFO0lBQThCLDBCQUEwQjtFL0RtdG9CMUQ7RStEbHRvQkU7SUFBOEIsNEJBQTRCO0UvRHF0b0I1RDtFK0RwdG9CRTtJQUE4QixrQ0FBa0M7RS9EdXRvQmxFO0UrRHR0b0JFO0lBQThCLHlCQUF5QjtFL0R5dG9CekQ7RStEeHRvQkU7SUFBOEIsdUJBQXVCO0UvRDJ0b0J2RDtFK0QxdG9CRTtJQUE4Qix1QkFBdUI7RS9ENnRvQnZEO0UrRDV0b0JFO0lBQThCLHlCQUF5QjtFL0QrdG9CekQ7RStEOXRvQkU7SUFBOEIseUJBQXlCO0UvRGl1b0J6RDtFK0QvdG9CRTtJQUFvQyxzQ0FBc0M7RS9Ea3VvQjVFO0UrRGp1b0JFO0lBQW9DLG9DQUFvQztFL0RvdW9CMUU7RStEbnVvQkU7SUFBb0Msa0NBQWtDO0UvRHN1b0J4RTtFK0RydW9CRTtJQUFvQyx5Q0FBeUM7RS9Ed3VvQi9FO0UrRHZ1b0JFO0lBQW9DLHdDQUF3QztFL0QwdW9COUU7RStEeHVvQkU7SUFBaUMsa0NBQWtDO0UvRDJ1b0JyRTtFK0QxdW9CRTtJQUFpQyxnQ0FBZ0M7RS9ENnVvQm5FO0UrRDV1b0JFO0lBQWlDLDhCQUE4QjtFL0QrdW9CakU7RStEOXVvQkU7SUFBaUMsZ0NBQWdDO0UvRGl2b0JuRTtFK0Rodm9CRTtJQUFpQywrQkFBK0I7RS9EbXZvQmxFO0UrRGp2b0JFO0lBQWtDLG9DQUFvQztFL0Rvdm9CeEU7RStEbnZvQkU7SUFBa0Msa0NBQWtDO0UvRHN2b0J0RTtFK0Rydm9CRTtJQUFrQyxnQ0FBZ0M7RS9Ed3ZvQnBFO0UrRHZ2b0JFO0lBQWtDLHVDQUF1QztFL0Qwdm9CM0U7RStEenZvQkU7SUFBa0Msc0NBQXNDO0UvRDR2b0IxRTtFK0Qzdm9CRTtJQUFrQyxpQ0FBaUM7RS9EOHZvQnJFO0UrRDV2b0JFO0lBQWdDLDJCQUEyQjtFL0Qrdm9CN0Q7RStEOXZvQkU7SUFBZ0MsaUNBQWlDO0UvRGl3b0JuRTtFK0Rod29CRTtJQUFnQywrQkFBK0I7RS9EbXdvQmpFO0UrRGx3b0JFO0lBQWdDLDZCQUE2QjtFL0Rxd29CL0Q7RStEcHdvQkU7SUFBZ0MsK0JBQStCO0UvRHV3b0JqRTtFK0R0d29CRTtJQUFnQyw4QkFBOEI7RS9EeXdvQmhFO0FBQ0Y7O0FlOXZvQkk7RWdEbERBO0lBQWdDLDhCQUE4QjtFL0Rxem9CaEU7RStEcHpvQkU7SUFBZ0MsaUNBQWlDO0UvRHV6b0JuRTtFK0R0em9CRTtJQUFnQyxzQ0FBc0M7RS9EeXpvQnhFO0UrRHh6b0JFO0lBQWdDLHlDQUF5QztFL0Qyem9CM0U7RStEenpvQkU7SUFBOEIsMEJBQTBCO0UvRDR6b0IxRDtFK0Qzem9CRTtJQUE4Qiw0QkFBNEI7RS9EOHpvQjVEO0UrRDd6b0JFO0lBQThCLGtDQUFrQztFL0RnMG9CbEU7RStEL3pvQkU7SUFBOEIseUJBQXlCO0UvRGswb0J6RDtFK0RqMG9CRTtJQUE4Qix1QkFBdUI7RS9EbzBvQnZEO0UrRG4wb0JFO0lBQThCLHVCQUF1QjtFL0RzMG9CdkQ7RStEcjBvQkU7SUFBOEIseUJBQXlCO0UvRHcwb0J6RDtFK0R2MG9CRTtJQUE4Qix5QkFBeUI7RS9EMDBvQnpEO0UrRHgwb0JFO0lBQW9DLHNDQUFzQztFL0QyMG9CNUU7RStEMTBvQkU7SUFBb0Msb0NBQW9DO0UvRDYwb0IxRTtFK0Q1MG9CRTtJQUFvQyxrQ0FBa0M7RS9EKzBvQnhFO0UrRDkwb0JFO0lBQW9DLHlDQUF5QztFL0RpMW9CL0U7RStEaDFvQkU7SUFBb0Msd0NBQXdDO0UvRG0xb0I5RTtFK0RqMW9CRTtJQUFpQyxrQ0FBa0M7RS9EbzFvQnJFO0UrRG4xb0JFO0lBQWlDLGdDQUFnQztFL0RzMW9CbkU7RStEcjFvQkU7SUFBaUMsOEJBQThCO0UvRHcxb0JqRTtFK0R2MW9CRTtJQUFpQyxnQ0FBZ0M7RS9EMDFvQm5FO0UrRHoxb0JFO0lBQWlDLCtCQUErQjtFL0Q0MW9CbEU7RStEMTFvQkU7SUFBa0Msb0NBQW9DO0UvRDYxb0J4RTtFK0Q1MW9CRTtJQUFrQyxrQ0FBa0M7RS9EKzFvQnRFO0UrRDkxb0JFO0lBQWtDLGdDQUFnQztFL0RpMm9CcEU7RStEaDJvQkU7SUFBa0MsdUNBQXVDO0UvRG0yb0IzRTtFK0RsMm9CRTtJQUFrQyxzQ0FBc0M7RS9EcTJvQjFFO0UrRHAyb0JFO0lBQWtDLGlDQUFpQztFL0R1Mm9CckU7RStEcjJvQkU7SUFBZ0MsMkJBQTJCO0UvRHcyb0I3RDtFK0R2Mm9CRTtJQUFnQyxpQ0FBaUM7RS9EMDJvQm5FO0UrRHoyb0JFO0lBQWdDLCtCQUErQjtFL0Q0Mm9CakU7RStEMzJvQkU7SUFBZ0MsNkJBQTZCO0UvRDgyb0IvRDtFK0Q3Mm9CRTtJQUFnQywrQkFBK0I7RS9EZzNvQmpFO0UrRC8yb0JFO0lBQWdDLDhCQUE4QjtFL0RrM29CaEU7QUFDRjs7QWV2Mm9CSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0UvRDg1b0JoRTtFK0Q3NW9CRTtJQUFnQyxpQ0FBaUM7RS9EZzZvQm5FO0UrRC81b0JFO0lBQWdDLHNDQUFzQztFL0RrNm9CeEU7RStEajZvQkU7SUFBZ0MseUNBQXlDO0UvRG82b0IzRTtFK0RsNm9CRTtJQUE4QiwwQkFBMEI7RS9EcTZvQjFEO0UrRHA2b0JFO0lBQThCLDRCQUE0QjtFL0R1Nm9CNUQ7RStEdDZvQkU7SUFBOEIsa0NBQWtDO0UvRHk2b0JsRTtFK0R4Nm9CRTtJQUE4Qix5QkFBeUI7RS9EMjZvQnpEO0UrRDE2b0JFO0lBQThCLHVCQUF1QjtFL0Q2Nm9CdkQ7RStENTZvQkU7SUFBOEIsdUJBQXVCO0UvRCs2b0J2RDtFK0Q5Nm9CRTtJQUE4Qix5QkFBeUI7RS9EaTdvQnpEO0UrRGg3b0JFO0lBQThCLHlCQUF5QjtFL0RtN29CekQ7RStEajdvQkU7SUFBb0Msc0NBQXNDO0UvRG83b0I1RTtFK0RuN29CRTtJQUFvQyxvQ0FBb0M7RS9EczdvQjFFO0UrRHI3b0JFO0lBQW9DLGtDQUFrQztFL0R3N29CeEU7RStEdjdvQkU7SUFBb0MseUNBQXlDO0UvRDA3b0IvRTtFK0R6N29CRTtJQUFvQyx3Q0FBd0M7RS9ENDdvQjlFO0UrRDE3b0JFO0lBQWlDLGtDQUFrQztFL0Q2N29CckU7RStENTdvQkU7SUFBaUMsZ0NBQWdDO0UvRCs3b0JuRTtFK0Q5N29CRTtJQUFpQyw4QkFBOEI7RS9EaThvQmpFO0UrRGg4b0JFO0lBQWlDLGdDQUFnQztFL0RtOG9CbkU7RStEbDhvQkU7SUFBaUMsK0JBQStCO0UvRHE4b0JsRTtFK0RuOG9CRTtJQUFrQyxvQ0FBb0M7RS9EczhvQnhFO0UrRHI4b0JFO0lBQWtDLGtDQUFrQztFL0R3OG9CdEU7RStEdjhvQkU7SUFBa0MsZ0NBQWdDO0UvRDA4b0JwRTtFK0R6OG9CRTtJQUFrQyx1Q0FBdUM7RS9ENDhvQjNFO0UrRDM4b0JFO0lBQWtDLHNDQUFzQztFL0Q4OG9CMUU7RStENzhvQkU7SUFBa0MsaUNBQWlDO0UvRGc5b0JyRTtFK0Q5OG9CRTtJQUFnQywyQkFBMkI7RS9EaTlvQjdEO0UrRGg5b0JFO0lBQWdDLGlDQUFpQztFL0RtOW9CbkU7RStEbDlvQkU7SUFBZ0MsK0JBQStCO0UvRHE5b0JqRTtFK0RwOW9CRTtJQUFnQyw2QkFBNkI7RS9EdTlvQi9EO0UrRHQ5b0JFO0lBQWdDLCtCQUErQjtFL0R5OW9CakU7RStEeDlvQkU7SUFBZ0MsOEJBQThCO0UvRDI5b0JoRTtBQUNGOztBZ0V0Z3BCSTtFQUF3QixzQkFBc0I7QWhFMGdwQmxEOztBZ0V6Z3BCSTtFQUF3Qix1QkFBdUI7QWhFNmdwQm5EOztB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Qzs7QXVFbnRwQkE7RUFBVSx1QkFBdUI7QXZFdXRwQmpDOztBdUV0dHBCQTtFQUFVLHdCQUF3QjtBdkUwdHBCbEM7O0F3RW51cEJRO0VBQWdDLG9CQUE0QjtBeEV1dXBCcEU7O0F3RXR1cEJROztFQUVFLHdCQUFvQztBeEV5dXBCOUM7O0F3RXZ1cEJROztFQUVFLDBCQUF3QztBeEUwdXBCbEQ7O0F3RXh1cEJROztFQUVFLDJCQUEwQztBeEUydXBCcEQ7O0F3RXp1cEJROztFQUVFLHlCQUFzQztBeEU0dXBCaEQ7O0F3RTN2cEJRO0VBQWdDLDBCQUE0QjtBeEUrdnBCcEU7O0F3RTl2cEJROztFQUVFLDhCQUFvQztBeEVpd3BCOUM7O0F3RS92cEJROztFQUVFLGdDQUF3QztBeEVrd3BCbEQ7O0F3RWh3cEJROztFQUVFLGlDQUEwQztBeEVtd3BCcEQ7O0F3RWp3cEJROztFQUVFLCtCQUFzQztBeEVvd3BCaEQ7O0F3RW54cEJRO0VBQWdDLHlCQUE0QjtBeEV1eHBCcEU7O0F3RXR4cEJROztFQUVFLDZCQUFvQztBeEV5eHBCOUM7O0F3RXZ4cEJROztFQUVFLCtCQUF3QztBeEUweHBCbEQ7O0F3RXh4cEJROztFQUVFLGdDQUEwQztBeEUyeHBCcEQ7O0F3RXp4cEJROztFQUVFLDhCQUFzQztBeEU0eHBCaEQ7O0F3RTN5cEJRO0VBQWdDLHVCQUE0QjtBeEUreXBCcEU7O0F3RTl5cEJROztFQUVFLDJCQUFvQztBeEVpenBCOUM7O0F3RS95cEJROztFQUVFLDZCQUF3QztBeEVrenBCbEQ7O0F3RWh6cEJROztFQUVFLDhCQUEwQztBeEVtenBCcEQ7O0F3RWp6cEJROztFQUVFLDRCQUFzQztBeEVvenBCaEQ7O0F3RW4wcEJRO0VBQWdDLHlCQUE0QjtBeEV1MHBCcEU7O0F3RXQwcEJROztFQUVFLDZCQUFvQztBeEV5MHBCOUM7O0F3RXYwcEJROztFQUVFLCtCQUF3QztBeEUwMHBCbEQ7O0F3RXgwcEJROztFQUVFLGdDQUEwQztBeEUyMHBCcEQ7O0F3RXowcEJROztFQUVFLDhCQUFzQztBeEU0MHBCaEQ7O0F3RTMxcEJRO0VBQWdDLHVCQUE0QjtBeEUrMXBCcEU7O0F3RTkxcEJROztFQUVFLDJCQUFvQztBeEVpMnBCOUM7O0F3RS8xcEJROztFQUVFLDZCQUF3QztBeEVrMnBCbEQ7O0F3RWgycEJROztFQUVFLDhCQUEwQztBeEVtMnBCcEQ7O0F3RWoycEJROztFQUVFLDRCQUFzQztBeEVvMnBCaEQ7O0F3RW4zcEJRO0VBQWdDLHFCQUE0QjtBeEV1M3BCcEU7O0F3RXQzcEJROztFQUVFLHlCQUFvQztBeEV5M3BCOUM7O0F3RXYzcEJROztFQUVFLDJCQUF3QztBeEUwM3BCbEQ7O0F3RXgzcEJROztFQUVFLDRCQUEwQztBeEUyM3BCcEQ7O0F3RXozcEJROztFQUVFLDBCQUFzQztBeEU0M3BCaEQ7O0F3RTM0cEJRO0VBQWdDLDJCQUE0QjtBeEUrNHBCcEU7O0F3RTk0cEJROztFQUVFLCtCQUFvQztBeEVpNXBCOUM7O0F3RS80cEJROztFQUVFLGlDQUF3QztBeEVrNXBCbEQ7O0F3RWg1cEJROztFQUVFLGtDQUEwQztBeEVtNXBCcEQ7O0F3RWo1cEJROztFQUVFLGdDQUFzQztBeEVvNXBCaEQ7O0F3RW42cEJRO0VBQWdDLDBCQUE0QjtBeEV1NnBCcEU7O0F3RXQ2cEJROztFQUVFLDhCQUFvQztBeEV5NnBCOUM7O0F3RXY2cEJROztFQUVFLGdDQUF3QztBeEUwNnBCbEQ7O0F3RXg2cEJROztFQUVFLGlDQUEwQztBeEUyNnBCcEQ7O0F3RXo2cEJROztFQUVFLCtCQUFzQztBeEU0NnBCaEQ7O0F3RTM3cEJRO0VBQWdDLHdCQUE0QjtBeEUrN3BCcEU7O0F3RTk3cEJROztFQUVFLDRCQUFvQztBeEVpOHBCOUM7O0F3RS83cEJROztFQUVFLDhCQUF3QztBeEVrOHBCbEQ7O0F3RWg4cEJROztFQUVFLCtCQUEwQztBeEVtOHBCcEQ7O0F3RWo4cEJROztFQUVFLDZCQUFzQztBeEVvOHBCaEQ7O0F3RW45cEJRO0VBQWdDLDBCQUE0QjtBeEV1OXBCcEU7O0F3RXQ5cEJROztFQUVFLDhCQUFvQztBeEV5OXBCOUM7O0F3RXY5cEJROztFQUVFLGdDQUF3QztBeEUwOXBCbEQ7O0F3RXg5cEJROztFQUVFLGlDQUEwQztBeEUyOXBCcEQ7O0F3RXo5cEJROztFQUVFLCtCQUFzQztBeEU0OXBCaEQ7O0F3RTMrcEJRO0VBQWdDLHdCQUE0QjtBeEUrK3BCcEU7O0F3RTkrcEJROztFQUVFLDRCQUFvQztBeEVpL3BCOUM7O0F3RS8rcEJROztFQUVFLDhCQUF3QztBeEVrL3BCbEQ7O0F3RWgvcEJROztFQUVFLCtCQUEwQztBeEVtL3BCcEQ7O0F3RWovcEJROztFQUVFLDZCQUFzQztBeEVvL3BCaEQ7O0F3RTUrcEJRO0VBQXdCLDJCQUEyQjtBeEVnL3BCM0Q7O0F3RS8rcEJROztFQUVFLCtCQUErQjtBeEVrL3BCekM7O0F3RWgvcEJROztFQUVFLGlDQUFpQztBeEVtL3BCM0M7O0F3RWovcEJROztFQUVFLGtDQUFrQztBeEVvL3BCNUM7O0F3RWwvcEJROztFQUVFLGdDQUFnQztBeEVxL3BCMUM7O0F3RXBncUJRO0VBQXdCLDBCQUEyQjtBeEV3Z3FCM0Q7O0F3RXZncUJROztFQUVFLDhCQUErQjtBeEUwZ3FCekM7O0F3RXhncUJROztFQUVFLGdDQUFpQztBeEUyZ3FCM0M7O0F3RXpncUJROztFQUVFLGlDQUFrQztBeEU0Z3FCNUM7O0F3RTFncUJROztFQUVFLCtCQUFnQztBeEU2Z3FCMUM7O0F3RTVocUJRO0VBQXdCLHdCQUEyQjtBeEVnaXFCM0Q7O0F3RS9ocUJROztFQUVFLDRCQUErQjtBeEVraXFCekM7O0F3RWhpcUJROztFQUVFLDhCQUFpQztBeEVtaXFCM0M7O0F3RWppcUJROztFQUVFLCtCQUFrQztBeEVvaXFCNUM7O0F3RWxpcUJROztFQUVFLDZCQUFnQztBeEVxaXFCMUM7O0F3RXBqcUJRO0VBQXdCLDBCQUEyQjtBeEV3anFCM0Q7O0F3RXZqcUJROztFQUVFLDhCQUErQjtBeEUwanFCekM7O0F3RXhqcUJROztFQUVFLGdDQUFpQztBeEUyanFCM0M7O0F3RXpqcUJROztFQUVFLGlDQUFrQztBeEU0anFCNUM7O0F3RTFqcUJROztFQUVFLCtCQUFnQztBeEU2anFCMUM7O0F3RTVrcUJRO0VBQXdCLHdCQUEyQjtBeEVnbHFCM0Q7O0F3RS9rcUJROztFQUVFLDRCQUErQjtBeEVrbHFCekM7O0F3RWhscUJROztFQUVFLDhCQUFpQztBeEVtbHFCM0M7O0F3RWpscUJROztFQUVFLCtCQUFrQztBeEVvbHFCNUM7O0F3RWxscUJROztFQUVFLDZCQUFnQztBeEVxbHFCMUM7O0F3RS9rcUJJO0VBQW1CLHVCQUF1QjtBeEVtbHFCOUM7O0F3RWxscUJJOztFQUVFLDJCQUEyQjtBeEVxbHFCakM7O0F3RW5scUJJOztFQUVFLDZCQUE2QjtBeEVzbHFCbkM7O0F3RXBscUJJOztFQUVFLDhCQUE4QjtBeEV1bHFCcEM7O0F3RXJscUJJOztFQUVFLDRCQUE0QjtBeEV3bHFCbEM7O0Flam1xQkk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEV3cHFCbEU7RXdFdnBxQk07O0lBRUUsd0JBQW9DO0V4RXlwcUI1QztFd0V2cHFCTTs7SUFFRSwwQkFBd0M7RXhFeXBxQmhEO0V3RXZwcUJNOztJQUVFLDJCQUEwQztFeEV5cHFCbEQ7RXdFdnBxQk07O0lBRUUseUJBQXNDO0V4RXlwcUI5QztFd0V4cXFCTTtJQUFnQywwQkFBNEI7RXhFMnFxQmxFO0V3RTFxcUJNOztJQUVFLDhCQUFvQztFeEU0cXFCNUM7RXdFMXFxQk07O0lBRUUsZ0NBQXdDO0V4RTRxcUJoRDtFd0UxcXFCTTs7SUFFRSxpQ0FBMEM7RXhFNHFxQmxEO0V3RTFxcUJNOztJQUVFLCtCQUFzQztFeEU0cXFCOUM7RXdFM3JxQk07SUFBZ0MseUJBQTRCO0V4RThycUJsRTtFd0U3cnFCTTs7SUFFRSw2QkFBb0M7RXhFK3JxQjVDO0V3RTdycUJNOztJQUVFLCtCQUF3QztFeEUrcnFCaEQ7RXdFN3JxQk07O0lBRUUsZ0NBQTBDO0V4RStycUJsRDtFd0U3cnFCTTs7SUFFRSw4QkFBc0M7RXhFK3JxQjlDO0V3RTlzcUJNO0lBQWdDLHVCQUE0QjtFeEVpdHFCbEU7RXdFaHRxQk07O0lBRUUsMkJBQW9DO0V4RWt0cUI1QztFd0VodHFCTTs7SUFFRSw2QkFBd0M7RXhFa3RxQmhEO0V3RWh0cUJNOztJQUVFLDhCQUEwQztFeEVrdHFCbEQ7RXdFaHRxQk07O0lBRUUsNEJBQXNDO0V4RWt0cUI5QztFd0VqdXFCTTtJQUFnQyx5QkFBNEI7RXhFb3VxQmxFO0V3RW51cUJNOztJQUVFLDZCQUFvQztFeEVxdXFCNUM7RXdFbnVxQk07O0lBRUUsK0JBQXdDO0V4RXF1cUJoRDtFd0VudXFCTTs7SUFFRSxnQ0FBMEM7RXhFcXVxQmxEO0V3RW51cUJNOztJQUVFLDhCQUFzQztFeEVxdXFCOUM7RXdFcHZxQk07SUFBZ0MsdUJBQTRCO0V4RXV2cUJsRTtFd0V0dnFCTTs7SUFFRSwyQkFBb0M7RXhFd3ZxQjVDO0V3RXR2cUJNOztJQUVFLDZCQUF3QztFeEV3dnFCaEQ7RXdFdHZxQk07O0lBRUUsOEJBQTBDO0V4RXd2cUJsRDtFd0V0dnFCTTs7SUFFRSw0QkFBc0M7RXhFd3ZxQjlDO0V3RXZ3cUJNO0lBQWdDLHFCQUE0QjtFeEUwd3FCbEU7RXdFendxQk07O0lBRUUseUJBQW9DO0V4RTJ3cUI1QztFd0V6d3FCTTs7SUFFRSwyQkFBd0M7RXhFMndxQmhEO0V3RXp3cUJNOztJQUVFLDRCQUEwQztFeEUyd3FCbEQ7RXdFendxQk07O0lBRUUsMEJBQXNDO0V4RTJ3cUI5QztFd0UxeHFCTTtJQUFnQywyQkFBNEI7RXhFNnhxQmxFO0V3RTV4cUJNOztJQUVFLCtCQUFvQztFeEU4eHFCNUM7RXdFNXhxQk07O0lBRUUsaUNBQXdDO0V4RTh4cUJoRDtFd0U1eHFCTTs7SUFFRSxrQ0FBMEM7RXhFOHhxQmxEO0V3RTV4cUJNOztJQUVFLGdDQUFzQztFeEU4eHFCOUM7RXdFN3lxQk07SUFBZ0MsMEJBQTRCO0V4RWd6cUJsRTtFd0UveXFCTTs7SUFFRSw4QkFBb0M7RXhFaXpxQjVDO0V3RS95cUJNOztJQUVFLGdDQUF3QztFeEVpenFCaEQ7RXdFL3lxQk07O0lBRUUsaUNBQTBDO0V4RWl6cUJsRDtFd0UveXFCTTs7SUFFRSwrQkFBc0M7RXhFaXpxQjlDO0V3RWgwcUJNO0lBQWdDLHdCQUE0QjtFeEVtMHFCbEU7RXdFbDBxQk07O0lBRUUsNEJBQW9DO0V4RW8wcUI1QztFd0VsMHFCTTs7SUFFRSw4QkFBd0M7RXhFbzBxQmhEO0V3RWwwcUJNOztJQUVFLCtCQUEwQztFeEVvMHFCbEQ7RXdFbDBxQk07O0lBRUUsNkJBQXNDO0V4RW8wcUI5QztFd0VuMXFCTTtJQUFnQywwQkFBNEI7RXhFczFxQmxFO0V3RXIxcUJNOztJQUVFLDhCQUFvQztFeEV1MXFCNUM7RXdFcjFxQk07O0lBRUUsZ0NBQXdDO0V4RXUxcUJoRDtFd0VyMXFCTTs7SUFFRSxpQ0FBMEM7RXhFdTFxQmxEO0V3RXIxcUJNOztJQUVFLCtCQUFzQztFeEV1MXFCOUM7RXdFdDJxQk07SUFBZ0Msd0JBQTRCO0V4RXkycUJsRTtFd0V4MnFCTTs7SUFFRSw0QkFBb0M7RXhFMDJxQjVDO0V3RXgycUJNOztJQUVFLDhCQUF3QztFeEUwMnFCaEQ7RXdFeDJxQk07O0lBRUUsK0JBQTBDO0V4RTAycUJsRDtFd0V4MnFCTTs7SUFFRSw2QkFBc0M7RXhFMDJxQjlDO0V3RWwycUJNO0lBQXdCLDJCQUEyQjtFeEVxMnFCekQ7RXdFcDJxQk07O0lBRUUsK0JBQStCO0V4RXMycUJ2QztFd0VwMnFCTTs7SUFFRSxpQ0FBaUM7RXhFczJxQnpDO0V3RXAycUJNOztJQUVFLGtDQUFrQztFeEVzMnFCMUM7RXdFcDJxQk07O0lBRUUsZ0NBQWdDO0V4RXMycUJ4QztFd0VyM3FCTTtJQUF3QiwwQkFBMkI7RXhFdzNxQnpEO0V3RXYzcUJNOztJQUVFLDhCQUErQjtFeEV5M3FCdkM7RXdFdjNxQk07O0lBRUUsZ0NBQWlDO0V4RXkzcUJ6QztFd0V2M3FCTTs7SUFFRSxpQ0FBa0M7RXhFeTNxQjFDO0V3RXYzcUJNOztJQUVFLCtCQUFnQztFeEV5M3FCeEM7RXdFeDRxQk07SUFBd0Isd0JBQTJCO0V4RTI0cUJ6RDtFd0UxNHFCTTs7SUFFRSw0QkFBK0I7RXhFNDRxQnZDO0V3RTE0cUJNOztJQUVFLDhCQUFpQztFeEU0NHFCekM7RXdFMTRxQk07O0lBRUUsK0JBQWtDO0V4RTQ0cUIxQztFd0UxNHFCTTs7SUFFRSw2QkFBZ0M7RXhFNDRxQnhDO0V3RTM1cUJNO0lBQXdCLDBCQUEyQjtFeEU4NXFCekQ7RXdFNzVxQk07O0lBRUUsOEJBQStCO0V4RSs1cUJ2QztFd0U3NXFCTTs7SUFFRSxnQ0FBaUM7RXhFKzVxQnpDO0V3RTc1cUJNOztJQUVFLGlDQUFrQztFeEUrNXFCMUM7RXdFNzVxQk07O0lBRUUsK0JBQWdDO0V4RSs1cUJ4QztFd0U5NnFCTTtJQUF3Qix3QkFBMkI7RXhFaTdxQnpEO0V3RWg3cUJNOztJQUVFLDRCQUErQjtFeEVrN3FCdkM7RXdFaDdxQk07O0lBRUUsOEJBQWlDO0V4RWs3cUJ6QztFd0VoN3FCTTs7SUFFRSwrQkFBa0M7RXhFazdxQjFDO0V3RWg3cUJNOztJQUVFLDZCQUFnQztFeEVrN3FCeEM7RXdFNTZxQkU7SUFBbUIsdUJBQXVCO0V4RSs2cUI1QztFd0U5NnFCRTs7SUFFRSwyQkFBMkI7RXhFZzdxQi9CO0V3RTk2cUJFOztJQUVFLDZCQUE2QjtFeEVnN3FCakM7RXdFOTZxQkU7O0lBRUUsOEJBQThCO0V4RWc3cUJsQztFd0U5NnFCRTs7SUFFRSw0QkFBNEI7RXhFZzdxQmhDO0FBQ0Y7O0FlMTdxQkk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEVpL3FCbEU7RXdFaC9xQk07O0lBRUUsd0JBQW9DO0V4RWsvcUI1QztFd0VoL3FCTTs7SUFFRSwwQkFBd0M7RXhFay9xQmhEO0V3RWgvcUJNOztJQUVFLDJCQUEwQztFeEVrL3FCbEQ7RXdFaC9xQk07O0lBRUUseUJBQXNDO0V4RWsvcUI5QztFd0VqZ3JCTTtJQUFnQywwQkFBNEI7RXhFb2dyQmxFO0V3RW5nckJNOztJQUVFLDhCQUFvQztFeEVxZ3JCNUM7RXdFbmdyQk07O0lBRUUsZ0NBQXdDO0V4RXFnckJoRDtFd0VuZ3JCTTs7SUFFRSxpQ0FBMEM7RXhFcWdyQmxEO0V3RW5nckJNOztJQUVFLCtCQUFzQztFeEVxZ3JCOUM7RXdFcGhyQk07SUFBZ0MseUJBQTRCO0V4RXVockJsRTtFd0V0aHJCTTs7SUFFRSw2QkFBb0M7RXhFd2hyQjVDO0V3RXRockJNOztJQUVFLCtCQUF3QztFeEV3aHJCaEQ7RXdFdGhyQk07O0lBRUUsZ0NBQTBDO0V4RXdockJsRDtFd0V0aHJCTTs7SUFFRSw4QkFBc0M7RXhFd2hyQjlDO0V3RXZpckJNO0lBQWdDLHVCQUE0QjtFeEUwaXJCbEU7RXdFemlyQk07O0lBRUUsMkJBQW9DO0V4RTJpckI1QztFd0V6aXJCTTs7SUFFRSw2QkFBd0M7RXhFMmlyQmhEO0V3RXppckJNOztJQUVFLDhCQUEwQztFeEUyaXJCbEQ7RXdFemlyQk07O0lBRUUsNEJBQXNDO0V4RTJpckI5QztFd0UxanJCTTtJQUFnQyx5QkFBNEI7RXhFNmpyQmxFO0V3RTVqckJNOztJQUVFLDZCQUFvQztFeEU4anJCNUM7RXdFNWpyQk07O0lBRUUsK0JBQXdDO0V4RThqckJoRDtFd0U1anJCTTs7SUFFRSxnQ0FBMEM7RXhFOGpyQmxEO0V3RTVqckJNOztJQUVFLDhCQUFzQztFeEU4anJCOUM7RXdFN2tyQk07SUFBZ0MsdUJBQTRCO0V4RWdsckJsRTtFd0Uva3JCTTs7SUFFRSwyQkFBb0M7RXhFaWxyQjVDO0V3RS9rckJNOztJQUVFLDZCQUF3QztFeEVpbHJCaEQ7RXdFL2tyQk07O0lBRUUsOEJBQTBDO0V4RWlsckJsRDtFd0Uva3JCTTs7SUFFRSw0QkFBc0M7RXhFaWxyQjlDO0V3RWhtckJNO0lBQWdDLHFCQUE0QjtFeEVtbXJCbEU7RXdFbG1yQk07O0lBRUUseUJBQW9DO0V4RW9tckI1QztFd0VsbXJCTTs7SUFFRSwyQkFBd0M7RXhFb21yQmhEO0V3RWxtckJNOztJQUVFLDRCQUEwQztFeEVvbXJCbEQ7RXdFbG1yQk07O0lBRUUsMEJBQXNDO0V4RW9tckI5QztFd0VubnJCTTtJQUFnQywyQkFBNEI7RXhFc25yQmxFO0V3RXJuckJNOztJQUVFLCtCQUFvQztFeEV1bnJCNUM7RXdFcm5yQk07O0lBRUUsaUNBQXdDO0V4RXVuckJoRDtFd0VybnJCTTs7SUFFRSxrQ0FBMEM7RXhFdW5yQmxEO0V3RXJuckJNOztJQUVFLGdDQUFzQztFeEV1bnJCOUM7RXdFdG9yQk07SUFBZ0MsMEJBQTRCO0V4RXlvckJsRTtFd0V4b3JCTTs7SUFFRSw4QkFBb0M7RXhFMG9yQjVDO0V3RXhvckJNOztJQUVFLGdDQUF3QztFeEUwb3JCaEQ7RXdFeG9yQk07O0lBRUUsaUNBQTBDO0V4RTBvckJsRDtFd0V4b3JCTTs7SUFFRSwrQkFBc0M7RXhFMG9yQjlDO0V3RXpwckJNO0lBQWdDLHdCQUE0QjtFeEU0cHJCbEU7RXdFM3ByQk07O0lBRUUsNEJBQW9DO0V4RTZwckI1QztFd0UzcHJCTTs7SUFFRSw4QkFBd0M7RXhFNnByQmhEO0V3RTNwckJNOztJQUVFLCtCQUEwQztFeEU2cHJCbEQ7RXdFM3ByQk07O0lBRUUsNkJBQXNDO0V4RTZwckI5QztFd0U1cXJCTTtJQUFnQywwQkFBNEI7RXhFK3FyQmxFO0V3RTlxckJNOztJQUVFLDhCQUFvQztFeEVncnJCNUM7RXdFOXFyQk07O0lBRUUsZ0NBQXdDO0V4RWdyckJoRDtFd0U5cXJCTTs7SUFFRSxpQ0FBMEM7RXhFZ3JyQmxEO0V3RTlxckJNOztJQUVFLCtCQUFzQztFeEVncnJCOUM7RXdFL3JyQk07SUFBZ0Msd0JBQTRCO0V4RWtzckJsRTtFd0Vqc3JCTTs7SUFFRSw0QkFBb0M7RXhFbXNyQjVDO0V3RWpzckJNOztJQUVFLDhCQUF3QztFeEVtc3JCaEQ7RXdFanNyQk07O0lBRUUsK0JBQTBDO0V4RW1zckJsRDtFd0Vqc3JCTTs7SUFFRSw2QkFBc0M7RXhFbXNyQjlDO0V3RTNyckJNO0lBQXdCLDJCQUEyQjtFeEU4cnJCekQ7RXdFN3JyQk07O0lBRUUsK0JBQStCO0V4RStyckJ2QztFd0U3cnJCTTs7SUFFRSxpQ0FBaUM7RXhFK3JyQnpDO0V3RTdyckJNOztJQUVFLGtDQUFrQztFeEUrcnJCMUM7RXdFN3JyQk07O0lBRUUsZ0NBQWdDO0V4RStyckJ4QztFd0U5c3JCTTtJQUF3QiwwQkFBMkI7RXhFaXRyQnpEO0V3RWh0ckJNOztJQUVFLDhCQUErQjtFeEVrdHJCdkM7RXdFaHRyQk07O0lBRUUsZ0NBQWlDO0V4RWt0ckJ6QztFd0VodHJCTTs7SUFFRSxpQ0FBa0M7RXhFa3RyQjFDO0V3RWh0ckJNOztJQUVFLCtCQUFnQztFeEVrdHJCeEM7RXdFanVyQk07SUFBd0Isd0JBQTJCO0V4RW91ckJ6RDtFd0VudXJCTTs7SUFFRSw0QkFBK0I7RXhFcXVyQnZDO0V3RW51ckJNOztJQUVFLDhCQUFpQztFeEVxdXJCekM7RXdFbnVyQk07O0lBRUUsK0JBQWtDO0V4RXF1ckIxQztFd0VudXJCTTs7SUFFRSw2QkFBZ0M7RXhFcXVyQnhDO0V3RXB2ckJNO0lBQXdCLDBCQUEyQjtFeEV1dnJCekQ7RXdFdHZyQk07O0lBRUUsOEJBQStCO0V4RXd2ckJ2QztFd0V0dnJCTTs7SUFFRSxnQ0FBaUM7RXhFd3ZyQnpDO0V3RXR2ckJNOztJQUVFLGlDQUFrQztFeEV3dnJCMUM7RXdFdHZyQk07O0lBRUUsK0JBQWdDO0V4RXd2ckJ4QztFd0V2d3JCTTtJQUF3Qix3QkFBMkI7RXhFMHdyQnpEO0V3RXp3ckJNOztJQUVFLDRCQUErQjtFeEUyd3JCdkM7RXdFendyQk07O0lBRUUsOEJBQWlDO0V4RTJ3ckJ6QztFd0V6d3JCTTs7SUFFRSwrQkFBa0M7RXhFMndyQjFDO0V3RXp3ckJNOztJQUVFLDZCQUFnQztFeEUyd3JCeEM7RXdFcndyQkU7SUFBbUIsdUJBQXVCO0V4RXd3ckI1QztFd0V2d3JCRTs7SUFFRSwyQkFBMkI7RXhFeXdyQi9CO0V3RXZ3ckJFOztJQUVFLDZCQUE2QjtFeEV5d3JCakM7RXdFdndyQkU7O0lBRUUsOEJBQThCO0V4RXl3ckJsQztFd0V2d3JCRTs7SUFFRSw0QkFBNEI7RXhFeXdyQmhDO0FBQ0Y7O0FlbnhyQkk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEUwMHJCbEU7RXdFejByQk07O0lBRUUsd0JBQW9DO0V4RTIwckI1QztFd0V6MHJCTTs7SUFFRSwwQkFBd0M7RXhFMjByQmhEO0V3RXowckJNOztJQUVFLDJCQUEwQztFeEUyMHJCbEQ7RXdFejByQk07O0lBRUUseUJBQXNDO0V4RTIwckI5QztFd0UxMXJCTTtJQUFnQywwQkFBNEI7RXhFNjFyQmxFO0V3RTUxckJNOztJQUVFLDhCQUFvQztFeEU4MXJCNUM7RXdFNTFyQk07O0lBRUUsZ0NBQXdDO0V4RTgxckJoRDtFd0U1MXJCTTs7SUFFRSxpQ0FBMEM7RXhFODFyQmxEO0V3RTUxckJNOztJQUVFLCtCQUFzQztFeEU4MXJCOUM7RXdFNzJyQk07SUFBZ0MseUJBQTRCO0V4RWczckJsRTtFd0UvMnJCTTs7SUFFRSw2QkFBb0M7RXhFaTNyQjVDO0V3RS8yckJNOztJQUVFLCtCQUF3QztFeEVpM3JCaEQ7RXdFLzJyQk07O0lBRUUsZ0NBQTBDO0V4RWkzckJsRDtFd0UvMnJCTTs7SUFFRSw4QkFBc0M7RXhFaTNyQjlDO0V3RWg0ckJNO0lBQWdDLHVCQUE0QjtFeEVtNHJCbEU7RXdFbDRyQk07O0lBRUUsMkJBQW9DO0V4RW80ckI1QztFd0VsNHJCTTs7SUFFRSw2QkFBd0M7RXhFbzRyQmhEO0V3RWw0ckJNOztJQUVFLDhCQUEwQztFeEVvNHJCbEQ7RXdFbDRyQk07O0lBRUUsNEJBQXNDO0V4RW80ckI5QztFd0VuNXJCTTtJQUFnQyx5QkFBNEI7RXhFczVyQmxFO0V3RXI1ckJNOztJQUVFLDZCQUFvQztFeEV1NXJCNUM7RXdFcjVyQk07O0lBRUUsK0JBQXdDO0V4RXU1ckJoRDtFd0VyNXJCTTs7SUFFRSxnQ0FBMEM7RXhFdTVyQmxEO0V3RXI1ckJNOztJQUVFLDhCQUFzQztFeEV1NXJCOUM7RXdFdDZyQk07SUFBZ0MsdUJBQTRCO0V4RXk2ckJsRTtFd0V4NnJCTTs7SUFFRSwyQkFBb0M7RXhFMDZyQjVDO0V3RXg2ckJNOztJQUVFLDZCQUF3QztFeEUwNnJCaEQ7RXdFeDZyQk07O0lBRUUsOEJBQTBDO0V4RTA2ckJsRDtFd0V4NnJCTTs7SUFFRSw0QkFBc0M7RXhFMDZyQjlDO0V3RXo3ckJNO0lBQWdDLHFCQUE0QjtFeEU0N3JCbEU7RXdFMzdyQk07O0lBRUUseUJBQW9DO0V4RTY3ckI1QztFd0UzN3JCTTs7SUFFRSwyQkFBd0M7RXhFNjdyQmhEO0V3RTM3ckJNOztJQUVFLDRCQUEwQztFeEU2N3JCbEQ7RXdFMzdyQk07O0lBRUUsMEJBQXNDO0V4RTY3ckI5QztFd0U1OHJCTTtJQUFnQywyQkFBNEI7RXhFKzhyQmxFO0V3RTk4ckJNOztJQUVFLCtCQUFvQztFeEVnOXJCNUM7RXdFOThyQk07O0lBRUUsaUNBQXdDO0V4RWc5ckJoRDtFd0U5OHJCTTs7SUFFRSxrQ0FBMEM7RXhFZzlyQmxEO0V3RTk4ckJNOztJQUVFLGdDQUFzQztFeEVnOXJCOUM7RXdFLzlyQk07SUFBZ0MsMEJBQTRCO0V4RWsrckJsRTtFd0VqK3JCTTs7SUFFRSw4QkFBb0M7RXhFbStyQjVDO0V3RWorckJNOztJQUVFLGdDQUF3QztFeEVtK3JCaEQ7RXdFaityQk07O0lBRUUsaUNBQTBDO0V4RW0rckJsRDtFd0VqK3JCTTs7SUFFRSwrQkFBc0M7RXhFbStyQjlDO0V3RWwvckJNO0lBQWdDLHdCQUE0QjtFeEVxL3JCbEU7RXdFcC9yQk07O0lBRUUsNEJBQW9DO0V4RXMvckI1QztFd0VwL3JCTTs7SUFFRSw4QkFBd0M7RXhFcy9yQmhEO0V3RXAvckJNOztJQUVFLCtCQUEwQztFeEVzL3JCbEQ7RXdFcC9yQk07O0lBRUUsNkJBQXNDO0V4RXMvckI5QztFd0VyZ3NCTTtJQUFnQywwQkFBNEI7RXhFd2dzQmxFO0V3RXZnc0JNOztJQUVFLDhCQUFvQztFeEV5Z3NCNUM7RXdFdmdzQk07O0lBRUUsZ0NBQXdDO0V4RXlnc0JoRDtFd0V2Z3NCTTs7SUFFRSxpQ0FBMEM7RXhFeWdzQmxEO0V3RXZnc0JNOztJQUVFLCtCQUFzQztFeEV5Z3NCOUM7RXdFeGhzQk07SUFBZ0Msd0JBQTRCO0V4RTJoc0JsRTtFd0UxaHNCTTs7SUFFRSw0QkFBb0M7RXhFNGhzQjVDO0V3RTFoc0JNOztJQUVFLDhCQUF3QztFeEU0aHNCaEQ7RXdFMWhzQk07O0lBRUUsK0JBQTBDO0V4RTRoc0JsRDtFd0UxaHNCTTs7SUFFRSw2QkFBc0M7RXhFNGhzQjlDO0V3RXBoc0JNO0lBQXdCLDJCQUEyQjtFeEV1aHNCekQ7RXdFdGhzQk07O0lBRUUsK0JBQStCO0V4RXdoc0J2QztFd0V0aHNCTTs7SUFFRSxpQ0FBaUM7RXhFd2hzQnpDO0V3RXRoc0JNOztJQUVFLGtDQUFrQztFeEV3aHNCMUM7RXdFdGhzQk07O0lBRUUsZ0NBQWdDO0V4RXdoc0J4QztFd0V2aXNCTTtJQUF3QiwwQkFBMkI7RXhFMGlzQnpEO0V3RXppc0JNOztJQUVFLDhCQUErQjtFeEUyaXNCdkM7RXdFemlzQk07O0lBRUUsZ0NBQWlDO0V4RTJpc0J6QztFd0V6aXNCTTs7SUFFRSxpQ0FBa0M7RXhFMmlzQjFDO0V3RXppc0JNOztJQUVFLCtCQUFnQztFeEUyaXNCeEM7RXdFMWpzQk07SUFBd0Isd0JBQTJCO0V4RTZqc0J6RDtFd0U1anNCTTs7SUFFRSw0QkFBK0I7RXhFOGpzQnZDO0V3RTVqc0JNOztJQUVFLDhCQUFpQztFeEU4anNCekM7RXdFNWpzQk07O0lBRUUsK0JBQWtDO0V4RThqc0IxQztFd0U1anNCTTs7SUFFRSw2QkFBZ0M7RXhFOGpzQnhDO0V3RTdrc0JNO0lBQXdCLDBCQUEyQjtFeEVnbHNCekQ7RXdFL2tzQk07O0lBRUUsOEJBQStCO0V4RWlsc0J2QztFd0Uva3NCTTs7SUFFRSxnQ0FBaUM7RXhFaWxzQnpDO0V3RS9rc0JNOztJQUVFLGlDQUFrQztFeEVpbHNCMUM7RXdFL2tzQk07O0lBRUUsK0JBQWdDO0V4RWlsc0J4QztFd0VobXNCTTtJQUF3Qix3QkFBMkI7RXhFbW1zQnpEO0V3RWxtc0JNOztJQUVFLDRCQUErQjtFeEVvbXNCdkM7RXdFbG1zQk07O0lBRUUsOEJBQWlDO0V4RW9tc0J6QztFd0VsbXNCTTs7SUFFRSwrQkFBa0M7RXhFb21zQjFDO0V3RWxtc0JNOztJQUVFLDZCQUFnQztFeEVvbXNCeEM7RXdFOWxzQkU7SUFBbUIsdUJBQXVCO0V4RWltc0I1QztFd0VobXNCRTs7SUFFRSwyQkFBMkI7RXhFa21zQi9CO0V3RWhtc0JFOztJQUVFLDZCQUE2QjtFeEVrbXNCakM7RXdFaG1zQkU7O0lBRUUsOEJBQThCO0V4RWttc0JsQztFd0VobXNCRTs7SUFFRSw0QkFBNEI7RXhFa21zQmhDO0FBQ0Y7O0FlNW1zQkk7RXlEbERJO0lBQWdDLG9CQUE0QjtFeEVtcXNCbEU7RXdFbHFzQk07O0lBRUUsd0JBQW9DO0V4RW9xc0I1QztFd0VscXNCTTs7SUFFRSwwQkFBd0M7RXhFb3FzQmhEO0V3RWxxc0JNOztJQUVFLDJCQUEwQztFeEVvcXNCbEQ7RXdFbHFzQk07O0lBRUUseUJBQXNDO0V4RW9xc0I5QztFd0VucnNCTTtJQUFnQywwQkFBNEI7RXhFc3JzQmxFO0V3RXJyc0JNOztJQUVFLDhCQUFvQztFeEV1cnNCNUM7RXdFcnJzQk07O0lBRUUsZ0NBQXdDO0V4RXVyc0JoRDtFd0VycnNCTTs7SUFFRSxpQ0FBMEM7RXhFdXJzQmxEO0V3RXJyc0JNOztJQUVFLCtCQUFzQztFeEV1cnNCOUM7RXdFdHNzQk07SUFBZ0MseUJBQTRCO0V4RXlzc0JsRTtFd0V4c3NCTTs7SUFFRSw2QkFBb0M7RXhFMHNzQjVDO0V3RXhzc0JNOztJQUVFLCtCQUF3QztFeEUwc3NCaEQ7RXdFeHNzQk07O0lBRUUsZ0NBQTBDO0V4RTBzc0JsRDtFd0V4c3NCTTs7SUFFRSw4QkFBc0M7RXhFMHNzQjlDO0V3RXp0c0JNO0lBQWdDLHVCQUE0QjtFeEU0dHNCbEU7RXdFM3RzQk07O0lBRUUsMkJBQW9DO0V4RTZ0c0I1QztFd0UzdHNCTTs7SUFFRSw2QkFBd0M7RXhFNnRzQmhEO0V3RTN0c0JNOztJQUVFLDhCQUEwQztFeEU2dHNCbEQ7RXdFM3RzQk07O0lBRUUsNEJBQXNDO0V4RTZ0c0I5QztFd0U1dXNCTTtJQUFnQyx5QkFBNEI7RXhFK3VzQmxFO0V3RTl1c0JNOztJQUVFLDZCQUFvQztFeEVndnNCNUM7RXdFOXVzQk07O0lBRUUsK0JBQXdDO0V4RWd2c0JoRDtFd0U5dXNCTTs7SUFFRSxnQ0FBMEM7RXhFZ3ZzQmxEO0V3RTl1c0JNOztJQUVFLDhCQUFzQztFeEVndnNCOUM7RXdFL3ZzQk07SUFBZ0MsdUJBQTRCO0V4RWt3c0JsRTtFd0Vqd3NCTTs7SUFFRSwyQkFBb0M7RXhFbXdzQjVDO0V3RWp3c0JNOztJQUVFLDZCQUF3QztFeEVtd3NCaEQ7RXdFandzQk07O0lBRUUsOEJBQTBDO0V4RW13c0JsRDtFd0Vqd3NCTTs7SUFFRSw0QkFBc0M7RXhFbXdzQjlDO0V3RWx4c0JNO0lBQWdDLHFCQUE0QjtFeEVxeHNCbEU7RXdFcHhzQk07O0lBRUUseUJBQW9DO0V4RXN4c0I1QztFd0VweHNCTTs7SUFFRSwyQkFBd0M7RXhFc3hzQmhEO0V3RXB4c0JNOztJQUVFLDRCQUEwQztFeEVzeHNCbEQ7RXdFcHhzQk07O0lBRUUsMEJBQXNDO0V4RXN4c0I5QztFd0VyeXNCTTtJQUFnQywyQkFBNEI7RXhFd3lzQmxFO0V3RXZ5c0JNOztJQUVFLCtCQUFvQztFeEV5eXNCNUM7RXdFdnlzQk07O0lBRUUsaUNBQXdDO0V4RXl5c0JoRDtFd0V2eXNCTTs7SUFFRSxrQ0FBMEM7RXhFeXlzQmxEO0V3RXZ5c0JNOztJQUVFLGdDQUFzQztFeEV5eXNCOUM7RXdFeHpzQk07SUFBZ0MsMEJBQTRCO0V4RTJ6c0JsRTtFd0UxenNCTTs7SUFFRSw4QkFBb0M7RXhFNHpzQjVDO0V3RTF6c0JNOztJQUVFLGdDQUF3QztFeEU0enNCaEQ7RXdFMXpzQk07O0lBRUUsaUNBQTBDO0V4RTR6c0JsRDtFd0UxenNCTTs7SUFFRSwrQkFBc0M7RXhFNHpzQjlDO0V3RTMwc0JNO0lBQWdDLHdCQUE0QjtFeEU4MHNCbEU7RXdFNzBzQk07O0lBRUUsNEJBQW9DO0V4RSswc0I1QztFd0U3MHNCTTs7SUFFRSw4QkFBd0M7RXhFKzBzQmhEO0V3RTcwc0JNOztJQUVFLCtCQUEwQztFeEUrMHNCbEQ7RXdFNzBzQk07O0lBRUUsNkJBQXNDO0V4RSswc0I5QztFd0U5MXNCTTtJQUFnQywwQkFBNEI7RXhFaTJzQmxFO0V3RWgyc0JNOztJQUVFLDhCQUFvQztFeEVrMnNCNUM7RXdFaDJzQk07O0lBRUUsZ0NBQXdDO0V4RWsyc0JoRDtFd0VoMnNCTTs7SUFFRSxpQ0FBMEM7RXhFazJzQmxEO0V3RWgyc0JNOztJQUVFLCtCQUFzQztFeEVrMnNCOUM7RXdFajNzQk07SUFBZ0Msd0JBQTRCO0V4RW8zc0JsRTtFd0VuM3NCTTs7SUFFRSw0QkFBb0M7RXhFcTNzQjVDO0V3RW4zc0JNOztJQUVFLDhCQUF3QztFeEVxM3NCaEQ7RXdFbjNzQk07O0lBRUUsK0JBQTBDO0V4RXEzc0JsRDtFd0VuM3NCTTs7SUFFRSw2QkFBc0M7RXhFcTNzQjlDO0V3RTcyc0JNO0lBQXdCLDJCQUEyQjtFeEVnM3NCekQ7RXdFLzJzQk07O0lBRUUsK0JBQStCO0V4RWkzc0J2QztFd0UvMnNCTTs7SUFFRSxpQ0FBaUM7RXhFaTNzQnpDO0V3RS8yc0JNOztJQUVFLGtDQUFrQztFeEVpM3NCMUM7RXdFLzJzQk07O0lBRUUsZ0NBQWdDO0V4RWkzc0J4QztFd0VoNHNCTTtJQUF3QiwwQkFBMkI7RXhFbTRzQnpEO0V3RWw0c0JNOztJQUVFLDhCQUErQjtFeEVvNHNCdkM7RXdFbDRzQk07O0lBRUUsZ0NBQWlDO0V4RW80c0J6QztFd0VsNHNCTTs7SUFFRSxpQ0FBa0M7RXhFbzRzQjFDO0V3RWw0c0JNOztJQUVFLCtCQUFnQztFeEVvNHNCeEM7RXdFbjVzQk07SUFBd0Isd0JBQTJCO0V4RXM1c0J6RDtFd0VyNXNCTTs7SUFFRSw0QkFBK0I7RXhFdTVzQnZDO0V3RXI1c0JNOztJQUVFLDhCQUFpQztFeEV1NXNCekM7RXdFcjVzQk07O0lBRUUsK0JBQWtDO0V4RXU1c0IxQztFd0VyNXNCTTs7SUFFRSw2QkFBZ0M7RXhFdTVzQnhDO0V3RXQ2c0JNO0lBQXdCLDBCQUEyQjtFeEV5NnNCekQ7RXdFeDZzQk07O0lBRUUsOEJBQStCO0V4RTA2c0J2QztFd0V4NnNCTTs7SUFFRSxnQ0FBaUM7RXhFMDZzQnpDO0V3RXg2c0JNOztJQUVFLGlDQUFrQztFeEUwNnNCMUM7RXdFeDZzQk07O0lBRUUsK0JBQWdDO0V4RTA2c0J4QztFd0V6N3NCTTtJQUF3Qix3QkFBMkI7RXhFNDdzQnpEO0V3RTM3c0JNOztJQUVFLDRCQUErQjtFeEU2N3NCdkM7RXdFMzdzQk07O0lBRUUsOEJBQWlDO0V4RTY3c0J6QztFd0UzN3NCTTs7SUFFRSwrQkFBa0M7RXhFNjdzQjFDO0V3RTM3c0JNOztJQUVFLDZCQUFnQztFeEU2N3NCeEM7RXdFdjdzQkU7SUFBbUIsdUJBQXVCO0V4RTA3c0I1QztFd0V6N3NCRTs7SUFFRSwyQkFBMkI7RXhFMjdzQi9CO0V3RXo3c0JFOztJQUVFLDZCQUE2QjtFeEUyN3NCakM7RXdFejdzQkU7O0lBRUUsOEJBQThCO0V4RTI3c0JsQztFd0V6N3NCRTs7SUFFRSw0QkFBNEI7RXhFMjdzQmhDO0FBQ0Y7O0F5RTcvc0JBO0VBRUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBRVYsb0JBQW9CO0VBQ3BCLFdBQVc7RUFFWCxrQ0FBa0M7QXpFNi9zQnRDOztBMEV2Z3RCQTtFQUFrQiw0R0FBOEM7QTFFMmd0QmhFOztBMEV2Z3RCQTtFQUFpQiw4QkFBOEI7QTFFMmd0Qi9DOztBMEUxZ3RCQTtFQUFpQiw4QkFBOEI7QTFFOGd0Qi9DOztBMEU3Z3RCQTtFQUFpQiw4QkFBOEI7QTFFaWh0Qi9DOztBMEVoaHRCQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0EzRTZodEJyQjs7QTBFOWd0Qkk7RUFBd0IsMkJBQTJCO0ExRWtodEJ2RDs7QTBFamh0Qkk7RUFBd0IsNEJBQTRCO0ExRXFodEJ4RDs7QTBFcGh0Qkk7RUFBd0IsNkJBQTZCO0ExRXdodEJ6RDs7QWVuL3NCSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0UxRStodEJyRDtFMEU5aHRCRTtJQUF3Qiw0QkFBNEI7RTFFaWl0QnREO0UwRWhpdEJFO0lBQXdCLDZCQUE2QjtFMUVtaXRCdkQ7QUFDRjs7QWUvL3NCSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0UxRTJpdEJyRDtFMEUxaXRCRTtJQUF3Qiw0QkFBNEI7RTFFNml0QnREO0UwRTVpdEJFO0lBQXdCLDZCQUE2QjtFMUUraXRCdkQ7QUFDRjs7QWUzZ3RCSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0UxRXVqdEJyRDtFMEV0anRCRTtJQUF3Qiw0QkFBNEI7RTFFeWp0QnREO0UwRXhqdEJFO0lBQXdCLDZCQUE2QjtFMUUyanRCdkQ7QUFDRjs7QWV2aHRCSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0UxRW1rdEJyRDtFMEVsa3RCRTtJQUF3Qiw0QkFBNEI7RTFFcWt0QnREO0UwRXBrdEJFO0lBQXdCLDZCQUE2QjtFMUV1a3RCdkQ7QUFDRjs7QTBFbGt0QkE7RUFBbUIsb0NBQW9DO0ExRXNrdEJ2RDs7QTBFcmt0QkE7RUFBbUIsb0NBQW9DO0ExRXlrdEJ2RDs7QTBFeGt0QkE7RUFBbUIscUNBQXFDO0ExRTRrdEJ4RDs7QTBFeGt0QkE7RUFBdUIsMkJBQTBDO0ExRTRrdEJqRTs7QTBFM2t0QkE7RUFBdUIsK0JBQTRDO0ExRStrdEJuRTs7QTBFOWt0QkE7RUFBdUIsMkJBQTJDO0ExRWtsdEJsRTs7QTBFamx0QkE7RUFBdUIsMkJBQXlDO0ExRXFsdEJoRTs7QTBFcGx0QkE7RUFBdUIsOEJBQTJDO0ExRXdsdEJsRTs7QTBFdmx0QkE7RUFBdUIsNkJBQTZCO0ExRTJsdEJwRDs7QTBFdmx0QkE7RUFBYyxzQkFBd0I7QTFFMmx0QnRDOztBNEVsb3RCRTtFQUNFLHlCQUF3QjtBNUVxb3RCNUI7O0FNM250QkU7RXNFTE0seUJBQTBFO0E1RW9vdEJsRjs7QTRFMW90QkU7RUFDRSx5QkFBd0I7QTVFNm90QjVCOztBTW5vdEJFO0VzRUxNLHlCQUEwRTtBNUU0b3RCbEY7O0E0RWxwdEJFO0VBQ0UseUJBQXdCO0E1RXFwdEI1Qjs7QU0zb3RCRTtFc0VMTSx5QkFBMEU7QTVFb3B0QmxGOztBNEUxcHRCRTtFQUNFLHlCQUF3QjtBNUU2cHRCNUI7O0FNbnB0QkU7RXNFTE0seUJBQTBFO0E1RTRwdEJsRjs7QTRFbHF0QkU7RUFDRSx5QkFBd0I7QTVFcXF0QjVCOztBTTNwdEJFO0VzRUxNLHlCQUEwRTtBNUVvcXRCbEY7O0E0RTFxdEJFO0VBQ0UseUJBQXdCO0E1RTZxdEI1Qjs7QU1ucXRCRTtFc0VMTSx5QkFBMEU7QTVFNHF0QmxGOztBNEVscnRCRTtFQUNFLHlCQUF3QjtBNUVxcnRCNUI7O0FNM3F0QkU7RXNFTE0seUJBQTBFO0E1RW9ydEJsRjs7QTRFMXJ0QkU7RUFDRSx5QkFBd0I7QTVFNnJ0QjVCOztBTW5ydEJFO0VzRUxNLHlCQUEwRTtBNUU0cnRCbEY7O0EwRXJwdEJBO0VBQWEseUJBQTZCO0ExRXlwdEIxQzs7QTBFeHB0QkE7RUFBYyx5QkFBNkI7QTFFNHB0QjNDOztBMEUxcHRCQTtFQUFpQixvQ0FBa0M7QTFFOHB0Qm5EOztBMEU3cHRCQTtFQUFpQiwwQ0FBa0M7QTFFaXF0Qm5EOztBMEU3cHRCQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBN0V3dHRCWDs7QTBFanF0QkE7RUFBd0IsZ0NBQWdDO0ExRXFxdEJ4RDs7QTBFbnF0QkE7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0ExRXNxdEJsQzs7QTBFanF0QkE7RUFBYyx5QkFBeUI7QTFFcXF0QnZDOztBOEV0dXRCQTtFQUNFLDhCQUE4QjtBOUV5dXRCaEM7O0E4RXR1dEJBO0VBQ0UsNkJBQTZCO0E5RXl1dEIvQjs7QStFenV0QkU7RTVFT0Y7OztJNEVETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0UvRXl1dEIvQjtFK0V0dXRCRTtJQUVJLDBCQUEwQjtFL0V1dXRCaEM7RStFOXR0QkU7SUFDRSw2QkFBNkI7RS9FZ3V0QmpDO0VHbGl0QkY7STRFL0tNLGdDQUFnQztFL0VvdHRCcEM7RStFbHR0QkU7O0lBRUUseUIzRXpDWTtJMkUwQ1osd0JBQXdCO0UvRW90dEI1QjtFK0U1c3RCRTtJQUNFLDJCQUEyQjtFL0U4c3RCL0I7RStFM3N0QkU7O0lBRUUsd0JBQXdCO0UvRTZzdEI1QjtFK0Uxc3RCRTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RS9FNHN0QmI7RStFenN0QkU7O0lBRUUsdUJBQXVCO0UvRTJzdEIzQjtFK0Vuc3RCRTtJQUNFLFEzRStoQ2dDO0VKc3FyQnBDO0VHanZ0QkY7STRFK0NNLDJCQUEyQztFL0Vxc3RCL0M7RStFbnN0QkU7SUFDRSwyQkFBMkM7RS9FcXN0Qi9DO0VrQ254dEJGO0k2Q21GTSxhQUFhO0UvRW1zdEJqQjtFdUNseXRCRjtJd0NrR00sc0IzRXRGUztFSnl4dEJiO0VpQnR5dEJGO0k4RHVHTSxvQ0FBb0M7RS9Fa3N0QnhDO0UrRW5zdEJFOztJQUtJLGlDQUFtQztFL0Vrc3RCekM7RWlCcnd0QkY7O0k4RDBFUSxvQ0FBc0M7RS9FK3J0QjVDO0VpQnBydEJGO0k4RE5NLGNBQWM7RS9FNnJ0QmxCO0VrQm56dEJBOzs7O0k2RDRITSxxQjNFdkhVO0VKb3p0QmhCO0VpQi9zdEJGO0k4RHVCTSxjQUFjO0lBQ2QscUIzRTdIWTtFSnd6dEJoQjtBQUNGOztBR3R4dEJBO0VINEJFLFlBQVk7RUFDWiwrQ0FBOEM7RUFDOUMsOEJBQTRCO0VBQzVCLDhCQUE0QjtBQTh2dEI5Qjs7QUEzdnRCQTtFQUNFLDJCQUEyQjtBQTh2dEI3Qjs7QUEzdnRCQTtFQUNFLDZCQUE2QjtBQTh2dEIvQjs7QUEzdnRCQTtFQUNFLGdCQUFnQjtFQUNoQixrQ0FBa0M7RUFDbEMseUJBQXlCO0VBQ3pCLFdBQVc7QUE4dnRCYjs7QUEzdnRCQTtFQUNFLHVCQUF1QjtFQUN2QixzQkFBc0I7QUE4dnRCeEI7O0FBM3Z0QkE7RUFDRSxVQUFVO0VBQ1YscUJBQXFCO0FBOHZ0QnZCOztBQTN2dEJBO0VBQ0UsYUFBYTtBQTh2dEJmOztBaUR2MnRCQTtFakQ2R0Usb0NBQW9DO0FBOHZ0QnRDOztBQTN2dEJBO0VBQ0Usb0NBQW9DO0FBOHZ0QnRDOztBQTN2dEJBO0VBQ0Usb0NBQW9DO0FBOHZ0QnRDOztBQTV2dEJBO0VBQ0Usb0NBQW9DO0FBK3Z0QnRDOztBQTd2dEJBO0VBQ0Usb0NBQW9DO0FBZ3d0QnRDOztBQTd2dEJBO0VBQ0UsMEJBQTBCO0FBZ3d0QjVCOztBQTd2dEJBO0VBQ0UsNEJBQTRCO0FBZ3d0QjlCOztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsMkJBQTJCO0FBZ3d0QjdCOztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsMkJBQTJCO0FBZ3d0QjdCOztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0UsOEJBQThCO0FBZ3d0QmhDOztBQTd2dEJBO0VBQ0Usd0JBQXdCO0FBZ3d0QjFCOztBQTd2dEJBO0VBQ0UsMEJBQTBCO0FBZ3d0QjVCOztBQTd2dEJBO0VBQ0UsMkJBQTJCO0FBZ3d0QjdCOztBQTd2dEJBO0VBQ0UsMkJBQTJCO0FBZ3d0QjdCOztBQTd2dEJBO0VBQ0UsMkJBQTJCO0FBZ3d0QjdCOztBQTd2dEJBO0VBQ0UsMkJBQTJCO0FBZ3d0QjdCOztBQTd2dEJBO0VBQ0UsMkJBQTJCO0FBZ3d0QjdCOztBQTd2dEJBO0VBQ0UsMEJBQTBCO0FBZ3d0QjVCOztBQTd2dEJBO0VBQ0UsNEJBQTRCO0FBZ3d0QjlCOztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UsNkJBQTZCO0FBZ3d0Qi9COztBQTd2dEJBO0VBQ0UseUJBQXlCO0FBZ3d0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dEJ0Qjs7QUFwc3RCQTtFQUNFLFVBQVU7RUFDVixxQkFBcUI7QUF1c3RCdkI7O0FBcHN0QkE7RUFDRSx1QkFBdUI7QUF1c3RCekI7O0FBcHN0QkE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0FBdXN0QnBCOztBQXBzdEJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTixjQUFjO0VBQ2QsV0FBVztBQXVzdEJiOztBQTNzdEJBO0VBTUkseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQXlzdEJ0Qjs7QUFyc3RCQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUF3c3RCckI7O0FBcnN0QkE7RUFDRSxhQUFhO0FBd3N0QmY7O0FBcnN0QkE7RUFDRSx1QkFBdUI7QUF3c3RCekI7O0FBcnN0QkE7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0FBd3N0QnJCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOX3I4T1gtaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU5fcjhPVnVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOX3I4T1h1aHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU5fcjhPVWVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOX3I4T1hlaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU5fcjhPWE9ocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOX3I4T1V1aHAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtOFlhR3MxMjZNaVpwQkEtVUZXSjBiYmNrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbThZYUdzMTI2TWlacEJBLVVGVVowYmJjay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbThZYUdzMTI2TWlacEJBLVVGV1owYmJjay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW04WWFHczEyNk1pWnBCQS1VRlZwMGJiY2sud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW04WWFHczEyNk1pWnBCQS1VRldwMGJiY2sud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtOFlhR3MxMjZNaVpwQkEtVUZXNTBiYmNrLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtOFlhR3MxMjZNaVpwQkEtVUZWWjBiLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1gtaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsIFUrMUM4MC0xQzg4LCBVKzIwQjQsIFUrMkRFMC0yREZGLCBVK0E2NDAtQTY5RiwgVStGRTJFLUZFMkY7XG59XG4vKiBjeXJpbGxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPVnVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBncmVlay1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1h1aHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBncmVlayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPVWVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1hlaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU5pcmtPWE9ocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOaXJrT1V1aHAud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIGN5cmlsbGljLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPWC1ocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09WdWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGdyZWVrLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPWHVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIGdyZWVrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09VZWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPWGVocE9xYy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW01WWFHczEyNk1pWnBCQS1VTjdyZ09YT2hwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9vcGVuc2Fucy92MjAvbWVtNVlhR3MxMjZNaVpwQkEtVU43cmdPVXVocC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW01WWFHczEyNk1pWnBCQS1VTjhyc09YLWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOOHJzT1Z1aHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogZ3JlZWstZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW01WWFHczEyNk1pWnBCQS1VTjhyc09YdWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogZ3JlZWsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOOHJzT1VlaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiB2aWV0bmFtZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW01WWFHczEyNk1pWnBCQS1VTjhyc09YZWhwT3FjLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvb3BlbnNhbnMvdjIwL21lbTVZYUdzMTI2TWlacEJBLVVOOHJzT1hPaHBPcWMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29wZW5zYW5zL3YyMC9tZW01WWFHczEyNk1pWnBCQS1VTjhyc09VdWhwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBTbWFydFdpemFyZCB2NVxuICogalF1ZXJ5IFdpemFyZCBQbHVnaW5cbiAqIGh0dHA6Ly93d3cudGVjaGxhYm9yYXRvcnkubmV0L3NtYXJ0d2l6YXJkXG4gKlxuICogQ3JlYXRlZCBieSBEaXB1IFJhalxuICogaHR0cDovL2RpcHUubWVcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgTUlUIExpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWNobGFiL2pxdWVyeS1zbWFydHdpemFyZC9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi8uc3d7cG9zaXRpb246cmVsYXRpdmV9LnN3ICosLnN3IDo6YWZ0ZXIsLnN3IDo6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH0uc3c+LnRhYi1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uc3cgLnRvb2xiYXJ7cGFkZGluZzouOHJlbX0uc3cgLnRvb2xiYXI+LmJ0bntkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7bWFyZ2luLWxlZnQ6LjJyZW07bWFyZ2luLXJpZ2h0Oi4ycmVtO2N1cnNvcjpwb2ludGVyfS5zdyAudG9vbGJhcj4uYnRuLmRpc2FibGVkLC5zdyAudG9vbGJhcj4uYnRuOmRpc2FibGVke29wYWNpdHk6LjY1fS5zdz4ubmF2e2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXsuc3c+Lm5hdntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50O2ZsZXg6MSBhdXRvfX0uc3c+Lm5hdiAubmF2LWxpbmt7ZGlzcGxheTpibG9jaztwYWRkaW5nOi41cmVtIDFyZW07dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnN3Pi5uYXYgLm5hdi1saW5rOmFjdGl2ZSwuc3c+Lm5hdiAubmF2LWxpbms6Zm9jdXMsLnN3Pi5uYXYgLm5hdi1saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5zdz4ubmF2IC5uYXYtbGluazo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MCFpbXBvcnRhbnR9LnN3Pi5uYXYgLm5hdi1saW5rLmRpc2FibGVke2NvbG9yOiNjY2MhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmU7Y3Vyc29yOmRlZmF1bHR9LnN3Pi5uYXYgLm5hdi1saW5rLmhpZGRlbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zdy5zdy1qdXN0aWZpZWQ+Lm5hdiAubmF2LWxpbmssLnN3LnN3LWp1c3RpZmllZD4ubmF2Pmxpe2ZsZXgtYmFzaXM6MDtmbGV4LWdyb3c6MTt0ZXh0LWFsaWduOmNlbnRlcn0uc3cuc3ctZGFya3tjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45NSk7YmFja2dyb3VuZDojMDAwfS5zdy5zdy1sb2FkaW5ney13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3cuc3ctbG9hZGluZzo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eToxO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNyk7ei1pbmRleDoyO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlfS5zdy5zdy1sb2FkaW5nOjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NDUlO2xlZnQ6NDUlO3dpZHRoOjJyZW07aGVpZ2h0OjJyZW07Ym9yZGVyOjEwcHggc29saWQgI2YzZjNmMztib3JkZXItdG9wOjEwcHggc29saWQgIzM0OThkYjtib3JkZXItcmFkaXVzOjUwJTt6LWluZGV4OjEwOy13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZX1ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3LXRoZW1lLWRlZmF1bHR7Ym9yZGVyOjFweCBzb2xpZCAjZWVlfS5zdy10aGVtZS1kZWZhdWx0Pi50YWItY29udGVudD4udGFiLXBhbmV7cGFkZGluZzoxMHB4fS5zdy10aGVtZS1kZWZhdWx0IC50b29sYmFyPi5idG57Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMxN2EyYjg7Ym9yZGVyOjFweCBzb2xpZCAjMTdhMmI4O3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07Ym9yZGVyLXJhZGl1czouMjVyZW07Zm9udC13ZWlnaHQ6NDAwfS5zdy10aGVtZS1kZWZhdWx0Pi5uYXZ7Ym94LXNoYWRvdzowIC4xMjVyZW0gLjI1cmVtIHJnYmEoMCwwLDAsLjEpIWltcG9ydGFudH0uc3ctdGhlbWUtZGVmYXVsdD4ubmF2IC5uYXYtbGlua3twb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEwMCV9LnN3LXRoZW1lLWRlZmF1bHQ+Lm5hdiAubmF2LWxpbms6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MnB4O3dpZHRoOjA7bGVmdDowO2JvdHRvbTotMXB4O2JhY2tncm91bmQ6Izk5OTt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UgLjE1c30uc3ctdGhlbWUtZGVmYXVsdD4ubmF2IC5uYXYtbGluay5pbmFjdGl2ZXtjb2xvcjojOTk5O2N1cnNvcjpub3QtYWxsb3dlZH0uc3ctdGhlbWUtZGVmYXVsdD4ubmF2IC5uYXYtbGluay5hY3RpdmV7Y29sb3I6IzE3YTJiOCFpbXBvcnRhbnQ7Y3Vyc29yOnBvaW50ZXJ9LnN3LXRoZW1lLWRlZmF1bHQ+Lm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlcntiYWNrZ3JvdW5kOiMxN2EyYjghaW1wb3J0YW50O3dpZHRoOjEwMCV9LnN3LXRoZW1lLWRlZmF1bHQ+Lm5hdiAubmF2LWxpbmsuZG9uZXtjb2xvcjojNWNiODVjIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcn0uc3ctdGhlbWUtZGVmYXVsdD4ubmF2IC5uYXYtbGluay5kb25lOjphZnRlcntiYWNrZ3JvdW5kOiM1Y2I4NWM7d2lkdGg6MTAwJX0uc3ctdGhlbWUtZGVmYXVsdD4ubmF2IC5uYXYtbGluay5kaXNhYmxlZHtjb2xvcjojZGRkIWltcG9ydGFudDtjdXJzb3I6bm90LWFsbG93ZWR9LnN3LXRoZW1lLWRlZmF1bHQ+Lm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVye2JhY2tncm91bmQ6I2RkZDt3aWR0aDoxMDAlfS5zdy10aGVtZS1kZWZhdWx0Pi5uYXYgLm5hdi1saW5rLmRhbmdlcntjb2xvcjojZDk1MzRmIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcn0uc3ctdGhlbWUtZGVmYXVsdD4ubmF2IC5uYXYtbGluay5kYW5nZXI6OmFmdGVye2JhY2tncm91bmQ6I2Q5NTM0Zjt3aWR0aDoxMDAlfS5zdy10aGVtZS1hcnJvd3N7Ym9yZGVyOjFweCBzb2xpZCAjZWVlfS5zdy10aGVtZS1hcnJvd3M+LnRhYi1jb250ZW50Pi50YWItcGFuZXtwYWRkaW5nOjEwcHh9LnN3LXRoZW1lLWFycm93cyAudG9vbGJhcj4uYnRue2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMTdhMmI4O2JvcmRlcjoxcHggc29saWQgIzE3YTJiODtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO2JvcmRlci1yYWRpdXM6LjI1cmVtO2ZvbnQtd2VpZ2h0OjQwMH0uc3ctdGhlbWUtYXJyb3dzPi5uYXZ7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWV9LnN3LXRoZW1lLWFycm93cz4ubmF2IC5uYXYtbGlua3twb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEwMCU7bWFyZ2luLXJpZ2h0OjMwcHg7bWFyZ2luLWxlZnQ6LTMwcHg7cGFkZGluZy1sZWZ0OjQwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7LnN3LXRoZW1lLWFycm93cz4ubmF2IC5uYXYtbGlua3tvdmVyZmxvdzpoaWRkZW47bWFyZ2luLWJvdHRvbToxcHg7bWFyZ2luLXJpZ2h0OnVuc2V0fX0uc3ctdGhlbWUtYXJyb3dzPi5uYXYgLm5hdi1saW5rOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO3RvcDo1MCU7bGVmdDoxMDAlO21hcmdpbi10b3A6LTUwcHg7Ym9yZGVyLXRvcDo1MHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NTBweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDozMHB4IHNvbGlkICNmOGY4Zjg7ei1pbmRleDoyfS5zdy10aGVtZS1hcnJvd3M+Lm5hdiAubmF2LWxpbms6OmJlZm9yZXtjb250ZW50OlwiIFwiO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDt0b3A6NTAlO2xlZnQ6MTAwJTttYXJnaW4tdG9wOi01MHB4O21hcmdpbi1sZWZ0OjFweDtib3JkZXItdG9wOjUwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo1MHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjMwcHggc29saWQgI2VlZTt6LWluZGV4OjF9LnN3LXRoZW1lLWFycm93cz4ubmF2IC5uYXYtbGluay5pbmFjdGl2ZXtjb2xvcjojOTk5O2JvcmRlci1jb2xvcjojZjhmOGY4O2JhY2tncm91bmQ6I2Y4ZjhmODtjdXJzb3I6bm90LWFsbG93ZWR9LnN3LXRoZW1lLWFycm93cz4ubmF2IC5uYXYtbGluay5hY3RpdmV7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6IzViYzBkZTtiYWNrZ3JvdW5kOiM1YmMwZGU7Y3Vyc29yOnBvaW50ZXJ9LnN3LXRoZW1lLWFycm93cz4ubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiM1YmMwZGV9LnN3LXRoZW1lLWFycm93cz4ubmF2IC5uYXYtbGluay5kb25le2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiM1Y2I4NWM7YmFja2dyb3VuZDojNWNiODVjO2N1cnNvcjpwb2ludGVyfS5zdy10aGVtZS1hcnJvd3M+Lm5hdiAubmF2LWxpbmsuZG9uZTo6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IzVjYjg1Y30uc3ctdGhlbWUtYXJyb3dzPi5uYXYgLm5hdi1saW5rLmRpc2FibGVke2NvbG9yOiNlZWU7Ym9yZGVyLWNvbG9yOiNmOWY5Zjk7YmFja2dyb3VuZDojZjlmOWY5O2N1cnNvcjpub3QtYWxsb3dlZH0uc3ctdGhlbWUtYXJyb3dzPi5uYXYgLm5hdi1saW5rLmRpc2FibGVkOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjojZjlmOWY5fS5zdy10aGVtZS1hcnJvd3M+Lm5hdiAubmF2LWxpbmsuZGFuZ2Vye2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNkOTUzNGY7YmFja2dyb3VuZDojZDk1MzRmO2N1cnNvcjpwb2ludGVyfS5zdy10aGVtZS1hcnJvd3M+Lm5hdiAubmF2LWxpbmsuZGFuZ2VyOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjojZDk1MzRmfS5zdy10aGVtZS1hcnJvd3Muc3ctZGFya3tjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45NSk7YmFja2dyb3VuZDojMDAwfS5zdy10aGVtZS1hcnJvd3Muc3ctZGFyaz4ubmF2e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM1NTV9LnN3LXRoZW1lLWFycm93cy5zdy1kYXJrPi5uYXYgLm5hdi1saW5rOjphZnRlcntib3JkZXItbGVmdDozMHB4IHNvbGlkICM1ZjVmNWZ9LnN3LXRoZW1lLWFycm93cy5zdy1kYXJrPi5uYXYgLm5hdi1saW5rOjpiZWZvcmV7Ym9yZGVyLWxlZnQ6MzBweCBzb2xpZCAjNTU1fS5zdy10aGVtZS1hcnJvd3Muc3ctZGFyaz4ubmF2IC5uYXYtbGluay5pbmFjdGl2ZXtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojNWY1ZjVmO2JhY2tncm91bmQ6IzVmNWY1Zn0uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuaW5hY3RpdmU6OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiM1ZjVmNWZ9LnN3LXRoZW1lLWFycm93cy5zdy1kYXJrPi5uYXYgLm5hdi1saW5rLmFjdGl2ZXtjb2xvcjojZmZmO2JvcmRlci1jb2xvcjojMDEwNTA2O2JhY2tncm91bmQ6IzBhMjczMH0uc3ctdGhlbWUtYXJyb3dzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjojMGEyNzMwfS5zdy10aGVtZS1hcnJvd3Muc3ctZGFyaz4ubmF2IC5uYXYtbGluay5kb25le2NvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiMwMDA7YmFja2dyb3VuZDojMDAwfS5zdy10aGVtZS1hcnJvd3Muc3ctZGFyaz4ubmF2IC5uYXYtbGluay5kb25lOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjojMDAwfS5zdy10aGVtZS1hcnJvd3Muc3ctZGFyaz4ubmF2IC5uYXYtbGluay5kaXNhYmxlZHtjb2xvcjojNTU1IWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y5ZjlmOTtiYWNrZ3JvdW5kOiM0NzQ3NDd9LnN3LXRoZW1lLWFycm93cy5zdy1kYXJrPi5uYXYgLm5hdi1saW5rLmRpc2FibGVkOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjojNDc0NzQ3fS5zdy10aGVtZS1hcnJvd3Muc3ctZGFyaz4ubmF2IC5uYXYtbGluay5kYW5nZXJ7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2Q5NTM0ZjtiYWNrZ3JvdW5kOiNkOTUzNGZ9LnN3LXRoZW1lLWFycm93cy5zdy1kYXJrPi5uYXYgLm5hdi1saW5rLmRhbmdlcjo6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6I2Q5NTM0Zn0uc3ctdGhlbWUtZG90cz4udGFiLWNvbnRlbnQ+LnRhYi1wYW5le3BhZGRpbmc6MTBweH0uc3ctdGhlbWUtZG90cyAudG9vbGJhcj4uYnRue2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMTdhMmI4O2JvcmRlcjoxcHggc29saWQgIzE3YTJiODtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO2JvcmRlci1yYWRpdXM6LjI1cmVtO2ZvbnQtd2VpZ2h0OjQwMH0uc3ctdGhlbWUtZG90cz4ubmF2e3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MTBweH0uc3ctdGhlbWUtZG90cz4ubmF2OjpiZWZvcmV7Y29udGVudDpcIiBcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MThweDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6NXB4O2JhY2tncm91bmQtY29sb3I6I2VlZTtib3JkZXItcmFkaXVzOjNweDt6LWluZGV4OjF9LnN3LXRoZW1lLWRvdHM+Lm5hdiAubmF2LWxpbmt7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDo0MHB4fS5zdy10aGVtZS1kb3RzPi5uYXYgLm5hdi1saW5rOjpiZWZvcmV7Y29udGVudDpcIiBcIjtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDotMzZweDtsZWZ0OjA7cmlnaHQ6MDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDojZjVmNWY1O2NvbG9yOiM0MjhiY2E7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ei1pbmRleDo5OH0uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluazo6YWZ0ZXJ7Y29udGVudDpcIiBcIjtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDotMjhweDtsZWZ0OjA7cmlnaHQ6MDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czo1MCU7ei1pbmRleDo5OX0uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluay5pbmFjdGl2ZXtjb2xvcjojOTk5O2N1cnNvcjpub3QtYWxsb3dlZH0uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluay5pbmFjdGl2ZTo6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojOTk5fS5zdy10aGVtZS1kb3RzPi5uYXYgLm5hdi1saW5rLmFjdGl2ZXtjb2xvcjojNWJjMGRlIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcn0uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVye2JhY2tncm91bmQtY29sb3I6IzViYzBkZSFpbXBvcnRhbnR9LnN3LXRoZW1lLWRvdHM+Lm5hdiAubmF2LWxpbmsuZG9uZXtjb2xvcjojNWNiODVjO2N1cnNvcjpwb2ludGVyfS5zdy10aGVtZS1kb3RzPi5uYXYgLm5hdi1saW5rLmRvbmU6OmFmdGVye2JhY2tncm91bmQtY29sb3I6IzVjYjg1Y30uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluay5kaXNhYmxlZHtjb2xvcjojZjlmOWY5O2N1cnNvcjpub3QtYWxsb3dlZH0uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluay5kaXNhYmxlZDo6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjlmOWY5fS5zdy10aGVtZS1kb3RzPi5uYXYgLm5hdi1saW5rLmRhbmdlcntjb2xvcjojZDk1MzRmO2N1cnNvcjpwb2ludGVyfS5zdy10aGVtZS1kb3RzPi5uYXYgLm5hdi1saW5rLmRhbmdlcjo6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZDk1MzRmfS5zdy10aGVtZS1kb3RzLnN3LWRhcmt7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOTUpO2JhY2tncm91bmQ6IzAwMH0uc3ctdGhlbWUtZG90cy5zdy1kYXJrPi5uYXY6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMzYzNjM2N9LnN3LXRoZW1lLWRvdHMuc3ctZGFyaz4ubmF2IC5uYXYtbGluazo6YmVmb3Jle2JhY2tncm91bmQ6IzQzNDM0Mztjb2xvcjojMDAwfS5zdy10aGVtZS1wcm9ncmVzc3tib3JkZXI6MXB4IHNvbGlkICNlZWV9LnN3LXRoZW1lLXByb2dyZXNzPi50YWItY29udGVudD4udGFiLXBhbmV7cGFkZGluZzoxMHB4fS5zdy10aGVtZS1wcm9ncmVzcyAudG9vbGJhcj4uYnRue2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMTdhMmI4O2JvcmRlcjoxcHggc29saWQgIzE3YTJiODtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO2JvcmRlci1yYWRpdXM6LjI1cmVtO2ZvbnQtd2VpZ2h0OjQwMH0uc3ctdGhlbWUtcHJvZ3Jlc3M+Lm5hdntib3gtc2hhZG93OjAgLjEyNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMSkhaW1wb3J0YW50fS5zdy10aGVtZS1wcm9ncmVzcz4ubmF2IC5uYXYtbGlua3twb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEwMCU7YmFja2dyb3VuZDowIDA7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6Mn0uc3ctdGhlbWUtcHJvZ3Jlc3M+Lm5hdiAubmF2LWxpbms6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTUwJTt3aWR0aDowO2xlZnQ6MDt0b3A6MDtiYWNrZ3JvdW5kOiNmZmY7ei1pbmRleDotMTt0cmFuc2l0aW9uOmFsbCAuMzVzIGVhc2UgLjFzfS5zdy10aGVtZS1wcm9ncmVzcz4ubmF2IC5uYXYtbGluay5pbmFjdGl2ZXtjb2xvcjojOTk5O2N1cnNvcjpub3QtYWxsb3dlZH0uc3ctdGhlbWUtcHJvZ3Jlc3M+Lm5hdiAubmF2LWxpbmsuYWN0aXZle2NvbG9yOiNmZmYhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyfS5zdy10aGVtZS1wcm9ncmVzcz4ubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVye2JhY2tncm91bmQtY29sb3I6IzVjYjg1Yzt3aWR0aDoxMDAlfS5zdy10aGVtZS1wcm9ncmVzcz4ubmF2IC5uYXYtbGluay5kb25le2NvbG9yOiNmZmYhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyfS5zdy10aGVtZS1wcm9ncmVzcz4ubmF2IC5uYXYtbGluay5kb25lOjphZnRlcntiYWNrZ3JvdW5kOiM1Y2I4NWM7d2lkdGg6MTAwJX0uc3ctdGhlbWUtcHJvZ3Jlc3M+Lm5hdiAubmF2LWxpbmsuZGlzYWJsZWR7Y29sb3I6I2RkZCFpbXBvcnRhbnQ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5zdy10aGVtZS1wcm9ncmVzcz4ubmF2IC5uYXYtbGluay5kaXNhYmxlZDo6YWZ0ZXJ7YmFja2dyb3VuZDojZjlmOWY5O3dpZHRoOjEwMCV9LnN3LXRoZW1lLXByb2dyZXNzPi5uYXYgLm5hdi1saW5rLmRhbmdlcntjb2xvcjojZmZmIWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcn0uc3ctdGhlbWUtcHJvZ3Jlc3M+Lm5hdiAubmF2LWxpbmsuZGFuZ2VyOjphZnRlcntiYWNrZ3JvdW5kOiNkOTUzNGY7d2lkdGg6MTAwJX0uc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFya3tjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45NSl9LnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuYWN0aXZle2NvbG9yOiNmZmZ9LnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuZG9uZXtjb2xvcjojZmZmIWltcG9ydGFudH0uc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyaz4ubmF2IC5uYXYtbGluay5kb25lOjphZnRlcntiYWNrZ3JvdW5kOiMzMzN9LnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuZGlzYWJsZWR7Y29sb3I6IzJiMmIyYiFpbXBvcnRhbnR9LnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuZGlzYWJsZWQ6OmFmdGVye2JhY2tncm91bmQ6IzQ3NDc0N30uc3ctdGhlbWUtcHJvZ3Jlc3Muc3ctZGFyaz4ubmF2IC5uYXYtbGluay5kYW5nZXJ7Y29sb3I6I2ZmZiFpbXBvcnRhbnR9LnN3LXRoZW1lLXByb2dyZXNzLnN3LWRhcms+Lm5hdiAubmF2LWxpbmsuZGFuZ2VyOjphZnRlcntiYWNrZ3JvdW5kOiNkOTUzNGZ9IiwiLmNoZWNrYm94LCAucmFkaW97bGluZS1oZWlnaHQ6MDt9XG4uY2hlY2tib3ggLmNoZWNrYm94LWNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt9XG4uY2hlY2tib3ggLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dHtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OiAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTttYXJnaW46IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2xlZnQ6MDt6LWluZGV4OiAxO31cbi5jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmhvdmVyIH4gLmNoZWNrYm94LWNoZWNrbWFyazo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztvcGFjaXR5OjAuNTt9XG4uY2hlY2tib3ggLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LWNoZWNrbWFya3tiYWNrZ3JvdW5kOiMyYmE1Y2E7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O31cbi5jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3gtY2hlY2ttYXJrOjphZnRlcntkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTtib3JkZXItY29sb3I6d2hpdGU7fVxuLmNoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWNoZWNrbWFya3tiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO2JvcmRlcjogMXB4ICNkZGQgc29saWQ7fVxuLmNoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWNoZWNrbWFyazo6YWZ0ZXJ7Ym94LXNpemluZzogaW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmU7cG9zaXRpb246IGFic29sdXRlO2NvbnRlbnQ6IFwiXCI7Ym9yZGVyOiBzb2xpZCAjYmViZWJlOy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOy1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO31cbi5jaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1jaGVja21hcms6aG92ZXI6OmFmdGVye2Rpc3BsYXk6YmxvY2s7fVxuLmNoZWNrYm94IGxhYmVse2Rpc3BsYXk6aW5saW5lO3BhZGRpbmctbGVmdDowLjVyZW07dmVydGljYWwtYWxpZ246IHN1cGVyO31cbi5jaGVja2JveCBsYWJlbDpob3ZlciB+IC5jaGVja2JveC1jaGVja21hcms6OmFmdGVye2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowLjU7fVxuLyogZGVmYXVsdCAoc21hbGwpICovXG4uY2hlY2tib3ggbGFiZWx7Zm9udC1zaXplOjFlbTt9XG4uY2hlY2tib3ggLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJre3dpZHRoOjI2cHg7aGVpZ2h0OjI2cHg7fVxuLmNoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWNoZWNrbWFyazo6YWZ0ZXJ7aGVpZ2h0OjE1LjZweDt3aWR0aDo3LjhweDtsZWZ0OjkuMXB4O3RvcDozcHg7Ym9yZGVyLXdpZHRoOiAwIDJweCA0cHggMDt9XG4vKiB0aW55ICovXG4uY2hlY2tib3gudGlueSBsYWJlbHtmb250LXNpemU6MC45ZW07fVxuLmNoZWNrYm94LnRpbnkgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJre3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7fVxuLmNoZWNrYm94LnRpbnkgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJrOmFmdGVye2hlaWdodDoxMnB4O3dpZHRoOjZweDtsZWZ0OjdweDt0b3A6M3B4O2JvcmRlci13aWR0aDowIDJweCAzcHggMDt9XG4vKiBzbWFsbCAqL1xuLmNoZWNrYm94LnNtYWxsIGxhYmVse2ZvbnQtc2l6ZToxZW07fVxuLmNoZWNrYm94LnNtYWxsIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWNoZWNrbWFya3t3aWR0aDoyNnB4O2hlaWdodDoyNnB4O31cbi5jaGVja2JveC5zbWFsbCAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1jaGVja21hcms6OmFmdGVye2hlaWdodDoxNS42cHg7d2lkdGg6Ny44cHg7bGVmdDo5LjFweDt0b3A6M3B4O2JvcmRlci13aWR0aDogMCAycHggNHB4IDA7fVxuLyogbWVkaXVtICovXG4uY2hlY2tib3gubWVkaXVtIGxhYmVse2ZvbnQtc2l6ZToxLjI1ZW07fVxuLmNoZWNrYm94Lm1lZGl1bSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1jaGVja21hcmt7d2lkdGg6MzRweDtoZWlnaHQ6MzRweDt9XG4uY2hlY2tib3gubWVkaXVtIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWNoZWNrbWFyazo6YWZ0ZXJ7aGVpZ2h0OjIwLjRweDt3aWR0aDoxMC4ycHg7bGVmdDoxMS45cHg7dG9wOjRweDtib3JkZXItd2lkdGg6IDAgM3B4IDVweCAwO31cbi8qIGxhcmdlICovXG4uY2hlY2tib3gubGFyZ2UgbGFiZWx7Zm9udC1zaXplOjEuNWVtO31cbi5jaGVja2JveC5sYXJnZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1jaGVja21hcmt7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDt9XG4uY2hlY2tib3gubGFyZ2UgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJrOjphZnRlcntoZWlnaHQ6MjRweDt3aWR0aDoxMnB4O2xlZnQ6MTRweDt0b3A6NXB4O2JvcmRlci13aWR0aDogMCAzcHggNnB4IDA7fVxuLyogZGlzYWJsZWQgKi9cbi5jaGVja2JveC5kaXNhYmxlZCAuY2hlY2tib3gtY29udGFpbmVyIGlucHV0e2Rpc3BsYXk6bm9uZTt9XG4uY2hlY2tib3guZGlzYWJsZWQgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJre2N1cnNvcjpub3QtYWxsb3dlZDt9XG4uY2hlY2tib3guZGlzYWJsZWQgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJre2JhY2tncm91bmQ6ICNkZGQ7Ym9yZGVyOiAxcHggI2NjYyBzb2xpZDt9XG4uY2hlY2tib3guZGlzYWJsZWQgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJrOjphZnRlcntkaXNwbGF5OmJsb2NrO2JvcmRlci1jb2xvcjojYmJiO29wYWNpdHk6MC41O2N1cnNvcjpub3QtYWxsb3dlZDt9XG4uY2hlY2tib3guZGlzYWJsZWQgLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94LWNoZWNrbWFya3tiYWNrZ3JvdW5kOiNkZGQ7fVxuLyogcm91bmRlZCAqL1xuLmNoZWNrYm94LnJvdW5kZWQtMyAgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJre2JvcmRlci1yYWRpdXM6M3B4O31cbi5jaGVja2JveC5yb3VuZGVkLTYgIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWNoZWNrbWFya3tib3JkZXItcmFkaXVzOjZweDt9XG4uY2hlY2tib3gucm91bmRlZC04ICAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1jaGVja21hcmt7Ym9yZGVyLXJhZGl1czo4cHg7fVxuLmNoZWNrYm94LnJvdW5kZWQtMTAgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtY2hlY2ttYXJre2JvcmRlci1yYWRpdXM6MTBweDt9XG4uY2hlY2tib3gucm91bmRlZC0xNiAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC1jaGVja21hcmt7Ym9yZGVyLXJhZGl1czoxNnB4O31cbi5jaGVja2JveC5yb3VuZGVkLTIyIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94LWNoZWNrbWFya3tib3JkZXItcmFkaXVzOjIycHg7fVxuXG4ucmFkaW8gLnJhZGlvLWNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ucmFkaW8gLnJhZGlvLWNvbnRhaW5lciBpbnB1dHtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OiAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTttYXJnaW46IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2xlZnQ6MDt6LWluZGV4OiAxO31cbi5yYWRpbyAucmFkaW8tY29udGFpbmVyIGlucHV0OmhvdmVyIH4gLnJhZGlvLWNoZWNrbWFyazo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztvcGFjaXR5OjAuNTtiYWNrZ3JvdW5kOiNiZWJlYmU7fVxuLnJhZGlvIC5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1jaGVja21hcmt7YmFja2dyb3VuZDojMmJhNWNhO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDt9XG4ucmFkaW8gLnJhZGlvLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWNoZWNrbWFyazo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7YmFja2dyb3VuZDp3aGl0ZTt9XG4ucmFkaW8gLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJre2JhY2tncm91bmQtY29sb3I6ICNlZWU7Ym9yZGVyOiAxcHggI2RkZCBzb2xpZDtib3JkZXItcmFkaXVzOjUwJTt9XG4ucmFkaW8gLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJrOjphZnRlcntib3gtc2l6aW5nOiBpbmhlcml0O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjogYWJzb2x1dGU7Y29udGVudDogXCJcIjtib3JkZXI6IHNvbGlkICNiZWJlYmU7fVxuLnJhZGlvIC5yYWRpby1jb250YWluZXIgLnJhZGlvLWNoZWNrbWFyazpob3Zlcjo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt9XG4ucmFkaW8gbGFiZWx7ZGlzcGxheTppbmxpbmU7cGFkZGluZy1sZWZ0OjAuNXJlbTt2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7fVxuLnJhZGlvIGxhYmVsOmhvdmVyIH4gLnJhZGlvLWNoZWNrbWFyazo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztvcGFjaXR5OjAuNTt9XG4vKiBkZWZhdWx0IChzbWFsbCkgKi9cbi5yYWRpbyBsYWJlbHtmb250LXNpemU6MWVtO31cbi5yYWRpbyAucmFkaW8tY29udGFpbmVyIC5yYWRpby1jaGVja21hcmt7d2lkdGg6MjZweDtoZWlnaHQ6MjZweDt9XG4ucmFkaW8gLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJrOjphZnRlcntoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2xlZnQ6NXB4O3RvcDo1cHg7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7fVxuLyogdGlueSAqL1xuLnJhZGlvLnRpbnkgbGFiZWx7Zm9udC1zaXplOjAuOWVtO31cbi5yYWRpby50aW55IC5yYWRpby1jb250YWluZXIgLnJhZGlvLWNoZWNrbWFya3t3aWR0aDoyMHB4O2hlaWdodDoyMHB4O31cbi5yYWRpby50aW55IC5yYWRpby1jb250YWluZXIgLnJhZGlvLWNoZWNrbWFyazphZnRlcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4O2xlZnQ6NHB4O3RvcDo0cHg7fVxuLyogc21hbGwgKi9cbi5yYWRpby5zbWFsbCBsYWJlbHtmb250LXNpemU6MWVtO31cbi5yYWRpby5zbWFsbCAucmFkaW8tY29udGFpbmVyIC5yYWRpby1jaGVja21hcmt7d2lkdGg6MjZweDtoZWlnaHQ6MjZweDt9XG4ucmFkaW8uc21hbGwgLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJrOjphZnRlcntoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2xlZnQ6NXB4O3RvcDo1cHg7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7fVxuLyogbWVkaXVtICovXG4ucmFkaW8ubWVkaXVtIGxhYmVse2ZvbnQtc2l6ZToxLjI1ZW07fVxuLnJhZGlvLm1lZGl1bSAucmFkaW8tY29udGFpbmVyIC5yYWRpby1jaGVja21hcmt7d2lkdGg6MzRweDtoZWlnaHQ6MzRweDt9XG4ucmFkaW8ubWVkaXVtIC5yYWRpby1jb250YWluZXIgLnJhZGlvLWNoZWNrbWFyazo6YWZ0ZXJ7aGVpZ2h0OjIwcHg7d2lkdGg6MjBweDtsZWZ0OjdweDt0b3A6N3B4O31cbi8qIGxhcmdlICovXG4ucmFkaW8ubGFyZ2UgbGFiZWx7Zm9udC1zaXplOjEuNWVtO31cbi5yYWRpby5sYXJnZSAucmFkaW8tY29udGFpbmVyIC5yYWRpby1jaGVja21hcmt7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDt9XG4ucmFkaW8ubGFyZ2UgLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJrOjphZnRlcntoZWlnaHQ6MjRweDt3aWR0aDoyNHB4O2xlZnQ6OHB4O3RvcDo4cHg7fVxuLyogZGlzYWJsZWQgKi9cbi5yYWRpby5kaXNhYmxlZCAucmFkaW8tY29udGFpbmVyIGlucHV0e2Rpc3BsYXk6bm9uZTt9XG4ucmFkaW8uZGlzYWJsZWQgLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJre2N1cnNvcjpub3QtYWxsb3dlZDt9XG4ucmFkaW8uZGlzYWJsZWQgLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJre2JhY2tncm91bmQ6ICNkZGQ7Ym9yZGVyOiAxcHggI2NjYyBzb2xpZDt9XG4ucmFkaW8uZGlzYWJsZWQgLnJhZGlvLWNvbnRhaW5lciAucmFkaW8tY2hlY2ttYXJrOjphZnRlcntkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6I2JiYjtvcGFjaXR5OjAuNTtjdXJzb3I6bm90LWFsbG93ZWQ7fVxuLnJhZGlvLmRpc2FibGVkIC5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1jaGVja21hcmt7YmFja2dyb3VuZDojZGRkO30iLG51bGwsbnVsbCwiLmluZnJhbWVHdWlkZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTFhMjEgIWltcG9ydGFudDtcbn1cblxuZGl2I3RpdHVsb0NlbnRvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW5lZG9yX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0by1ob3ZlciB7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG4uaWNvbm8taSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgLyogRXNwYWNpbyBlbnRyZSBlbCB0ZXh0byB5IGVsIGljb25vICovXG4gICAgZm9udC1zaXplOiAxNHB4OyAvKiBUYW1hw7FvIGRlbCBpY29ubyAqL1xuICAgIGNvbG9yOiAjNjY2OyAvKiBDb2xvciBkZWwgaWNvbm8gKi9cbn1cblxuLnRleHRvLWhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWFsdCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICAvKiBDb2xvY2EgZWwgdGV4dG8gYWx0ZXJuYXRpdm8gZW5jaW1hIGRlbCB0ZXh0byBvcmlnaW5hbCAqL1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLnRleHRvLWhvdmVyOmhvdmVyOjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2RhbC1kaWFsb2cud2lkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogVGFiIGFuaW1hdGlvbnMgKi9cblxuI3RhYi1jb250ZW50LWluZm9kb2NlbnRlIC50YWItcGFuZS5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgMC41cyBlYXNlLW91dDtcbn1cblxuI3RhYi1jb250ZW50LWluZm9kb2NlbnRlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuI3RhYi1jb250ZW50LWluZm9kb2NlbnRlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmdsb2JhbCB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLyogTE9BREVSICovXG5cbi5sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGZmY7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgaW5maW5pdGUgZWFzZTtcbn1cbi5sb2FkZXItaW5uZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbjtcbn1cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAyNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO31cbiAgICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGxvYWRlci1pbm5lciB7XG4gICAgMCUgeyBoZWlnaHQ6IDA7fVxuICAgIDI1JSB7IGhlaWdodDogMDt9XG4gICAgNTAlIHsgaGVpZ2h0OiAxMDAlO31cbiAgICA3NSUgeyBoZWlnaHQ6IDEwMCU7fVxuICAgIDEwMCUgeyBoZWlnaHQ6IDA7fVxufVxuXG4udGl0bGUtaWZyYW1lIHtcbiAgICBjb2xvcjogIzAwNTE2NTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufSIsIi8qIFRhYiBhbmltYXRpb25zICovXG5cbiN0YWItY29udGVudC10dXRvcmlhIC50YWItcGFuZS5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgMC4ycyBlYXNlLW91dDtcbn1cblxuI3RhYi1jb250ZW50LXR1dG9yaWEge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4jdGFiLWNvbnRlbnQtdHV0b3JpYSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1ob3JhcmlvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxsb3V0IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0E4MEEyRTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNBODBBMkU7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGVhc2Utb3V0O1xufVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4jdGFibGUtdHV0b3JpYS1kZXBhcnRtZW50IHRkIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4gKi9cblxuLnR1dG9yaWEtd2VlayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4MEEyRTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuXG4udHV0b3JpYS13ZWVrLW51bWJlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4MEEyRTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xufVxuXG4uc2VtYW5hcy1ob3Jpem9udGFsIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgLmRpc3BsYXktNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAuZGF5IGg1IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCA1cHg7XG4gICAgICAgIG1hcmdpbjogLThweCAtOHB4IDhweCAtOHB4O1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmRheSB7XG4gICAgICAgIGhlaWdodDogMTQuMjg1N3Z3O1xuICAgIH1cbn1cblxuLnRhYmxlLWlmcmFtZS10dXRvcmlhcyB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4MEEyRSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uby10aWVuZS10dXRvcmlhcyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG59XG4iLCIvKiA1MDAgKi9cblxuOnJvb3Qge1xuICAgIC0tbWFpbi1jb2xvcjogI2VhZWFlYTtcbiAgICAtLXN0cm9rZS1jb2xvcjogI0E4MEEyRTtcblxufVxuXG4ubG9hZGluZyBoMSwgLmxvYWRpbmcgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmdlYXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IGhlaWdodDogMDtcbn1cbi5nZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1jb2xvcik7XG59XG4uZ2VhcjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1cHg7IHRvcDogNXB4OyByaWdodDogNXB4OyBib3R0b206IDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmdlYXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjVweDsgdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1zdHJva2UtY29sb3IpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZ2Vhci5vbmUge1xuICAgIGxlZnQ6IC0xMzBweDtcbn1cbi5nZWFyLnR3byB7XG4gICAgdG9wOiAtNzVweDtcbn1cbi5nZWFyLnRocmVlIHtcbiAgICB0b3A6IC0yMzVweDtcbiAgICBsZWZ0OiAxMzBweDtcbn1cbi5nZWFyIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTE1cHg7IHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0cm9rZS1jb2xvcik7XG59XG4uZ2VhciAuYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1cHg7IHRvcDogNXB4OyByaWdodDogNXB4OyBib3R0b206IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmdlYXIgLmJhcjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cbi5nZWFyIC5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW50aWNsb2Nrd2lzZSB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2VFcnJvciB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTt9XG4gICAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7fVxuICAgIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO31cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW50aWNsb2Nrd2lzZUVycm9yU3RvcCB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7fVxuICAgIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTt9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFudGljbG9ja3dpc2VFcnJvciB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7fVxuICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTt9XG4gICAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO31cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG59XG4uZ2Vhci5vbmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbnRpY2xvY2t3aXNlRXJyb3JTdG9wIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5nZWFyLnR3byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFudGljbG9ja3dpc2VFcnJvciAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZ2Vhci50aHJlZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNsb2Nrd2lzZUVycm9yIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nIC5nZWFyLm9uZSwgLmxvYWRpbmcgLmdlYXIudGhyZWUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmcgLmdlYXIudHdvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW50aWNsb2Nrd2lzZSAzcyBsaW5lYXIgaW5maW5pdGU7XG59IiwiLmVtYWlscy1jb25maWcuZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmVtYWlscy1jb25maWcgLmVtYWlscy1mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZW1haWxzLWNvbmZpZyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZW1haWxzLWNvbmZpZyAuYnRuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmVtYWlscy1jb25maWcgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlkMjIzNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzlkMjIzNSAhaW1wb3J0YW50O1xufVxuLmVtYWlscy1jb25maWcgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQyMjM1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWQyMjM1ICFpbXBvcnRhbnQ7XG59XG4uZW1haWxzLWNvbmZpZyAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTFiMjkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM3YTFiMjkgIWltcG9ydGFudDtcbn1cblxuLmVtYWlscy1jb25maWcgLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkBpbXBvcnQgXCJ+YWRtaW4tbHRlL2Rpc3QvY3NzL2FkbWlubHRlLm1pbi5jc3NcIjtcblxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbi8vQGltcG9ydCBcIn5mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiZm9udHMuY3NzXCI7XG5cbi8qIGltcG9ydCB0aGUgbmVjZXNzYXJ5IEJvb3RzdHJhcCBmaWxlcyAqL1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcIjtcblxuQGltcG9ydCBcIn5pY2hlY2stYm9vdHN0cmFwL2ljaGVjay1ib290c3RyYXAubWluLmNzc1wiO1xuQGltcG9ydCBcIn5jaGFydC5qcy9kaXN0L0NoYXJ0Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwNGMtY2hvc2VuL2Rpc3QvY3NzL2NvbXBvbmVudC1jaG9zZW4ubWluLmNzc1wiO1xuXG5AaW1wb3J0IFwifm11bHRpLmpzL2Rpc3QvbXVsdGkubWluLmNzc1wiO1xuXG5AaW1wb3J0IFwifmFkbWluLWx0ZS9kaXN0L2Nzcy9hbHQvYWRtaW5sdGUucGx1Z2lucy5taW4uY3NzXCI7XG5cbkBpbXBvcnQgXCJ+ZGF0YXRhYmxlcy5uZXQtYnM0L2Nzcy9kYXRhVGFibGVzLmJvb3RzdHJhcDQubWluLmNzc1wiO1xuQGltcG9ydCBcIn5kYXRhdGFibGVzLm5ldC1yZXNwb25zaXZlLWJzNC9jc3MvcmVzcG9uc2l2ZS5ib290c3RyYXA0Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+ZGF0YXRhYmxlcy5uZXQtYnV0dG9ucy1iczQvY3NzL2J1dHRvbnMuYm9vdHN0cmFwNC5taW4uY3NzXCI7XG5cbkBpbXBvcnQgXCJzbWFydHdpemFyZC5jc3NcIjtcbkBpbXBvcnQgXCJjdXN0b20tY2hlY2tib3gtcmFkaW8uY3NzXCI7XG5cbkBpbXBvcnQgXCJ+ZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLXNlbGVjdC9kaXN0L2Nzcy9ib290c3RyYXAtc2VsZWN0Lm1pbi5jc3NcIjtcblxuQGltcG9ydCBcIn5qcXVlcnktc2NoZWR1bGUvZGlzdC9qcXVlcnkuc2NoZWR1bGUubWluLmNzc1wiO1xuXG5cbkB1c2UgXCJ+Ym9vdHN0cmFwXCI7XG5cbi8vKioqKiogQ09MT1JTICoqKioqKlxcXFxcbiRwcmltYXJ5OiAjQTgwQTJFICFkZWZhdWx0O1xuJHByaW1hcnktdWh1OiAjQTgwQTJFICFkZWZhdWx0O1xuJHByaW1hcnktZGFyay11aHU6ICM4ODBBMkUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1saWdodC11aHU6IHJnYmEoMTY5LCAxMCwgNDcsIDAuMjUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS11aHU6ICMwMDUxNjUgIWRlZmF1bHQ7XG4kb3NjdXJvLXVodTogIzMzMzMzMyAhZGVmYXVsdDtcbiRvc2N1cm8tbWlkZGxlLXVodTogIzY2NjY2NiAhZGVmYXVsdDtcbiRmb250LWNvbG9yOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJHdoaXRlLXVodTogI2ZmZmZmZiAhZGVmYXVsdDtcbiRibGFjay11aHU6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kYmctdWh1OiAjZjdmN2Y3ICFkZWZhdWx0O1xuJGFjdGl2ZS11aHU6ICMwMGE2NWEgIWRlZmF1bHQ7XG4kYm9yZGVyOiAjZGVlMmU2ICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwiYW5pbWF0aW9ucy5jc3NcIjtcblxuQGltcG9ydCBcImd1aWRlcy5jc3NcIjtcbkBpbXBvcnQgXCJpbmZvZG9jZW50ZS5jc3NcIjtcbkBpbXBvcnQgXCJ0dXRvcmlhLmNzc1wiO1xuXG5AaW1wb3J0IFwiZXJyb3JzLmNzc1wiO1xuXG5AaW1wb3J0IFwiZW1haWxzLWNvbmZpZy5jc3NcIjtcblxuJHNoYWRvdy11aHU6IHJnYmEoMTY4LCAxMCwgNDYsIC4xKSFkZWZhdWx0O1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5XG4pO1xuXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG5ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NzVyZW0haW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiRiZy11aHUhaW1wb3J0YW50O1xufVxuXG4ueDEwIHtcbiAgZm9udC1zaXplOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLXRhYmxlIHRkLCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWwtd2l0aG91dC1kb3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jZGl2LWxvZ2luLWFkbWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMyAhaW1wb3J0YW50O1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MUEzNTEgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEMzYyRiAhaW1wb3J0YW50O1xufVxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkI0ICFpbXBvcnRhbnQ7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGODk0MDYgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUge1xuICB3aWR0aDogNSU7XG59XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnctMTUge1xuICB3aWR0aDogMTUlO1xufVxuXG4udy0xNiB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnctMzAge1xuICB3aWR0aDogMzAlO1xufVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnctNzAge1xuICB3aWR0aDogNzAlO1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53LTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnNldC1iYXNpYywgLnNldC1jb21wbGVtZW50YXJ5IHtcbiAgd2lkdGg6IDcuNnJlbTtcbn1cblxuLmFjY2Vzc19kZW5pZWQge1xuICB3aWR0aDogNjQwcHg7XG59XG5cbi8vIFN0YXJ0IExPQURJTkdcbiNsb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG5cbiAgLnNrLWNpcmNsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNoaWxkIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogMTUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS11aHU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIGFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIH1cblxuICAuc2stY2lyY2xlIC5zay1jaXJjbGUzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIH1cblxuICAuc2stY2lyY2xlIC5zay1jaXJjbGU2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIH1cblxuICAuc2stY2lyY2xlIC5zay1jaXJjbGU5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICB9XG5cbiAgLnNrLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgfVxuXG4gIC5zay1jaXJjbGUgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gIH1cblxuICAuc2stY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgICAwJSwgODAlLCAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAgIDAlLCA4MCUsIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG4vLyBFbmQgTE9BRElOR1xuLyoqIHBhZ2luYSBkZSBpbmljaW8gKiovXG4uYWNjZXNvcyB7XG4gIG1hcmdpbi10b3A6LTIwcHg7XG59XG4uaW5pY2lvIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xufVxuXG4uaW5pY2lvIGgzIHtcbiAgZm9udC1zaXplOjIycHghaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi5pbmljaW8gaDUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIGNvbG9yOiAkb3NjdXJvLXVodSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5pY2lvIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcbn1cblxuLmluaWNpbyBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiRvc2N1cm8tbWlkZGxlLXVodTtcbn1cblxuLyogRklOIFDDoWdpbmEgZGUgaW5pY2lvICovXG5cbmlucHV0IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc21hcnR3aXphcmQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNpZGViYXIgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nOjEwcHggMCFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIG1hcmdpbi1ib3R0b206LjVyZW07XG59XG5cbmRpdi5zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlIC5mYS1hcnJvdy1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJyZWFkY3J1bWIgYSxcbi5uYXZiYXItbmF2IC5uYXYtaXRlbSBhLm5hdi1saW5rLFxuLm1haW4tZm9vdGVyIGEge1xuICBjb2xvcjogJHByaW1hcnktdWh1IWltcG9ydGFudDtcbn1cblxuW2NsYXNzKj0nc2lkZWJhci1saWdodC0nXSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0ubWVudS1vcGVuID4gLm5hdi1saW5rLmFjdGl2ZSxcbltjbGFzcyo9J3NpZGViYXItbGlnaHQtJ10gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLmFjdGl2ZSxcbltjbGFzcyo9J3NpZGViYXItbGlnaHQtJ10gLm5hdi1zaWRlYmFyID4gLm5hdi1pdGVtLm1lbnUtb3BlbiA+IC5uYXYtdHJlZXZpZXcubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXVodTtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkcHJpbWFyeS11aHU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuW2NsYXNzKj0nc2lkZWJhci1saWdodC0nXSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0ubWVudS1vcGVuID4gLm5hdi1saW5rLFxuW2NsYXNzKj0nc2lkZWJhci1saWdodC0nXSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW06aG92ZXIgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdWh1O1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXVodTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IC43cmVtIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGJnLXVodTtcbn1cblxuLmJyYW5kLWxpbmsge1xuICBwYWRkaW5nOi41cmVtIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS11aHUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtdWh1ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmstdWh1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlLXVodSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtdWh1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS11aHUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXVodSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlLXVodSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS11aHUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLWJveC1tc2cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjokb3NjdXJvLXVodTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmljaGVjay1wcmltYXJ5ID4gaW5wdXQ6Zmlyc3QtY2hpbGQ6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uaWNoZWNrLXByaW1hcnkgPiBpbnB1dDpmaXJzdC1jaGlsZDpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktdWh1O1xufVxuLmljaGVjay1wcmltYXJ5PmlucHV0OmZpcnN0LWNoaWxkOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktdWh1O1xuICBib3JkZXItY29sb3I6JHByaW1hcnktdWh1O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6Zmlyc3QtY2hpbGQ6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6Zmlyc3QtY2hpbGQ6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKTpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXVodTtcbn1cbi5jdXN0b20tY2hlY2tib3g+aW5wdXQ6Zmlyc3QtY2hpbGQ6Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS11aHU7XG4gIGJvcmRlci1jb2xvcjokcHJpbWFyeS11aHU7XG59XG5cblxuLypcblxuXG5pbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZy11aHUsLjEpO1xufVxuXG4ubmV4dCBhIHtcbiAgY29sb3I6ICR3aGl0ZS11aHUhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdWh1IWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS11aHUhaW1wb3J0YW50O1xufVxuXG4qL1xuXG4ubWFpbi1zaWRlYmFyLFxuLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYmctdWh1IWltcG9ydGFudDtcbiAgYm9yZGVyOjAgbm9uZSFpbXBvcnRhbnQ7XG59XG4vKi5tYWluLXNpZGViYXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAuMSkhaW1wb3J0YW50O1xufSovXG5cbi50ZXh0LXByaW1hcnktdWh1IHtcbiAgY29sb3I6JHByaW1hcnktdWh1IWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTdmZGNmO1xufVxuXG4uYmctZGFuZ2VyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmY2VjZTtcbn1cblxuLnRleHQtcHJpbWFyeS11aHUge1xuICBjb2xvcjogJHByaW1hcnktdWh1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LWdyYWRpZW50LXVodSB7XG4gIGJhY2tncm91bmQ6IHJnYigyLDAsMzYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMiwwLDM2LDEpIDAlLCByZ2JhKDE2OCwxMCw0NiwxKSAzNSUsIHJnYmEoMCwyMTIsMjU1LDEpIDEwMCUpO1xufVxuXG4uYmctcHJpbWFyeS11aHUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LXVodSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiR3aGl0ZS11aHUhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXVodSB7XG4gIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS11aHUhaW1wb3J0YW50O1xuICBjb2xvcjokd2hpdGUtdWh1IWltcG9ydGFudDtcbn1cblxuLmxvZ2luLWNhcmQtYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6JG9zY3Vyby1taWRkbGUtdWh1O1xufVxuXG4ubG9nby1taW5pIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uc2lkZWJhci1jb2xsYXBzZSAubG9nby1taW5pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubG9nby1sZyB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuLyoubG9nby1sZyBpbWcge1xuICBtYXgtd2lkdGg6OTUlO1xufSovXG5cbi5zaWRlYmFyLWNvbGxhcHNlIC5sb2dvLWxnIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czo4cHg7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS11aHUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktdWh1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1hZG1pbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS11aHUhaW1wb3J0YW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICB6LWluZGV4OjEwIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItbGlnaHQtcHJpbWFyeSAubmF2LXNpZGViYXI+Lm5hdi1pdGVtPi5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdWh1O1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRwcmltYXJ5LXVodTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nLWxlZnQ6NnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAuMSkhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb2xsYXBzZSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHByaW1hcnktdWh1O1xufVxuXG4uc2lkZWJhci1jb2xsYXBzZSAubmF2LXNpZGViYXIgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4vLyoqKioqKiogVEFCTEFTICoqKioqKioqKlxcXFxcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS11aHUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LXVodSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS11aHUgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZSB0ZCB7XG4gIHBhZGRpbmc6OHB4IWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZSB0ZCBwe1xuICBjb2xvcjokb3NjdXJvLXVodTtcbiAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgLypwYWRkaW5nOjNweCAxMHB4OyovXG4gIHdpZHRoOjcwJTtcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbi5kYXRhVGFibGUgdGQgYSB7XG4gIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjowIDEwcHggMCAwIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgZm9udC1zaXplOjFyZW07XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wKTtcbn1cblxuLnRhYmxlIHRkLmxvZ29DZW50cm8gaW1ne1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4uZGF0YVRhYmxlIHRkIGEuc3RhdHVzIGkge1xuICBmb250LXNpemU6MThweDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uYnJhbmQtbGluayB7XG4gIGJvcmRlcjowIG5vbmUhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1oZWFkZXIgLm5hdmJhci1uYXY6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWxlZnQ6MTZweFxufVxuXG4ub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxMDAhaW1wb3J0YW50XG4gfVxuXG4uY29udGVudC13cmFwcGVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciBoM3tcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwNTE2NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciBoNSB7XG4gIGNvbG9yOiRzZWNvbmRhcnktdWh1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LXNpZGViYXI+Lm5hdi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OjVweDtcbn1cblxuLmZhLCAuZmFzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi5zaWRlYmFyIC5uYXYtaXRlbSBhIGkuZmEtZ2VtLFxuLnNpZGViYXIgLm5hdi1pdGVtIGEgaS5mYS1idWlsZGluZ1xue2ZvbnQtd2VpZ2h0OiA0MDA7fSovXG5cbi5mYS10aW1lcyxcbi5mYS10aW1lcy1jaXJjbGUsXG4uZmEtdHJhc2gsXG4uZmEtdXNlci1zbGFzaCB7XG4gIGNvbG9yOiRwcmltYXJ5LXVodTtcbn1cblxuLmZhLWNoZWNrLFxuLmZhLWNoZWNrLWNpcmNsZSxcbi5mYS11c2VyLWNoZWNrIHtcbiAgY29sb3I6JGFjdGl2ZS11aHU7XG59XG5cbi5kYXRhVGFibGVzX3Byb2Nlc3NpbmcuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLXVodSwuOSk7XG4gIGNvbG9yOiAkcHJpbWFyeS11aHU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUsXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzLFxuLmJ0bi1jaGVjazpmb2N1cysuYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4ucGFnZS1saW5rOmZvY3VzLFxuLnN3LXRoZW1lLWRvdHMgLnRvb2xiYXI+LmJ0bjpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktdWh1IWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE2OCwgMTAsIDQ2LCAuMSkhaW1wb3J0YW50O1xufVxuXG4ubG9naW4tY2FyZC1ib2R5IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktdWh1IWltcG9ydGFudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjgsIDEwLCA0NiwgLjEpIWltcG9ydGFudDtcbn1cblxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS11aHUhaW1wb3J0YW50O1xufVxuXG4vKkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkge1xuICAuY29udGVudC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3JkZXI6MDtcbiAgfVxuICAuY29udGVudC1oZWFkZXIgaDEge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgb3JkZXI6MTtcbiAgfVxufSovXG5cblxuLy8qKioqKioqKioqIEFDQ09SRElPTiAqKioqKioqKioqKlxcXFxcbi5hY2NvcmRpb24tYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkLFxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweCFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHghaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweCFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLCBcbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweCFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHghaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQsXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERUUyRTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFjY29yZGlvbi1idXR0b24gbGFiZWx7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktdWh1IWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKCRvc2N1cm8tdWh1LCAuMSkhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogIzIxMjUyOSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERUUyRTYhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCRibGFjay11aHUsIC4xMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6MTQ0MHB4KSB7XG4gICAgI2dlbmVyYWwge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vKi5uZXh0IGEsXG4ubmV4dCBhOmhvdmVyIHtcbiAgY29sb3I6JHByaW1hcnktdWh1IWltcG9ydGFudDtcbn0qL1xuXG4ucHJldmlvdXMuZGlzYWJsZWQge1xuICBjb2xvcjokb3NjdXJvLW1pZGRsZS11aHU7XG59XG4uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjokd2hpdGUtdWh1IWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbGluayB7XG4gIGNvbG9yOiRmb250LWNvbG9yIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZSB0ZCAucGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IWltcG9ydGFudDtcbn1cblxuLmxheW91dC1ib3hlZCAuY29udGVudC13cmFwcGVyLFxuLmxheW91dC1ib3hlZCAubWFpbi1mb290ZXIsXG4ubGF5b3V0LWJveGVkIC5tYWluLWhlYWRlciB7XG4gIHotaW5kZXg6MCFpbXBvcnRhbnQ7XG59XG5cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6OHB4O1xuICBib3JkZXI6MCBub25lO1xufVxuXG4jZ3VpZGVfc3RlcDRfZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLm11bHRpLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjoxMHB4IDAgMDtcbn1cblxuLm11bHRpLXdyYXBwZXIgLnNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLCAuMSkhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5tdWx0aS13cmFwcGVyIC5ub24tc2VsZWN0ZWQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbn1cblxuLm11bHRpLXdyYXBwZXIgLm5vbi1zZWxlY3RlZC13cmFwcGVyLFxuLm11bHRpLXdyYXBwZXIgLnNlbGVjdGVkLXdyYXBwZXJ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXVodTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwgLjEpIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLm11bHRpLXdyYXBwZXIgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LXVodSwuMSk7XG59XG5cbi5tdWx0aS13cmFwcGVyIC5ub24tc2VsZWN0ZWQtd3JhcHBlciAuaXRlbS5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uZmFzIC5mYS1leGNoYW5nZS1hbHQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBjb2xvcjogJHByaW1hcnktdWh1O1xufVxuXG4uYWNjb3JkaW9uLWJvZHkgLm11bHRpLXdyYXBwZXIgLnNlYXJjaC1pbnB1dCxcbi5hY2NvcmRpb24tYm9keSAubXVsdGktd3JhcHBlciAubm9uLXNlbGVjdGVkLXdyYXBwZXIsXG4uYWNjb3JkaW9uLWJvZHkgLm11bHRpLXdyYXBwZXIgLnNlbGVjdGVkLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cblxuLy8qKiBHVcONQVMgRE9DRU5URVMgLSBQQVNPUyAqKi8vXG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XTpub3QoLmZsYXRwaWNrcikge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLmRhdGVyZWFkIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNxdWFyZUNyZWRpdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXVodTtcbiAgY29sb3I6JHdoaXRlLXVodTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNxdWFyZUNyZWRpdHMgbGFiZWwge1xuICBmb250LXdlaWdodDogMTAwIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNxdWFyZUNyZWRpdHMgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6NDhweDtcbiAgY29sb3I6JHdoaXRlLXVodSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NtYXJ0d2l6YXJkIGg0IHtcbiAgZm9udC1zaXplOjEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjokc2Vjb25kYXJ5LXVodTtcbn1cblxuLmxibC1uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG59XG5cbi50b29sYmFyLnRvb2xiYXItYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOjAuM3JlbSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYnRuLnN3LWJ0bi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdWh1IWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktdWh1IWltcG9ydGFudDtcbiAgY29sb3I6JHdoaXRlLXVodSFpbXBvcnRhbnQ7XG59XG5cbi5idG4uc3ctYnRuLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS11aHUhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS11aHUhaW1wb3J0YW50O1xuICBjb2xvcjokd2hpdGUtdWh1IWltcG9ydGFudDtcbn1cblxuLmJ0bi5zdy1idG4tcHJldi5kaXNhYmxlZCxcbi5idG4uc3ctYnRuLW5leHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdWh1IWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG9zY3Vyby1taWRkbGUtdWh1IWltcG9ydGFudDtcbiAgY29sb3I6JG9zY3Vyby1taWRkbGUtdWh1IWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjIhaW1wb3J0YW50O1xufVxuXG4vLyoqIFBBU09TICoqLy9cbi8qKiBib3RvbmVzIGZvb3RlciB3aXphcmQgKiovXG4uYnRuLnN3LWJ0bi1wcmV2IHtcbiAgb3JkZXI6IDA7XG59XG5cbi5idG4uc3ctYnRuLW5leHQge1xuICBvcmRlcjoyO1xufVxuXG4uYnRuLmJ0bi1zYXZlLWV4aXR7XG4gIG9yZGVyOjE7XG59XG5cblxuLyoqIEZJTiBib3RvbmVzIGZvb3RlciB3aXphcmQgKiovXG5cbiNzdGVwLTEgbGFiZWw6bm90KC5mb3JtLWNoZWNrLWxhYmVsKTpub3QoLmN1c3RvbS1maWxlLWxhYmVsKSB7XG4gIGZvbnQtc2l6ZToxMnB4IWltcG9ydGFudDtcbn1cbiNzbWFydHdpemFyZCAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7XG59XG4uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluay5pbmFjdGl2ZS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6JHByaW1hcnktdWh1O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS11aHU7XG59XG4uc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlLmRvbmU6OmJlZm9yZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6JHNlY29uZGFyeS11aHU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktdWh1O1xufVxuXG4uc3ctdGhlbWUtZG90cyA+IC5uYXYgLm5hdi1saW5rLmluYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdWh1O1xuICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pbmFjdGl2ZSAubnVtU3RlcHtcbiAgY29sb3I6JGJvcmRlcjtcbn1cblxuLmluYWN0aXZlLmFjdGl2ZSAubnVtU3RlcCxcbi5pbmFjdGl2ZS5kb25lIC5udW1TdGVwe1xuICBjb2xvcjokd2hpdGUtdWh1O1xufVxuXG4ubnVtU3RlcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTM1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJHdoaXRlLXVodTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogOTg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4uaW5hY3RpdmUgc21hbGwge1xuICBjb2xvcjogJGJvcmRlcjtcbn1cbi5pbmFjdGl2ZS5hY3RpdmUgc21hbGwge1xuICBjb2xvcjokcHJpbWFyeS11aHU7XG59XG4uaW5hY3RpdmUuZG9uZSBzbWFsbHtcbiAgY29sb3I6JHNlY29uZGFyeS11aHU7XG59XG5cbi5zdy10aGVtZS1kb3RzPi5uYXY6OmJlZm9yZSB7XG4gIHRvcDogMjNweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbiAgd2lkdGg6IDg2JSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjokYm9yZGVyIWltcG9ydGFudDtcbn1cblxuLnN3LXRoZW1lLWRvdHM+Lm5hdiAubmF2LWxpbmsuYWN0aXZlOjphZnRlcixcbi5zdy10aGVtZS1kb3RzPi5uYXYgLm5hdi1saW5rLmluYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuLnRhYi1wYW5lIHtcbiAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG59XG5cbi8qLmxnLWxibCBsYWJlbHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDk3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufSovXG5cbi8vKioqIFRBQlMgR1VJQVMgKioqLy9cbi5hZGVuZGFzIHtcbiAgcGFkZGluZzoycmVtIDJyZW0gLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlLXVodTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRibGFjay11aHUsLjEpO1xuXG59XG5cbi5hZGVuZGFzIC5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5hZGVuZGFzIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlcjowIG5vbmUhaW1wb3J0YW50O1xufVxuXG4uYWRlbmRhcyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOjVweCFpbXBvcnRhbnQ7XG59XG5cbi5hZGVuZGFzIC5idG4tcHJpbWFyeS13aXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiRwcmltYXJ5LXVodTtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS11aHU7XG59XG5cbi5hZGVuZGFzIC5idG4tcHJpbWFyeS13aXJlOmhvdmVyLFxuLmFkZW5kYXMgLmJ0bi1wcmltYXJ5LXdpcmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdWh1O1xuICBjb2xvcjogJHdoaXRlLXVodTtcbn1cblxuLyoqIGFkZW5kYXMgdGFicyAqKi9cbi5hZGVuZGF0YWJzIHtcbiAgYm9yZGVyLXJhZGl1czo4cHghaW1wb3J0YW50O1xuICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXIhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdWh1O1xufVxuXG4uYWRlbmRhdGFicyAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXVodSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4IWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXIhaW1wb3J0YW50O1xufVxuXG4uYWRlbmRhdGFicyAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCFpbXBvcnRhbnQ7XG59XG5cbi5hZGVuZGF0YWJzIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXVodTtcbn1cblxuLmFkZW5kYXRhYnMgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJpZ2h0OjAgbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5hZGVuZGF0YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbn1cblxuLmFkZW5kYXMgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG59XG5cbiNzbWFydHdpemFyZCAuY2FyZCxcbi5hZGVuZGFzLmNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlciFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXVodTtcbn1cblxuI3NtYXJ0d2l6YXJkIC5jYXJkLWhlYWRlcixcbi5hZGVuZGFzIC5jYXJkLWhlYWRlclxuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXVodSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5cbiNzbWFydHdpemFyZCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4jc21hcnR3aXphcmQgLm5hdi1waWxscyAuc2hvdz4ubmF2LWxpbmssXG4uYWRlbmRhcyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4uYWRlbmRhcyAubmF2LXBpbGxzIC5zaG93Pi5uYXYtbGluayAge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdWh1IWltcG9ydGFudDtcbiAgY29sb3I6ICRvc2N1cm8tdWh1IWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3NtYXJ0d2l6YXJkIC5uYXYtcGlsbHMgLm5hdi1saW5rLFxuLmFkZW5kYXMgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXIhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jc21hcnR3aXphcmQgLm5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyLFxuLmFkZW5kYXMgLm5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyICB7XG4gIGNvbG9yOiRvc2N1cm8tdWh1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdWh1O1xufVxuXG4jc21hcnR3aXphcmQgbGFiZWw6bm90KC5mb3JtLWNoZWNrLWxhYmVsKTpub3QoLmN1c3RvbS1maWxlLWxhYmVsKSxcbi5hZGVuZGFzIGxhYmVsOm5vdCguZm9ybS1jaGVjay1sYWJlbCk6bm90KC5jdXN0b20tZmlsZS1sYWJlbCkge1xuICBmb250LXNpemU6MTZweDtcbiAgbWFyZ2luLWJvdHRvbTowO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jc21hcnR3aXphcmQgI3N0ZXAtMyBsYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpOm5vdCguY3VzdG9tLWZpbGUtbGFiZWwpLFxuLmFkZW5kYXMgI3N0ZXAtMyBsYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpOm5vdCguY3VzdG9tLWZpbGUtbGFiZWwpIHtcbiAgZm9udC1zaXplOjE2cHghaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjb3JkaW9uLWJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG5cbn1cblxuI3NtYXJ0d2l6YXJkIC5jay5jay1lZGl0b3Ige1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbiNzbWFydHdpemFyZCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6NnB4O1xufVxuXG4jc21hcnR3aXphcmQgLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRvc2N1cm8tbWlkZGxlLXVodSFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMDIsMTAyLDEwMiwuMikhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL3B1YmxpYy9pbWFnZXMvZGVzY2FyZ2FfYmxhY2suc3ZnKSFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiogVElNRUxJTkUgKioqLy9cbi50aW1lbGluZS1pdGVtIGEge1xuICBjb2xvcjokcHJpbWFyeS11aHU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpIHtcbiAgLnRiLWxnLTEyIHtcbiAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cbiAgLmluLXNtYWxsIGlucHV0IHtcbiAgICB3aWR0aDoyMiUhaW1wb3J0YW50O1xuICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnN3ID4gLm5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5udW1TdGVwIHtcbiAgICB0b3A6LTI5cHg7XG4gIH1cblxuICAvKi5zdy10aGVtZS1kb3RzID4gLm5hdjo6YmVmb3JlIHtcbiAgICBsZWZ0OjQwcHhcbiAgfSovXG5cbiAgLnRiLWdyb3VwLTEge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRiLWdyb3VwLTIge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC50Yi0zMyB7XG4gICAgd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC50Yi0yNSB7XG4gICAgd2lkdGg6IDI1JSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC50Yi01MCB7XG4gICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaW4tc21hbGwgaW5wdXQge1xuICB3aWR0aDo3MCU7XG59XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOjE2cHg7XG4gIG1pbi13aWR0aDo3MHB4O1xufVxuXG4uc3ctdGhlbWUtZG90cz4ubmF2IC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgLyp6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDMuNSk7Ki9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdjphZnRlcixcbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdjphZnRlciB7XG4gIGxlZnQ6LS41cmVtO1xufVxuXG4jc3R1ZHlfcGxhbl9mb3JtX2RlZ3JlZV9jaG9zZW4uY2hvc2VuLWNvbnRhaW5lciwgI2d1aWRlX3N0ZXAxX2Zvcm1fZ3VpZGVVc2Vyc19jaG9zZW4ge1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2d1aWRlX3N0ZXAxX2Zvcm0gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqIFBBU08gNyAqKi9cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXVodSFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b25zLWNvbHZpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXVodSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktdWh1IWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICBwYWRkaW5nOjAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqIERhdGFUYWJsZSBQYXNvIDcgKiovXG50YWJsZS5kYXRhVGFibGUge1xuICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbn1cblxuI29yZ2FuaXphdGlvbl93cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jb3JnYW5pemF0aW9uIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDRweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdWh1O1xufVxuXG4jb3JnYW5pemF0aW9uIHRyLFxuI29yZ2FuaXphdGlvbiB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdWh1IWltcG9ydGFudDtcbn1cblxuI29yZ2FuaXphdGlvbiB0aC5hcmVhVGFibGUge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDoxMjBweCFpbXBvcnRhbnQ7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAjb3JnYW5pemF0aW9uIHRoLmFyZWFUYWJsZSB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI29yZ2FuaXphdGlvbi5kYXRhVGFibGUgdGQge1xuICBwYWRkaW5nOjAgNXB4IDEwcHggMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jb3JnYW5pemF0aW9uLmRhdGFUYWJsZSB0ZC5jYWxlbmRhcmlvIHtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4jb3JnYW5pemF0aW9uLmRhdGFUYWJsZSB0ZC53ZWVrIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI29yZ2FuaXphdGlvbi5kYXRhVGFibGUgdGZvb3QgdHIgdGQge1xuICBib3JkZXItdG9wOjJweCBzb2xpZCAkb3NjdXJvLXVodTtcbn1cblxuI29yZ2FuaXphdGlvbi5kYXRhVGFibGUgdGZvb3QgdGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDE3cHghaW1wb3J0YW50OyAgXG59XG4jb3JnYW5pemF0aW9uLmRhdGFUYWJsZSB0Zm9vdCB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbi8qXG4jb3JnYW5pemF0aW9uLmRhdGFUYWJsZSB0ZCBpbnB1dC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6NzBweCFpbXBvcnRhbnQ7XG59Ki9cblxuI29yZ2FuaXphdGlvbiB0aDo6YWZ0ZXIsXG4jb3JnYW5pemF0aW9uIHRoOjpiZWZvcmUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbiNvcmdhbml6YXRpb24gdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG5cbi8qI29yZ2FuaXphdGlvbiAuc29ydGluZyxcbiNvcmdhbml6YXRpb24gLnNvcnRpbmdfYXNjLFxuI29yZ2FuaXphdGlvbiAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZCA6IG5vbmUgIWltcG9ydGFudDtcbn0qL1xuXG4vKiogQm9vdGJveCAqKi9cbi5ib290Ym94LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGF0cGlja3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgZm9udC1zaXplOjEycHg7XG59XG5cbi5mYWtlLXRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqIEZJTiBEYXRhVGFibGUgUGFzbyA3ICoqL1xuXG5cbi8vIFN0YXJ0IE1PREFMIElNUE9SVCBDU1Zcbi5pbXBvcnRDU1Yge1xuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICB9XG5cbiAgI3Jlc3BvbnNlSW1wb3J0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3N2LWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cblxuICAudmlldy1pbmZvLWNzdiwgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cbi8vIEVuZCBNT0RBTCBJTVBPUlQgQ1NWXG5cbi8vIEhvbGFcbi5iZy10dXRvcmlhcy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMjtcbn1cblxuLnRlYWNoaW5nLWRhdGEtbmF2LWl0ZW0gLmFjdGl2ZSB7XG4gIEBleHRlbmQgLmJnLXByaW1hcnktdWh1O1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi50ZWFjaGluZy1kYXRhLW5hdi1pdGVtIC5hY3RpdmUgOmhvdmVyIHtcbiAgQGV4dGVuZCAuYmctcHJpbWFyeS11aHU7XG59XG5cbiN0YWJsZS1ndWlkZS1zdWJqZWN0cyB0aCB7XG4gIEBleHRlbmQgLmJnLXByaW1hcnktdWh1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiN0YWJsZS1ndWlkZXMtdGVhY2hlciB0aCB7XG4gIEBleHRlbmQgLmJnLXNlY29uZGFyeS11aHU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3RhYmxlLWd1aWRlcy1yZXNwLWRlcCB0aCB7XG4gIEBleHRlbmQgLmJnLXNlY29uZGFyeS11aHU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3RhYmxlLWd1aWRlcy1jb21taXNzaW9uIHRoIHtcbiAgQGV4dGVuZCAuYmctc2Vjb25kYXJ5LXVodTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jdGFibGUtZ3VpZGVzLWNlbnRlciB0aCB7XG4gIEBleHRlbmQgLmJnLXNlY29uZGFyeS11aHU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIC5mb3JtLXNlbGVjdDpmb2N1c3tcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXVodTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTY5LCAxMCwgNDcsIDAuMjUpO1xuICB9XG4gIG9wdGlvbjpob3ZlciB7XG4gICAgQGV4dGVuZCAuYmctcHJpbWFyeS11aHU7XG4gIH1cbn1cblxuLyogUGFyYSBsYSBlZGljacOzbiBkZSBsYSB0YWJsYSBkZSBhc2lnbmF0dXJhcyAqL1xuXG4udHItdGFibGVDcmVkaXRvc3tcbiAgdGR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRhYmxlLWNyZWRpdG9ze1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyLWJhY2tncm91bmRUaXR1bG97XG4gIHRoe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY3ItYmFja2dyb3VuZHtcbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZC1jcmVkaXR7XG4gIHdpZHRoOiA4MCU7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnctNDUwIHtcbiAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRvcm5ve1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyZTFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdXBlci1oZWFkZXItYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGgze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0Y1MDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmJvZHkuaGFzLXN1cGVyLWhlYWRlci1iYXIgYXNpZGUubWFpbi1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuYm9keS5sb2dpbi1wYWdlIGRpdi5zdXBlci1oZWFkZXItYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSNidG4tYWRkdW5pIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmEuZGlzYWJsZWQtbGluayB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/