:root{--govuk-frontend-version: "5.10.2";--govuk-frontend-breakpoint-mobile: 20rem;--govuk-frontend-breakpoint-tablet: 40.0625rem;--govuk-frontend-breakpoint-desktop: 48.0625rem}.govuk-link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:"GDS Transport";font-style:normal;font-weight:normal;src:url("/wios/assets/govuk-frontend/dist/govuk/assets/fonts/light-94a07e06a1-v2-94a07e06a104e76fe40583f74b204aee.woff2") format("woff2"),url("/wios/assets/govuk-frontend/dist/govuk/assets/fonts/light-f591b13f7d-v2-f591b13f7daad512cf0dfa0ddcb2960e.woff") format("woff");font-display:fallback}@font-face{font-family:"GDS Transport";font-style:normal;font-weight:bold;src:url("/wios/assets/govuk-frontend/dist/govuk/assets/fonts/bold-b542beb274-v2-b542beb2746ca0e4a5a9aa7ea7767df7.woff2") format("woff2"),url("/wios/assets/govuk-frontend/dist/govuk/assets/fonts/bold-affa96571d-v2-affa96571d94a9ab7d95b0850b26edde.woff") format("woff");font-display:fallback}@media print{.govuk-link{font-family:sans-serif}}.govuk-link:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-link:link{color:#1d70b8}.govuk-link:visited{color:#4c2c92}.govuk-link:hover{color:#003078}.govuk-link:active{color:#0b0c0c}.govuk-link:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link::after,[href^="http://"].govuk-link::after,[href^="https://"].govuk-link::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:rgba(11,12,12,.99)}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link{color:#1d70b8}.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-link-image{display:inline-block;line-height:0;text-decoration:none}.govuk-link-image:focus{outline:3px solid rgba(0,0,0,0);-webkit-box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c;box-shadow:0 0 0 4px #fd0,0 0 0 8px #0b0c0c}.govuk-list,.fds-rich-text-editor__tiptap ol,.fds-rich-text-editor__tiptap ul{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list,.fds-rich-text-editor__tiptap ol,.fds-rich-text-editor__tiptap ul{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-list,.fds-rich-text-editor__tiptap ol,.fds-rich-text-editor__tiptap ul{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list,.fds-rich-text-editor__tiptap ol,.fds-rich-text-editor__tiptap ul{font-size:14pt;line-height:1.15}}@media print{.govuk-list,.fds-rich-text-editor__tiptap ol,.fds-rich-text-editor__tiptap ul{color:#000}}@media(min-width: 40.0625em){.govuk-list,.fds-rich-text-editor__tiptap ol,.fds-rich-text-editor__tiptap ul{margin-bottom:20px}}.govuk-list .govuk-list,.fds-rich-text-editor__tiptap ol .govuk-list,.govuk-list .fds-rich-text-editor__tiptap ol,.fds-rich-text-editor__tiptap .govuk-list ol,.fds-rich-text-editor__tiptap ol ol,.fds-rich-text-editor__tiptap ul .govuk-list,.fds-rich-text-editor__tiptap ul ol,.govuk-list .fds-rich-text-editor__tiptap ul,.fds-rich-text-editor__tiptap .govuk-list ul,.fds-rich-text-editor__tiptap ol ul,.fds-rich-text-editor__tiptap ul ul{margin-top:10px}.govuk-list>li,.fds-rich-text-editor__tiptap ol>li,.fds-rich-text-editor__tiptap ul>li{margin-bottom:5px}.govuk-list--bullet,.fds-rich-text-editor__tiptap ul{padding-left:20px;list-style-type:disc}.govuk-list--number,.fds-rich-text-editor__tiptap ol{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.fds-rich-text-editor__tiptap ul>li,.govuk-list--number>li,.fds-rich-text-editor__tiptap ol>li{margin-bottom:0}@media(min-width: 40.0625em){.govuk-list--bullet>li,.fds-rich-text-editor__tiptap ul>li,.govuk-list--number>li,.fds-rich-text-editor__tiptap ol>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media(min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.fds-contact-panel__heading--xl,.govuk-heading-xl{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.fds-contact-panel__heading--xl,.govuk-heading-xl{color:#000}}@media print{.fds-contact-panel__heading--xl,.govuk-heading-xl{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-contact-panel__heading--xl,.govuk-heading-xl{font-size:3rem;line-height:1.0416666667}}@media print{.fds-contact-panel__heading--xl,.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media(min-width: 40.0625em){.fds-contact-panel__heading--xl,.govuk-heading-xl{margin-bottom:50px}}.fds-contact-panel__heading--l,.govuk-heading-l{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.fds-contact-panel__heading--l,.govuk-heading-l{color:#000}}@media print{.fds-contact-panel__heading--l,.govuk-heading-l{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-contact-panel__heading--l,.govuk-heading-l{font-size:2.25rem;line-height:1.1111111111}}@media print{.fds-contact-panel__heading--l,.govuk-heading-l{font-size:24pt;line-height:1.05}}@media(min-width: 40.0625em){.fds-contact-panel__heading--l,.govuk-heading-l{margin-bottom:30px}}.fds-contact-panel__heading--m,.govuk-heading-m{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.fds-contact-panel__heading--m,.govuk-heading-m{color:#000}}@media print{.fds-contact-panel__heading--m,.govuk-heading-m{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-contact-panel__heading--m,.govuk-heading-m{font-size:1.5rem;line-height:1.25}}@media print{.fds-contact-panel__heading--m,.govuk-heading-m{font-size:18pt;line-height:1.15}}@media(min-width: 40.0625em){.fds-contact-panel__heading--m,.govuk-heading-m{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-heading-s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-caption-xl{font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-caption-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-caption-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.fds-rich-text-editor__tiptap p,.govuk-body-m{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.fds-rich-text-editor__tiptap p,.govuk-body-m{color:#000}}@media print{.govuk-body,.fds-rich-text-editor__tiptap p,.govuk-body-m{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-body,.fds-rich-text-editor__tiptap p,.govuk-body-m{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.fds-rich-text-editor__tiptap p,.govuk-body-m{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-body,.fds-rich-text-editor__tiptap p,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-body-s{font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media(min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-body-xs{font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media(min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.fds-contact-panel__heading--l,.govuk-body-lead+.fds-contact-panel__heading--l,.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:5px}@media(min-width: 40.0625em){.govuk-body-l+.fds-contact-panel__heading--l,.govuk-body-lead+.fds-contact-panel__heading--l,.govuk-body-l+.govuk-heading-l,.govuk-body-lead+.govuk-heading-l{padding-top:10px}}.govuk-body-m+.fds-contact-panel__heading--l,.govuk-body+.fds-contact-panel__heading--l,.fds-rich-text-editor__tiptap p+.fds-contact-panel__heading--l,.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.fds-rich-text-editor__tiptap p+.govuk-heading-l,.govuk-body-s+.fds-contact-panel__heading--l,.govuk-body-s+.govuk-heading-l,.govuk-list+.fds-contact-panel__heading--l,.fds-rich-text-editor__tiptap ol+.fds-contact-panel__heading--l,.fds-rich-text-editor__tiptap ul+.fds-contact-panel__heading--l,.govuk-list+.govuk-heading-l,.fds-rich-text-editor__tiptap ol+.govuk-heading-l,.fds-rich-text-editor__tiptap ul+.govuk-heading-l{padding-top:15px}@media(min-width: 40.0625em){.govuk-body-m+.fds-contact-panel__heading--l,.govuk-body+.fds-contact-panel__heading--l,.fds-rich-text-editor__tiptap p+.fds-contact-panel__heading--l,.govuk-body-m+.govuk-heading-l,.govuk-body+.govuk-heading-l,.fds-rich-text-editor__tiptap p+.govuk-heading-l,.govuk-body-s+.fds-contact-panel__heading--l,.govuk-body-s+.govuk-heading-l,.govuk-list+.fds-contact-panel__heading--l,.fds-rich-text-editor__tiptap ol+.fds-contact-panel__heading--l,.fds-rich-text-editor__tiptap ul+.fds-contact-panel__heading--l,.govuk-list+.govuk-heading-l,.fds-rich-text-editor__tiptap ol+.govuk-heading-l,.fds-rich-text-editor__tiptap ul+.govuk-heading-l{padding-top:20px}}.govuk-body-m+.fds-contact-panel__heading--m,.govuk-body+.fds-contact-panel__heading--m,.fds-rich-text-editor__tiptap p+.fds-contact-panel__heading--m,.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.fds-rich-text-editor__tiptap p+.govuk-heading-m,.govuk-body-s+.fds-contact-panel__heading--m,.govuk-body-s+.govuk-heading-m,.govuk-list+.fds-contact-panel__heading--m,.fds-rich-text-editor__tiptap ol+.fds-contact-panel__heading--m,.fds-rich-text-editor__tiptap ul+.fds-contact-panel__heading--m,.govuk-list+.govuk-heading-m,.fds-rich-text-editor__tiptap ol+.govuk-heading-m,.fds-rich-text-editor__tiptap ul+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.fds-rich-text-editor__tiptap p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s,.fds-rich-text-editor__tiptap ol+.govuk-heading-s,.fds-rich-text-editor__tiptap ul+.govuk-heading-s{padding-top:5px}@media(min-width: 40.0625em){.govuk-body-m+.fds-contact-panel__heading--m,.govuk-body+.fds-contact-panel__heading--m,.fds-rich-text-editor__tiptap p+.fds-contact-panel__heading--m,.govuk-body-m+.govuk-heading-m,.govuk-body+.govuk-heading-m,.fds-rich-text-editor__tiptap p+.govuk-heading-m,.govuk-body-s+.fds-contact-panel__heading--m,.govuk-body-s+.govuk-heading-m,.govuk-list+.fds-contact-panel__heading--m,.fds-rich-text-editor__tiptap ol+.fds-contact-panel__heading--m,.fds-rich-text-editor__tiptap ul+.fds-contact-panel__heading--m,.govuk-list+.govuk-heading-m,.fds-rich-text-editor__tiptap ol+.govuk-heading-m,.fds-rich-text-editor__tiptap ul+.govuk-heading-m,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.fds-rich-text-editor__tiptap p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s,.fds-rich-text-editor__tiptap ol+.govuk-heading-s,.fds-rich-text-editor__tiptap ul+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media(min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media(min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media(min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media(min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media(min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media(min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-button-group .govuk-link{font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media(min-width: 40.0625em){.govuk-button-group{margin-right:-15px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link{margin-right:15px}.govuk-button-group .govuk-link{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group::after{content:"";display:block;clear:both}@media(min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row::after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0 15px}@media(min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0 15px}@media(min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0 15px}@media(min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0 15px}@media(min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0 15px}@media(min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0 15px}@media(min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px}@media(min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px}@media(min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px}@media(min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px}@media(min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px}@media(min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 15px}@media(min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media(min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media(min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.govuk-template--rebranded{background-color:#f4f8fb}@supports((position: -webkit-sticky) or (position: sticky)){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports(margin: max(calc(0px))){.govuk-width-container{margin-right:max(15px, calc(15px + env(safe-area-inset-right)));margin-left:max(15px, calc(15px + env(safe-area-inset-left)))}}@media(min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports(margin: max(calc(0px))){.govuk-width-container{margin-right:max(30px, calc(15px + env(safe-area-inset-right)));margin-left:max(30px, calc(15px + env(safe-area-inset-left)))}}}@media(min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports(margin: max(calc(0px))){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media(min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-accordion__section-button{font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.govuk-frontend-supported .govuk-accordion{border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-accordion__section{padding-top:0}.govuk-frontend-supported .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-content{padding-bottom:50px}}.govuk-frontend-supported .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports(content-visibility: hidden){.govuk-frontend-supported .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.govuk-frontend-supported .govuk-accordion__show-all{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__show-all{margin-bottom:14px}}.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;-webkit-box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__show-all:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-frontend-supported .govuk-accordion__show-all:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-heading{padding:0}.govuk-frontend-supported .govuk-accordion-nav__chevron{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.govuk-frontend-supported .govuk-accordion-nav__chevron::after{content:"";-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.govuk-frontend-supported .govuk-accordion-nav__chevron--down{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.govuk-frontend-supported .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid rgba(0,0,0,0);color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-button{padding-bottom:10px}}.govuk-frontend-supported .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.govuk-frontend-supported .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after{color:#f3f2f1}.govuk-frontend-supported .govuk-accordion__section-button:focus{outline:0}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after{color:#fd0}.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media(min-width: 48.0625em){.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.govuk-frontend-supported .govuk-accordion__section-toggle,.govuk-frontend-supported .govuk-accordion__section-heading-text,.govuk-frontend-supported .govuk-accordion__section-summary{display:block;margin-bottom:13px}.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-frontend-supported .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.govuk-frontend-supported .govuk-accordion__show-all-text,.govuk-frontend-supported .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:rgba(0,0,0,0)}.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}}@media(hover: none){.govuk-frontend-supported .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;-webkit-box-shadow:inset 0 3px 0 0 #1d70b8;box-shadow:inset 0 3px 0 0 #1d70b8}.govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:.875rem;line-height:1.1428571429;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media(min-width: 40.0625em){.govuk-back-link{font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-back-link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-back-link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:rgba(11,12,12,.99)}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link::before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports(border-width: max(0px)){.govuk-back-link::before{border-width:max(1px, 0.0625em) max(1px, 0.0625em) 0 0;font-size:max(16px, 1em)}}.govuk-back-link:focus::before{border-color:#0b0c0c}.govuk-back-link::after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:rgba(255,255,255,.99)}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse::before{border-color:currentcolor}.govuk-breadcrumbs{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-breadcrumbs{font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list::after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item::before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports(border-width: max(0px)){.govuk-breadcrumbs__list-item::before{border-width:max(1px, 0.0625em) max(1px, 0.0625em) 0 0;font-size:max(16px, 1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child::before{content:none;display:none}.govuk-breadcrumbs__link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-breadcrumbs__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-breadcrumbs__link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:rgba(11,12,12,.99)}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media(max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:-webkit-box;display:-ms-flexbox;display:flex}}.govuk-breadcrumbs--inverse{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:rgba(255,255,255,.99)}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before{border-color:currentcolor}.govuk-button{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin-top:0;margin-right:0;margin-left:0;margin-bottom:22px;padding:8px 10px 7px;border:2px solid rgba(0,0,0,0);border-radius:0;color:#fff;background-color:#00703c;-webkit-box-shadow:0 2px 0 #002d18;box-shadow:0 2px 0 #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-button{font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media(min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media(min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid rgba(0,0,0,0);-webkit-box-shadow:inset 0 0 0 1px #fd0;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 2px 0 #0b0c0c;box-shadow:0 2px 0 #0b0c0c}.govuk-button::before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:rgba(0,0,0,0)}.govuk-button:active::before{top:-4px}.govuk-button[disabled]{opacity:.5}.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button[disabled]:active{top:0;-webkit-box-shadow:0 2px 0 #002d18;box-shadow:0 2px 0 #002d18}.govuk-button--secondary{background-color:#f3f2f1;-webkit-box-shadow:0 2px 0 #929191;box-shadow:0 2px 0 #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;-webkit-box-shadow:0 2px 0 #55150b;box-shadow:0 2px 0 #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;-webkit-box-shadow:0 2px 0 #144e81;box-shadow:0 2px 0 #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:1.125rem;line-height:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(min-width: 40.0625em){.govuk-button--start{font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;forced-color-adjust:auto}@media(min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-error-message{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-hint{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-hint{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-label{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl,.govuk-label--l,.govuk-label--m{font-weight:700;margin-bottom:15px}.govuk-label--xl{font-size:2rem;line-height:1.09375}@media(min-width: 40.0625em){.govuk-label--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-size:1.5rem;line-height:1.0416666667}@media(min-width: 40.0625em){.govuk-label--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-size:1.125rem;line-height:1.1111111111}@media(min-width: 40.0625em){.govuk-label--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-weight:700}.govuk-label-wrapper{margin:0}.govuk-textarea{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-textarea{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media(min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #fd0;outline-offset:0;-webkit-box-shadow:inset 0 0 0 2px;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:rgba(0,0,0,0);cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media(min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count .govuk-textarea--error:focus{border-color:#d4351c;-webkit-box-shadow:inset 0 0 0 2px #d4351c;box-shadow:inset 0 0 0 2px #d4351c}.govuk-character-count__message{font-variant-numeric:tabular-nums;margin-top:0;margin-bottom:0}.govuk-character-count__message::after{content:"​"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset::after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-fieldset__legend{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl,.govuk-fieldset__legend--l,.govuk-fieldset__legend--m{font-weight:700;margin-bottom:15px}.govuk-fieldset__legend--xl{font-size:2rem;line-height:1.09375}@media(min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-size:1.5rem;line-height:1.0416666667}@media(min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-size:1.125rem;line-height:1.1111111111}@media(min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-weight:700}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-checkboxes__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-checkboxes__label{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-checkboxes__label::before{content:"";-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;background:rgba(0,0,0,0)}.govuk-checkboxes__label::after{content:"";-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:13px;left:10px;width:23px;height:12px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:rgba(0,0,0,0);opacity:0;background:rgba(0,0,0,0)}.govuk-checkboxes__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-checkboxes__hint{margin-bottom:0}.govuk-checkboxes__input:focus+.govuk-checkboxes__label::before{border-width:4px;outline:3px solid rgba(0,0,0,0);outline-offset:1px;-webkit-box-shadow:0 0 0 3px #fd0;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label::before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label::after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-checkboxes__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media(min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__input{margin-left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{padding-left:1px}.govuk-checkboxes--small .govuk-checkboxes__label::before{top:10px;left:0;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label::after{top:17px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding-left:34px}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px}.govuk-checkboxes--small .govuk-checkboxes__divider{width:24px;margin-bottom:5px}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label::before{outline:3px dashed rgba(0,0,0,0);outline-offset:1px;-webkit-box-shadow:0 0 0 10px #b1b4b6;box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label::before{-webkit-box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6;box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label::before{outline-color:Highlight}}@media(hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label::before{-webkit-box-shadow:initial;box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label::before{-webkit-box-shadow:0 0 0 3px #fd0;box-shadow:0 0 0 3px #fd0}}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid rgba(0,0,0,0);background-color:#f3f2f1}.govuk-template--rebranded .govuk-cookie-banner{background-color:#f4f8fb}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-input{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #fd0;outline-offset:0;-webkit-box-shadow:inset 0 0 0 2px;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:rgba(0,0,0,0);cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-variant-numeric:tabular-nums;letter-spacing:.05em}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.govuk-input__wrapper .govuk-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media(max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media(max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media(max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media(min-width: 20em){.govuk-input__prefix{border-right:0}}@media(max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media(min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input::after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-details{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media(min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:block}.govuk-details[open] .govuk-details__summary{margin-bottom:5px}.govuk-details__summary-text>:first-child{margin-top:0}.govuk-details__summary-text>:only-child,.govuk-details__summary-text>:last-child{margin-bottom:0}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}@media screen\0 {.govuk-details{border-left:10px solid #b1b4b6}.govuk-details__summary{margin-top:15px}.govuk-details__summary-text{font-weight:700;margin-bottom:15px;padding-left:20px}}@media screen\0  and (min-width: 40.0625em){.govuk-details__summary-text{margin-bottom:20px}}@supports not (-ms-ime-align: auto){.govuk-details__summary{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-details__summary:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-details__summary-text{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}.govuk-details__summary:hover .govuk-details__summary-text{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary::before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);-webkit-clip-path:polygon(0% 0%, 100% 50%, 0% 100%);clip-path:polygon(0% 0%, 100% 50%, 0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary::before{display:block;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);-webkit-clip-path:polygon(0% 0%, 50% 100%, 100% 0%);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{border-left:5px solid #b1b4b6}}.govuk-error-summary{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-error-summary{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary{font-size:14pt;line-height:1.15}}@media print{.govuk-error-summary{color:#000}}@media(min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media(min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #fd0}.govuk-error-summary__title{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin-top:0;margin-bottom:15px}@media(min-width: 40.0625em){.govuk-error-summary__title{font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body p{margin-bottom:0}.govuk-error-summary__body>*+*{margin-top:15px}@media(min-width: 40.0625em){.govuk-error-summary__body>*+*{margin-top:20px}}.govuk-error-summary__body>:last-child{margin-bottom:5px}.govuk-error-summary__list{margin-bottom:0}.govuk-error-summary__list li:last-child{margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-error-summary__list a:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-error-summary__list a:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media(min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media(min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px;display:none;padding-bottom:0;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none !important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block !important}.govuk-file-upload{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-file-upload{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #fd0;-webkit-box-shadow:inset 0 0 0 4px #0b0c0c;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #fd0;-webkit-box-shadow:inset 0 0 0 4px #0b0c0c;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-drop-zone{display:block;position:relative;z-index:0;background-color:#fff}.govuk-drop-zone--disabled{cursor:not-allowed}.govuk-file-upload-button__pseudo-button{width:auto;margin-right:10px;margin-bottom:3px;-ms-flex-negative:0;flex-shrink:0}.govuk-file-upload-button__instruction{margin-top:7px;margin-bottom:0;text-align:left}.govuk-file-upload-button__status{display:block;margin-bottom:10px;padding:15px 10px;background-color:#fff;text-align:left}.govuk-file-upload-button__pseudo-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap}.govuk-file-upload-button{width:100%;padding:18px;border:2px #b1b4b6 solid;background-color:#f3f2f1;cursor:pointer}@media(min-width: 40.0625em){.govuk-file-upload-button{padding:23px}}.govuk-file-upload-button .govuk-file-upload-button__pseudo-button{background-color:#fff}.govuk-file-upload-button:hover{background-color:#c1c3c5}.govuk-file-upload-button:hover .govuk-file-upload-button__pseudo-button{background-color:#dbdad9}.govuk-file-upload-button:hover .govuk-file-upload-button__status{background-color:#d2e2f1}.govuk-file-upload-button:active,.govuk-file-upload-button:focus{border:2px solid #0b0c0c;outline:3px solid #fd0;outline-offset:0;background-color:#c1c3c5;-webkit-box-shadow:inset 0 0 0 2px;box-shadow:inset 0 0 0 2px}.govuk-file-upload-button:active .govuk-file-upload-button__pseudo-button,.govuk-file-upload-button:focus .govuk-file-upload-button__pseudo-button{background-color:#fd0;-webkit-box-shadow:0 2px 0 #0b0c0c;box-shadow:0 2px 0 #0b0c0c}.govuk-file-upload-button:active:hover .govuk-file-upload-button__pseudo-button,.govuk-file-upload-button:focus:hover .govuk-file-upload-button__pseudo-button{border-color:#fd0;outline:3px solid rgba(0,0,0,0);background-color:#f3f2f1;-webkit-box-shadow:inset 0 0 0 1px #fd0;box-shadow:inset 0 0 0 1px #fd0}.govuk-file-upload-button--empty{border-style:dashed;background-color:#fff}.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button{background-color:#f3f2f1}.govuk-file-upload-button--empty .govuk-file-upload-button__status{color:#0c2d4a;background-color:#bbd4ea}.govuk-file-upload-button--empty:hover,.govuk-file-upload-button--empty:focus,.govuk-file-upload-button--empty:active{background-color:#f3f2f1}.govuk-file-upload-button--empty:hover .govuk-file-upload-button__status,.govuk-file-upload-button--empty:focus .govuk-file-upload-button__status,.govuk-file-upload-button--empty:active .govuk-file-upload-button__status{background-color:#d2e2f1}.govuk-file-upload-button--dragging{border-style:solid;border-color:#0b0c0c}.govuk-file-upload-button--dragging.govuk-file-upload-button{background-color:#c1c3c5}.govuk-file-upload-button--dragging.govuk-file-upload-button--empty{background-color:#f3f2f1}.govuk-file-upload-button--dragging.govuk-file-upload-button--empty:not(:disabled) .govuk-file-upload-button__status,.govuk-file-upload-button--dragging.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button{background-color:#fff}.govuk-file-upload-button--dragging .govuk-file-upload-button__pseudo-button{background-color:#dbdad9}.govuk-file-upload-button:disabled{pointer-events:none;opacity:.5;background-color:#fff}.govuk-file-upload-button:disabled .govuk-file-upload-button__pseudo-button{background-color:#f3f2f1}.govuk-file-upload-button:disabled .govuk-file-upload-button__status{background-color:#bbd4ea}.govuk-footer{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:10px solid #1d70b8;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-footer{font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media(min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media(min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-template--rebranded .govuk-footer{background:#f4f8fb}.govuk-footer__crown{margin-bottom:25px}.govuk-footer__link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-footer__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-footer__link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:rgba(11,12,12,.99)}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0;margin-bottom:30px;border:0;border-bottom:1px solid;border-bottom-color:#b1b4b6}@media(min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-template--rebranded .govuk-footer__section-break{border-bottom-color:#8eb8dc}.govuk-footer__meta{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{-webkit-box-flex:1;-ms-flex:1;flex:1}@media(max-width: 40.0525em){.govuk-footer__meta-item--grow{-ms-flex-preferred-size:320px;flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media(max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block;text-wrap:balance}.govuk-footer__copyright-logo::before{content:"";display:block;width:100%;padding-top:112px;background-image:url("/wios/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}@supports((-webkit-mask-position: initial) or (mask-position: initial)){.govuk-footer__copyright-logo::before{background:currentcolor;-webkit-mask-image:url("/wios/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");mask-image:url("/wios/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 0%;mask-position:50% 0%;-webkit-mask-size:125px 102px;mask-size:125px 102px}@media screen and (forced-colors: active){.govuk-footer__copyright-logo::before{background:linktext}}}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid;border-bottom-color:#b1b4b6}@media(max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-template--rebranded .govuk-footer__heading{border-bottom-color:#8eb8dc}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation::after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}@media(min-width: 48.0625em){.govuk-footer__list--columns-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.govuk-footer__list--columns-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media(min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1;border-bottom:10px solid #ffffff;background:#0b0c0c;color:#fff}@media print{.govuk-header{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-header{font-size:1rem;line-height:1}}@media print{.govuk-header{font-size:14pt;line-height:1}}.govuk-template--rebranded .govuk-header{border-bottom:1px solid transparent}.govuk-template--rebranded .govuk-header{background:#1d70b8}@media(max-width: 48.0525em){.govuk-header--with-js-navigation .govuk-header__logo{padding-right:80px}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container::after{content:"";display:block;clear:both}.govuk-template--rebranded .govuk-header__container{margin-bottom:0;padding-top:0;border-bottom:none}.govuk-header--full-width-border{border-bottom-color:#1d70b8}.govuk-header--full-width-border .govuk-header__container{border-bottom-color:rgba(0,0,0,0)}.govuk-header__logotype{display:inline-block;position:relative;top:-3px;margin-right:5px;fill:currentcolor;vertical-align:top}@media(forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-template--rebranded .govuk-header__logotype{margin-right:.4375rem;margin-bottom:2px}.govuk-template--rebranded .govuk-header__logotype:last-child{margin-right:0}.govuk-logo-dot{fill:#00ffe0}@media print{.govuk-logo-dot{fill:currentcolor}}@media(forced-colors: active){.govuk-logo-dot{fill:currentcolor}}:focus .govuk-logo-dot{fill:currentcolor}.govuk-header__product-name{font-size:1.125rem;line-height:1;font-weight:400;display:inline-table;margin-top:10px;vertical-align:top}@media(min-width: 40.0625em){.govuk-header__product-name{font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:9.5px}}@media(min-width: 40.0625em){.govuk-header__product-name{margin-top:5px}@-moz-document url-prefix(){.govuk-header__product-name{margin-top:4.5px}}}.govuk-template--rebranded .govuk-header__product-name{margin-top:0;margin-bottom:-0.0625rem;font-size:1.9375rem;letter-spacing:-0.015em;forced-color-adjust:none}@media screen and (forced-colors: active){.govuk-template--rebranded .govuk-header__product-name{color:LinkText;background:rgba(0,0,0,0)}}@media(min-width: 40.0625em){.govuk-template--rebranded .govuk-header__product-name{margin-top:0}}@media(min-width: 48.0625em){.govuk-template--rebranded .govuk-header__product-name{margin-top:0}}.govuk-header__link{text-decoration:none}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:rgba(255,255,255,.99)}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-header__link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-header__link--homepage{display:inline-block;margin-right:10px;font-size:30px}@media(min-width: 48.0625em){.govuk-header__link--homepage{display:inline}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-template--rebranded .govuk-header__link--homepage{display:inline;word-spacing:-0.375rem}.govuk-template--rebranded .govuk-header__link--homepage>*{word-spacing:0}.govuk-template--rebranded .govuk-header__link--homepage:not(:focus){background-color:#1d70b8}.govuk-header__service-name{display:inline-block;margin-bottom:10px;font-size:1.125rem;line-height:1.1111111111;font-weight:700}@media(min-width: 40.0625em){.govuk-header__service-name{font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name{font-size:18pt;line-height:1.15}}.govuk-template--rebranded .govuk-header__service-name{margin-bottom:15px}@media(min-width: 48.0625em){.govuk-template--rebranded .govuk-header__service-name{margin:19px 0 11px}}.govuk-header__logo,.govuk-header__content{-webkit-box-sizing:border-box;box-sizing:border-box}.govuk-header__logo{margin-bottom:10px}@media(min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}.govuk-header__logo:last-child{width:auto;padding-right:0;float:none}}.govuk-template--rebranded .govuk-header__logo{margin-bottom:0;padding-top:16px;padding-bottom:12px}@media(min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;max-width:80px;min-height:24px;margin-bottom:5px;padding:0;border:0;color:#fff;background:none;word-break:break-all;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-header__menu-button{font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-header__menu-button:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-header__menu-button::after{display:inline-block;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);-webkit-clip-path:polygon(0% 0%, 50% 100%, 100% 0%);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]::after{display:inline-block;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);-webkit-clip-path:polygon(50% 0%, 0% 100%, 100% 100%);clip-path:polygon(50% 0%, 0% 100%, 100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}@media(min-width: 20em){.govuk-header__menu-button{position:absolute;top:13px;right:0;margin:0}}@media(min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.govuk-frontend-supported .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.govuk-frontend-supported .govuk-header__menu-button[hidden]{display:none}@media(max-width: 19.99em){.govuk-template--rebranded .govuk-header__navigation{padding-bottom:15px}}@media(min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}.govuk-template--rebranded .govuk-header__navigation{margin-bottom:0;padding:22px 0 8px}}@media(min-width: 48.0625em){.govuk-template--rebranded .govuk-header__service-name+.govuk-header__navigation{padding-top:0;padding-bottom:15px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media(min-width: 20em)and (max-width: 48.0525em){.govuk-template--rebranded .govuk-header__navigation-list{padding-bottom:15px}}@media(min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media(min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-size:.875rem;line-height:1.1428571429;font-weight:700;white-space:nowrap}@media(min-width: 40.0625em){.govuk-header__navigation-item a{font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-template--rebranded .govuk-header__navigation-item{padding-top:15px;border-bottom-color:#fff}@media(min-width: 48.0625em){.govuk-template--rebranded .govuk-header__navigation-item{padding-top:5px}}.govuk-template--rebranded .govuk-header__navigation-item a{font-weight:400}.govuk-template--rebranded .govuk-header__navigation-item--active a{font-weight:700}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}.govuk-template--rebranded .govuk-header__navigation-item--active a:link,.govuk-template--rebranded .govuk-header__navigation-item--active a:hover,.govuk-template--rebranded .govuk-header__navigation-item--active a:visited{color:inherit}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-template--rebranded .govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:rgba(0,0,0,0)}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link::after{display:none}}.govuk-inset-text{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-inset-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media(min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media(min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-notification-banner{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #fd0}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid rgba(0,0,0,0)}@media(min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-size:1rem;line-height:1.25;font-weight:700;margin:0;padding:0;color:#fff}@media(min-width: 40.0625em){.govuk-notification-banner__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media(min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-size:1.125rem;line-height:1.1111111111;font-weight:700;margin:0 0 15px;padding:0}@media(min-width: 40.0625em){.govuk-notification-banner__heading{font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-notification-banner__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-notification-banner__link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-notification-banner__link:link{color:#1d70b8}.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media(min-width: 40.0625em){.govuk-pagination{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media(min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid rgba(0,0,0,0);background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:rgba(255,255,255,.99)}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:rgba(0,0,0,0)}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}.govuk-pagination__link:hover .govuk-pagination__link-label,.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-label,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-weight:400;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;display:inline-block}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link{display:inline-block}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link-title::after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{padding-left:30px;text-align:left}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-top:.326em;margin-left:-30px;float:left}.govuk-panel{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.5rem;line-height:1.0416666667;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid rgba(0,0,0,0);text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-panel{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel{font-size:24pt;line-height:1.05}}@media(max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{font-size:2rem;line-height:1.09375;font-weight:700;margin-top:0;margin-bottom:30px}@media(min-width: 40.0625em){.govuk-panel__title{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}@media(min-width: 20em){.govuk-password-input__wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.govuk-password-input__input::-ms-reveal{display:none}.govuk-password-input__toggle{margin-top:5px;margin-bottom:0}.govuk-password-input__toggle[hidden]{display:none}@media(min-width: 20em){.govuk-password-input__toggle{width:auto;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:5em;flex-basis:5em;margin-top:0;margin-left:5px}}.govuk-tag{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;display:inline-block;max-width:160px;margin-top:-2px;margin-bottom:-3px;padding-top:2px;padding-right:8px;padding-bottom:3px;padding-left:8px;color:#0c2d4a;background-color:#bbd4ea;text-decoration:none;overflow-wrap:break-word}@media print{.govuk-tag{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-tag{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tag{font-size:14pt;line-height:1.15}}@media screen and (forced-colors: active){.govuk-tag{font-weight:bold}}.govuk-tag--grey{color:#282d30;background-color:#e5e6e7}.govuk-tag--purple{color:#491644;background-color:#efdfed}.govuk-tag--turquoise{color:#10403c;background-color:#d4ecea}.govuk-tag--blue{color:#0c2d4a;background-color:#bbd4ea}.govuk-tag--light-blue{color:#0c2d4a;background-color:#e8f1f8}.govuk-tag--yellow{color:#594d00;background-color:#fff7bf}.govuk-tag--orange{color:#6e3619;background-color:#fcd6c3}.govuk-tag--red{color:#2a0b06;background-color:#f4cdc6}.govuk-tag--pink{color:#6b1c40;background-color:#f9e1ec}.govuk-tag--green{color:#005a30;background-color:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-phase-banner__content{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{font-size:.875rem;line-height:1.1428571429;margin-right:10px}@media(min-width: 40.0625em){.govuk-phase-banner__content__tag{font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content__tag{font-size:14pt;line-height:1.2}}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-radios__item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;margin-bottom:10px}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{z-index:1;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.govuk-radios__label{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;max-width:calc(100% - 74px);margin-bottom:0;padding:7px 15px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-radios__label::before{content:"";-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:2px;left:2px;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:rgba(0,0,0,0)}.govuk-radios__label::after{content:"";position:absolute;top:12px;left:12px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;width:100%;margin-top:-5px;padding-right:15px;padding-left:59px}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-radios__hint{margin-bottom:0}.govuk-radios__input:focus+.govuk-radios__label::before{border-width:4px;outline:3px solid rgba(0,0,0,0);outline-offset:1px;-webkit-box-shadow:0 0 0 4px #fd0;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label::before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label::after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media(min-width: 40.0625em){.govuk-radios--inline{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.govuk-radios--inline .govuk-radios__item{margin-right:20px}}.govuk-radios__divider{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-radios__divider{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:20px;padding-left:35px;border-left:4px solid #b1b4b6}@media(min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.govuk-frontend-supported .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{margin-bottom:0}.govuk-radios--small .govuk-radios__input{margin-left:-10px}.govuk-radios--small .govuk-radios__label{padding-left:1px}.govuk-radios--small .govuk-radios__label::before{top:10px;left:0;width:24px;height:24px}.govuk-radios--small .govuk-radios__label::after{top:17px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding-left:34px}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label::before{outline:4px dashed rgba(0,0,0,0);outline-offset:1px;-webkit-box-shadow:0 0 0 10px #b1b4b6;box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label::before{-webkit-box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6;box-shadow:0 0 0 4px #fd0 0 0 0 10px #b1b4b6}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label::before{outline-color:Highlight}}@media(hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label::before{-webkit-box-shadow:initial;box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label::before{-webkit-box-shadow:0 0 0 4px #fd0;box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:11.5em;max-width:100%;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-select{font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #fd0;outline-offset:0;-webkit-box-shadow:inset 0 0 0 2px;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-service-navigation{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#b1b4b6;background-color:#f3f2f1}.govuk-template--rebranded .govuk-service-navigation{border-bottom-color:#8eb8dc}.govuk-template--rebranded .govuk-service-navigation{background-color:#f4f8fb}.govuk-service-navigation__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media(min-width: 40.0625em){.govuk-service-navigation__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.govuk-service-navigation__item,.govuk-service-navigation__service-name{position:relative;margin:10px 0;border:0 solid #1a65a6}@media(min-width: 40.0625em){.govuk-service-navigation__item,.govuk-service-navigation__service-name{margin-top:0;margin-bottom:0;padding:20px 0}.govuk-template--rebranded .govuk-service-navigation__item,.govuk-template--rebranded .govuk-service-navigation__service-name{padding:15px 0;line-height:1.5}.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:20px}}@media(min-width: 40.0625em)and (min-width: 40.0625em){.govuk-service-navigation__item:not(:last-child),.govuk-service-navigation__service-name:not(:last-child){margin-right:30px}}@media(max-width: 40.0525em){.govuk-service-navigation__item--active{margin-left:-15px;padding-left:10px;border-left-width:5px}}@media(min-width: 40.0625em){.govuk-service-navigation__item--active{padding-bottom:15px;border-bottom-width:5px}.govuk-template--rebranded .govuk-service-navigation__item--active{padding-bottom:10px}}.govuk-service-navigation__link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em}@media print{.govuk-service-navigation__link{font-family:sans-serif}}.govuk-service-navigation__link:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-service-navigation__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-service-navigation__link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-service-navigation__link:not(:hover):not(:active){text-decoration:none}.govuk-service-navigation__link:link{color:#1d70b8}.govuk-service-navigation__link:visited{color:#1d70b8}.govuk-service-navigation__link:hover{color:#003078}.govuk-service-navigation__link:active{color:#0b0c0c}.govuk-service-navigation__link:focus{color:#0b0c0c}.govuk-service-navigation__link:not(:hover):not(:focus){color:#1a65a6}.govuk-service-navigation__service-name{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.govuk-service-navigation__service-name{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-service-navigation__service-name{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__service-name{font-size:14pt;line-height:1.15}}.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:link,.govuk-service-navigation__service-name .govuk-service-navigation__link:visited{color:#000}}.govuk-service-navigation__service-name .govuk-service-navigation__link:hover{color:rgba(11,12,12,.99)}.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#0b0c0c}@media print{.govuk-service-navigation__service-name .govuk-service-navigation__link:active,.govuk-service-navigation__service-name .govuk-service-navigation__link:focus{color:#000}}.govuk-service-navigation__toggle{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:10px 0;padding:0;border:0;color:#1a65a6;background:none;word-break:break-all;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media print{.govuk-service-navigation__toggle{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-service-navigation__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__toggle{font-size:14pt;line-height:1.15}}.govuk-service-navigation__toggle:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-service-navigation__toggle:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-service-navigation__toggle::after{display:inline-block;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);-webkit-clip-path:polygon(0% 0%, 50% 100%, 100% 0%);clip-path:polygon(0% 0%, 50% 100%, 100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-service-navigation__toggle[aria-expanded=true]::after{display:inline-block;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);-webkit-clip-path:polygon(50% 0%, 0% 100%, 100% 100%);clip-path:polygon(50% 0%, 0% 100%, 100% 100%);border-width:0 5px 8.66px;border-bottom-color:inherit}.govuk-service-navigation__toggle[hidden]{display:none}.govuk-service-navigation__service-name+.govuk-service-navigation__wrapper .govuk-service-navigation__toggle{margin-top:0}.govuk-service-navigation__list{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0;margin-bottom:15px;padding:0;list-style:none}@media print{.govuk-service-navigation__list{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-service-navigation__list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-service-navigation__list{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-service-navigation__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0}}@media screen and (min-width: 40.0625em)and (-ms-high-contrast: active),(min-width: 40.0625em)and (-ms-high-contrast: none){.govuk-service-navigation__list{display:block}}.govuk-service-navigation__active-fallback{font-weight:inherit}.govuk-skip-link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:not(:active):not(:focus){position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;border:0 !important;white-space:nowrap !important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:rgba(11,12,12,.99)}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media(min-width: 40.0625em){.govuk-skip-link{font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports(padding: max(calc(0px))){.govuk-skip-link{padding-right:max(15px, calc(15px + env(safe-area-inset-right)));padding-left:max(15px, calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #fd0;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0;margin-bottom:20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-summary-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media(min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media(min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media(max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media(min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media(min-width: 40.0625em){.govuk-summary-list__row--no-actions::after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media(min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media(min-width: 40.0625em){.govuk-summary-list__actions{width:20%;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media(min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media(max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item,.govuk-summary-card__action{display:inline-block}@media(max-width: 40.0525em){.govuk-summary-list__actions-list-item,.govuk-summary-card__action{margin-right:10px;padding-right:10px;border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child,.govuk-summary-card__action:last-child{margin-right:0;padding-right:0;border:0}}@media(min-width: 40.0625em){.govuk-summary-list__actions-list-item,.govuk-summary-card__action{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child),.govuk-summary-card__action:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child,.govuk-summary-card__action:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list__actions-list-item .govuk-link:focus{isolation:isolate}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media(min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media(min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media(min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid rgba(0,0,0,0);background-color:#f3f2f1}@media(min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-summary-card__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-card__title{color:#000}}@media(min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-size:1rem;line-height:1.25;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media(min-width: 40.0625em){.govuk-summary-card__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-summary-card__actions{-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media(min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-table{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media(min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-variant-numeric:tabular-nums}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl,.govuk-table__caption--l,.govuk-table__caption--m{margin-bottom:15px}.govuk-table__caption--xl{font-size:2rem;line-height:1.09375}@media(min-width: 40.0625em){.govuk-table__caption--xl{font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-size:1.5rem;line-height:1.0416666667}@media(min-width: 40.0625em){.govuk-table__caption--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-size:1.125rem;line-height:1.1111111111}@media(min-width: 40.0625em){.govuk-table__caption--m{font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-tabs{margin-top:5px;margin-bottom:20px;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media(min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}@media print{.govuk-tabs{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-tabs{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs{font-size:14pt;line-height:1.15}}.govuk-tabs__title{font-size:1rem;line-height:1.25;font-weight:400;color:#0b0c0c;margin-bottom:10px}@media(min-width: 40.0625em){.govuk-tabs__title{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0;padding:0;list-style:none;margin-bottom:20px}@media(min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{margin-left:25px}.govuk-tabs__list-item::before{color:#0b0c0c;content:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item::before{color:#000}}.govuk-tabs__tab{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.govuk-tabs__tab:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-tabs__tab:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media(min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.govuk-frontend-supported .govuk-tabs__list::after{content:"";display:block;clear:both}.govuk-frontend-supported .govuk-tabs__title{display:none}.govuk-frontend-supported .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.govuk-frontend-supported .govuk-tabs__list-item::before{content:none}.govuk-frontend-supported .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding-top:14px;padding-right:19px;padding-bottom:16px;padding-left:19px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.govuk-frontend-supported .govuk-tabs__tab{margin-bottom:0}.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:link,.govuk-frontend-supported .govuk-tabs__tab:visited{color:#000}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:hover{color:rgba(11,12,12,.99)}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab:active,.govuk-frontend-supported .govuk-tabs__tab:focus{color:#000}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__tab::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.govuk-frontend-supported .govuk-tabs__panel>:last-child{margin-bottom:0}}@media(min-width: 40.0625em){.govuk-frontend-supported .govuk-tabs__panel--hidden{display:none}}.govuk-task-list{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:20px;padding:0;list-style-type:none}@media print{.govuk-task-list{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-task-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-task-list{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-task-list{margin-bottom:30px}}.govuk-task-list__item{display:table;position:relative;width:100%;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-task-list__item:first-child{border-top:1px solid #b1b4b6}.govuk-task-list__item--with-link:hover{background:#f3f2f1}.govuk-task-list__name-and-hint{display:table-cell;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__name-and-hint{color:#000}}.govuk-task-list__status{display:table-cell;padding-left:10px;text-align:right;vertical-align:top;color:#0b0c0c}@media print{.govuk-task-list__status{color:#000}}.govuk-task-list__status--cannot-start-yet{color:#505a5f}.govuk-task-list__link::after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0}.govuk-task-list__hint{margin-top:5px;color:#505a5f}.govuk-warning-text{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-bottom:20px;font-weight:700;position:relative;padding:10px 0}@media print{.govuk-warning-text{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-warning-text{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__icon{-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none;forced-color-adjust:none}@media(min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:rgba(0,0,0,0)}}.govuk-warning-text__text{color:#0b0c0c;display:block;padding-left:45px;font-weight:inherit}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix::after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;border:0 !important;white-space:nowrap !important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.govuk-visually-hidden::before{content:" "}.govuk-visually-hidden::after{content:" "}.govuk-visually-hidden-focusable:not(:active):not(:focus){position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;border:0 !important;white-space:nowrap !important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.govuk-\!-display-inline{display:inline !important}.govuk-\!-display-inline-block{display:inline-block !important}.govuk-\!-display-block{display:block !important}.govuk-\!-display-none{display:none !important}@media print{.govuk-\!-display-none-print{display:none !important}}.govuk-\!-margin-0{margin:0 !important}.govuk-\!-margin-top-0{margin-top:0 !important}.govuk-\!-margin-right-0{margin-right:0 !important}.govuk-\!-margin-bottom-0{margin-bottom:0 !important}.govuk-\!-margin-left-0{margin-left:0 !important}.govuk-\!-margin-1{margin:5px !important}.govuk-\!-margin-top-1{margin-top:5px !important}.govuk-\!-margin-right-1{margin-right:5px !important}.govuk-\!-margin-bottom-1{margin-bottom:5px !important}.govuk-\!-margin-left-1{margin-left:5px !important}.govuk-\!-margin-2{margin:10px !important}.govuk-\!-margin-top-2{margin-top:10px !important}.govuk-\!-margin-right-2{margin-right:10px !important}.govuk-\!-margin-bottom-2{margin-bottom:10px !important}.govuk-\!-margin-left-2{margin-left:10px !important}.govuk-\!-margin-3{margin:15px !important}.govuk-\!-margin-top-3{margin-top:15px !important}.govuk-\!-margin-right-3{margin-right:15px !important}.govuk-\!-margin-bottom-3{margin-bottom:15px !important}.govuk-\!-margin-left-3{margin-left:15px !important}.govuk-\!-margin-4{margin:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-4{margin:20px !important}}.govuk-\!-margin-top-4{margin-top:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px !important}}.govuk-\!-margin-right-4{margin-right:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px !important}}.govuk-\!-margin-bottom-4{margin-bottom:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px !important}}.govuk-\!-margin-left-4{margin-left:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px !important}}.govuk-\!-margin-5{margin:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-5{margin:25px !important}}.govuk-\!-margin-top-5{margin-top:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px !important}}.govuk-\!-margin-right-5{margin-right:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px !important}}.govuk-\!-margin-bottom-5{margin-bottom:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px !important}}.govuk-\!-margin-left-5{margin-left:15px !important}@media(min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px !important}}.govuk-\!-margin-6{margin:20px !important}@media(min-width: 40.0625em){.govuk-\!-margin-6{margin:30px !important}}.govuk-\!-margin-top-6{margin-top:20px !important}@media(min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px !important}}.govuk-\!-margin-right-6{margin-right:20px !important}@media(min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px !important}}.govuk-\!-margin-bottom-6{margin-bottom:20px !important}@media(min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px !important}}.govuk-\!-margin-left-6{margin-left:20px !important}@media(min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px !important}}.govuk-\!-margin-7{margin:25px !important}@media(min-width: 40.0625em){.govuk-\!-margin-7{margin:40px !important}}.govuk-\!-margin-top-7{margin-top:25px !important}@media(min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px !important}}.govuk-\!-margin-right-7{margin-right:25px !important}@media(min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px !important}}.govuk-\!-margin-bottom-7{margin-bottom:25px !important}@media(min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px !important}}.govuk-\!-margin-left-7{margin-left:25px !important}@media(min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px !important}}.govuk-\!-margin-8{margin:30px !important}@media(min-width: 40.0625em){.govuk-\!-margin-8{margin:50px !important}}.govuk-\!-margin-top-8{margin-top:30px !important}@media(min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px !important}}.govuk-\!-margin-right-8{margin-right:30px !important}@media(min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px !important}}.govuk-\!-margin-bottom-8{margin-bottom:30px !important}@media(min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px !important}}.govuk-\!-margin-left-8{margin-left:30px !important}@media(min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px !important}}.govuk-\!-margin-9{margin:40px !important}@media(min-width: 40.0625em){.govuk-\!-margin-9{margin:60px !important}}.govuk-\!-margin-top-9{margin-top:40px !important}@media(min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px !important}}.govuk-\!-margin-right-9{margin-right:40px !important}@media(min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px !important}}.govuk-\!-margin-bottom-9{margin-bottom:40px !important}@media(min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px !important}}.govuk-\!-margin-left-9{margin-left:40px !important}@media(min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px !important}}.govuk-\!-padding-0{padding:0 !important}.govuk-\!-padding-top-0{padding-top:0 !important}.govuk-\!-padding-right-0{padding-right:0 !important}.govuk-\!-padding-bottom-0{padding-bottom:0 !important}.govuk-\!-padding-left-0{padding-left:0 !important}.govuk-\!-padding-1{padding:5px !important}.govuk-\!-padding-top-1{padding-top:5px !important}.govuk-\!-padding-right-1{padding-right:5px !important}.govuk-\!-padding-bottom-1{padding-bottom:5px !important}.govuk-\!-padding-left-1{padding-left:5px !important}.govuk-\!-padding-2{padding:10px !important}.govuk-\!-padding-top-2{padding-top:10px !important}.govuk-\!-padding-right-2{padding-right:10px !important}.govuk-\!-padding-bottom-2{padding-bottom:10px !important}.govuk-\!-padding-left-2{padding-left:10px !important}.govuk-\!-padding-3{padding:15px !important}.govuk-\!-padding-top-3{padding-top:15px !important}.govuk-\!-padding-right-3{padding-right:15px !important}.govuk-\!-padding-bottom-3{padding-bottom:15px !important}.govuk-\!-padding-left-3{padding-left:15px !important}.govuk-\!-padding-4{padding:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-4{padding:20px !important}}.govuk-\!-padding-top-4{padding-top:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px !important}}.govuk-\!-padding-right-4{padding-right:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px !important}}.govuk-\!-padding-bottom-4{padding-bottom:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px !important}}.govuk-\!-padding-left-4{padding-left:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px !important}}.govuk-\!-padding-5{padding:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-5{padding:25px !important}}.govuk-\!-padding-top-5{padding-top:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px !important}}.govuk-\!-padding-right-5{padding-right:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px !important}}.govuk-\!-padding-bottom-5{padding-bottom:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px !important}}.govuk-\!-padding-left-5{padding-left:15px !important}@media(min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px !important}}.govuk-\!-padding-6{padding:20px !important}@media(min-width: 40.0625em){.govuk-\!-padding-6{padding:30px !important}}.govuk-\!-padding-top-6{padding-top:20px !important}@media(min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px !important}}.govuk-\!-padding-right-6{padding-right:20px !important}@media(min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px !important}}.govuk-\!-padding-bottom-6{padding-bottom:20px !important}@media(min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px !important}}.govuk-\!-padding-left-6{padding-left:20px !important}@media(min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px !important}}.govuk-\!-padding-7{padding:25px !important}@media(min-width: 40.0625em){.govuk-\!-padding-7{padding:40px !important}}.govuk-\!-padding-top-7{padding-top:25px !important}@media(min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px !important}}.govuk-\!-padding-right-7{padding-right:25px !important}@media(min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px !important}}.govuk-\!-padding-bottom-7{padding-bottom:25px !important}@media(min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px !important}}.govuk-\!-padding-left-7{padding-left:25px !important}@media(min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px !important}}.govuk-\!-padding-8{padding:30px !important}@media(min-width: 40.0625em){.govuk-\!-padding-8{padding:50px !important}}.govuk-\!-padding-top-8{padding-top:30px !important}@media(min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px !important}}.govuk-\!-padding-right-8{padding-right:30px !important}@media(min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px !important}}.govuk-\!-padding-bottom-8{padding-bottom:30px !important}@media(min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px !important}}.govuk-\!-padding-left-8{padding-left:30px !important}@media(min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px !important}}.govuk-\!-padding-9{padding:40px !important}@media(min-width: 40.0625em){.govuk-\!-padding-9{padding:60px !important}}.govuk-\!-padding-top-9{padding-top:40px !important}@media(min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px !important}}.govuk-\!-padding-right-9{padding-right:40px !important}@media(min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px !important}}.govuk-\!-padding-bottom-9{padding-bottom:40px !important}@media(min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px !important}}.govuk-\!-padding-left-9{padding-left:40px !important}@media(min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px !important}}.govuk-\!-static-margin-0{margin:0 !important}.govuk-\!-static-margin-top-0{margin-top:0 !important}.govuk-\!-static-margin-right-0{margin-right:0 !important}.govuk-\!-static-margin-bottom-0{margin-bottom:0 !important}.govuk-\!-static-margin-left-0{margin-left:0 !important}.govuk-\!-static-margin-1{margin:5px !important}.govuk-\!-static-margin-top-1{margin-top:5px !important}.govuk-\!-static-margin-right-1{margin-right:5px !important}.govuk-\!-static-margin-bottom-1{margin-bottom:5px !important}.govuk-\!-static-margin-left-1{margin-left:5px !important}.govuk-\!-static-margin-2{margin:10px !important}.govuk-\!-static-margin-top-2{margin-top:10px !important}.govuk-\!-static-margin-right-2{margin-right:10px !important}.govuk-\!-static-margin-bottom-2{margin-bottom:10px !important}.govuk-\!-static-margin-left-2{margin-left:10px !important}.govuk-\!-static-margin-3{margin:15px !important}.govuk-\!-static-margin-top-3{margin-top:15px !important}.govuk-\!-static-margin-right-3{margin-right:15px !important}.govuk-\!-static-margin-bottom-3{margin-bottom:15px !important}.govuk-\!-static-margin-left-3{margin-left:15px !important}.govuk-\!-static-margin-4{margin:20px !important}.govuk-\!-static-margin-top-4{margin-top:20px !important}.govuk-\!-static-margin-right-4{margin-right:20px !important}.govuk-\!-static-margin-bottom-4{margin-bottom:20px !important}.govuk-\!-static-margin-left-4{margin-left:20px !important}.govuk-\!-static-margin-5{margin:25px !important}.govuk-\!-static-margin-top-5{margin-top:25px !important}.govuk-\!-static-margin-right-5{margin-right:25px !important}.govuk-\!-static-margin-bottom-5{margin-bottom:25px !important}.govuk-\!-static-margin-left-5{margin-left:25px !important}.govuk-\!-static-margin-6{margin:30px !important}.govuk-\!-static-margin-top-6{margin-top:30px !important}.govuk-\!-static-margin-right-6{margin-right:30px !important}.govuk-\!-static-margin-bottom-6{margin-bottom:30px !important}.govuk-\!-static-margin-left-6{margin-left:30px !important}.govuk-\!-static-margin-7{margin:40px !important}.govuk-\!-static-margin-top-7{margin-top:40px !important}.govuk-\!-static-margin-right-7{margin-right:40px !important}.govuk-\!-static-margin-bottom-7{margin-bottom:40px !important}.govuk-\!-static-margin-left-7{margin-left:40px !important}.govuk-\!-static-margin-8{margin:50px !important}.govuk-\!-static-margin-top-8{margin-top:50px !important}.govuk-\!-static-margin-right-8{margin-right:50px !important}.govuk-\!-static-margin-bottom-8{margin-bottom:50px !important}.govuk-\!-static-margin-left-8{margin-left:50px !important}.govuk-\!-static-margin-9{margin:60px !important}.govuk-\!-static-margin-top-9{margin-top:60px !important}.govuk-\!-static-margin-right-9{margin-right:60px !important}.govuk-\!-static-margin-bottom-9{margin-bottom:60px !important}.govuk-\!-static-margin-left-9{margin-left:60px !important}.govuk-\!-static-padding-0{padding:0 !important}.govuk-\!-static-padding-top-0{padding-top:0 !important}.govuk-\!-static-padding-right-0{padding-right:0 !important}.govuk-\!-static-padding-bottom-0{padding-bottom:0 !important}.govuk-\!-static-padding-left-0{padding-left:0 !important}.govuk-\!-static-padding-1{padding:5px !important}.govuk-\!-static-padding-top-1{padding-top:5px !important}.govuk-\!-static-padding-right-1{padding-right:5px !important}.govuk-\!-static-padding-bottom-1{padding-bottom:5px !important}.govuk-\!-static-padding-left-1{padding-left:5px !important}.govuk-\!-static-padding-2{padding:10px !important}.govuk-\!-static-padding-top-2{padding-top:10px !important}.govuk-\!-static-padding-right-2{padding-right:10px !important}.govuk-\!-static-padding-bottom-2{padding-bottom:10px !important}.govuk-\!-static-padding-left-2{padding-left:10px !important}.govuk-\!-static-padding-3{padding:15px !important}.govuk-\!-static-padding-top-3{padding-top:15px !important}.govuk-\!-static-padding-right-3{padding-right:15px !important}.govuk-\!-static-padding-bottom-3{padding-bottom:15px !important}.govuk-\!-static-padding-left-3{padding-left:15px !important}.govuk-\!-static-padding-4{padding:20px !important}.govuk-\!-static-padding-top-4{padding-top:20px !important}.govuk-\!-static-padding-right-4{padding-right:20px !important}.govuk-\!-static-padding-bottom-4{padding-bottom:20px !important}.govuk-\!-static-padding-left-4{padding-left:20px !important}.govuk-\!-static-padding-5{padding:25px !important}.govuk-\!-static-padding-top-5{padding-top:25px !important}.govuk-\!-static-padding-right-5{padding-right:25px !important}.govuk-\!-static-padding-bottom-5{padding-bottom:25px !important}.govuk-\!-static-padding-left-5{padding-left:25px !important}.govuk-\!-static-padding-6{padding:30px !important}.govuk-\!-static-padding-top-6{padding-top:30px !important}.govuk-\!-static-padding-right-6{padding-right:30px !important}.govuk-\!-static-padding-bottom-6{padding-bottom:30px !important}.govuk-\!-static-padding-left-6{padding-left:30px !important}.govuk-\!-static-padding-7{padding:40px !important}.govuk-\!-static-padding-top-7{padding-top:40px !important}.govuk-\!-static-padding-right-7{padding-right:40px !important}.govuk-\!-static-padding-bottom-7{padding-bottom:40px !important}.govuk-\!-static-padding-left-7{padding-left:40px !important}.govuk-\!-static-padding-8{padding:50px !important}.govuk-\!-static-padding-top-8{padding-top:50px !important}.govuk-\!-static-padding-right-8{padding-right:50px !important}.govuk-\!-static-padding-bottom-8{padding-bottom:50px !important}.govuk-\!-static-padding-left-8{padding-left:50px !important}.govuk-\!-static-padding-9{padding:60px !important}.govuk-\!-static-padding-top-9{padding-top:60px !important}.govuk-\!-static-padding-right-9{padding-right:60px !important}.govuk-\!-static-padding-bottom-9{padding-bottom:60px !important}.govuk-\!-static-padding-left-9{padding-left:60px !important}.govuk-\!-text-align-left{text-align:left !important}.govuk-\!-text-align-centre{text-align:center !important}.govuk-\!-text-align-right{text-align:right !important}.govuk-\!-font-size-80{font-size:3.3125rem !important;line-height:1.0377358491 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-80{font-size:5rem !important;line-height:1 !important}}@media print{.govuk-\!-font-size-80{font-size:53pt !important;line-height:1.1 !important}}.govuk-\!-font-size-48{font-size:2rem !important;line-height:1.09375 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-48{font-size:3rem !important;line-height:1.0416666667 !important}}@media print{.govuk-\!-font-size-48{font-size:32pt !important;line-height:1.15 !important}}.govuk-\!-font-size-36{font-size:1.5rem !important;line-height:1.0416666667 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-36{font-size:2.25rem !important;line-height:1.1111111111 !important}}@media print{.govuk-\!-font-size-36{font-size:24pt !important;line-height:1.05 !important}}.govuk-\!-font-size-27{font-size:1.125rem !important;line-height:1.1111111111 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-27{font-size:1.6875rem !important;line-height:1.1111111111 !important}}@media print{.govuk-\!-font-size-27{font-size:18pt !important;line-height:1.15 !important}}.govuk-\!-font-size-24{font-size:1.125rem !important;line-height:1.1111111111 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-24{font-size:1.5rem !important;line-height:1.25 !important}}@media print{.govuk-\!-font-size-24{font-size:18pt !important;line-height:1.15 !important}}.govuk-\!-font-size-19{font-size:1rem !important;line-height:1.25 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-19{font-size:1.1875rem !important;line-height:1.3157894737 !important}}@media print{.govuk-\!-font-size-19{font-size:14pt !important;line-height:1.15 !important}}.govuk-\!-font-size-16{font-size:.875rem !important;line-height:1.1428571429 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-16{font-size:1rem !important;line-height:1.25 !important}}@media print{.govuk-\!-font-size-16{font-size:14pt !important;line-height:1.2 !important}}.govuk-\!-font-size-14{font-size:.75rem !important;line-height:1.25 !important}@media(min-width: 40.0625em){.govuk-\!-font-size-14{font-size:.875rem !important;line-height:1.4285714286 !important}}@media print{.govuk-\!-font-size-14{font-size:12pt !important;line-height:1.2 !important}}.govuk-\!-font-weight-regular{font-weight:400 !important}.govuk-\!-font-weight-bold{font-weight:700 !important}.govuk-\!-font-tabular-numbers{font-variant-numeric:tabular-nums !important}.govuk-\!-text-break-word{word-wrap:break-word !important;overflow-wrap:break-word !important}.govuk-\!-width-full{width:100% !important}.govuk-\!-width-three-quarters{width:100% !important}@media(min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75% !important}}.govuk-\!-width-two-thirds{width:100% !important}@media(min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66% !important}}.govuk-\!-width-one-half{width:100% !important}@media(min-width: 40.0625em){.govuk-\!-width-one-half{width:50% !important}}.govuk-\!-width-one-third{width:100% !important}@media(min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33% !important}}.govuk-\!-width-one-quarter{width:100% !important}@media(min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25% !important}}.fds-content-img{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:800px;height:auto;margin-top:10px;border:1px solid #b1b4b6;padding:10px;margin-bottom:20px}@media(min-width: 40.0625em){.fds-content-img{margin-bottom:30px}}.govuk-list--inline{margin-bottom:0}.govuk-list__item--inline{display:inline;margin-right:5px}.govuk-heading-xl--no-wrap,.govuk-heading-l--no-wrap,.govuk-heading-m--no-wrap,.govuk-heading-s--no-wrap{word-break:keep-all}.fds-heading-no-fieldset--xl{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:2rem;line-height:1.09375;margin-bottom:15px;margin-top:0}@media print{.fds-heading-no-fieldset--xl{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-heading-no-fieldset--xl{font-size:3rem;line-height:1.0416666667}}@media print{.fds-heading-no-fieldset--xl{font-size:32pt;line-height:1.15}}.fds-heading-no-fieldset--l{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px;margin-top:0}@media print{.fds-heading-no-fieldset--l{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-heading-no-fieldset--l{font-size:2.25rem;line-height:1.1111111111}}@media print{.fds-heading-no-fieldset--l{font-size:24pt;line-height:1.05}}.fds-heading-no-fieldset--m{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;margin-bottom:15px;margin-top:0}@media print{.fds-heading-no-fieldset--m{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-heading-no-fieldset--m{font-size:1.5rem;line-height:1.25}}@media print{.fds-heading-no-fieldset--m{font-size:18pt;line-height:1.15}}.fds-heading-no-fieldset--s{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25;margin-top:0}@media print{.fds-heading-no-fieldset--s{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-heading-no-fieldset--s{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-heading-no-fieldset--s{font-size:14pt;line-height:1.15}}.fds-body-code-s{font-family:monospace;font-weight:bold;font-size:19px}.fds-body-code-m{font-family:monospace;font-weight:bold;font-size:24px}.fds-body-code-l{font-family:monospace;font-weight:bold;font-size:36px}.fds-body-code-xl{font-family:monospace;font-weight:bold;font-size:48px}.govuk-link--stand-alone{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.govuk-link--stand-alone{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-link--stand-alone{font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-link--stand-alone{font-size:14pt;line-height:1.15}}.fds-content{padding:15px 0}@media(min-width: 40.0625em){.fds-content{padding:30px;padding-right:0}}.fds-whats-new{border-bottom:1px solid #b1b4b6;background-color:#f8f8f8}.govuk-width-container-wide{max-width:1200px;margin-right:15px;margin-left:15px}@supports(margin: max(calc(0px))){.govuk-width-container-wide{margin-right:max(15px, calc(15px + env(safe-area-inset-right)));margin-left:max(15px, calc(15px + env(safe-area-inset-left)))}}@media(min-width: 40.0625em){.govuk-width-container-wide{margin-right:30px;margin-left:30px}@supports(margin: max(calc(0px))){.govuk-width-container-wide{margin-right:max(30px, calc(15px + env(safe-area-inset-right)));margin-left:max(30px, calc(15px + env(safe-area-inset-left)))}}}@media(min-width: 1260px){.govuk-width-container-wide{margin-right:auto;margin-left:auto}@supports(margin: max(calc(0px))){.govuk-width-container-wide{margin-right:auto;margin-left:auto}}}.fds-action-dropdown{display:inline-block;position:relative;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.fds-action-dropdown__button{padding-right:27px;margin-bottom:0}.fds-action-dropdown__button:after{content:"";width:10px;height:10px;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:11px;right:9px;border-left:2px solid #929191;border-bottom:2px solid #929191;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.fds-action-dropdown__list{position:absolute;border:2px solid #b1b4b6;list-style:none;padding:0;background:#fff;display:none;z-index:10;overflow:hidden;margin:1em 0}.fds-action-dropdown__list-item{height:39px}@media(max-width: 40.0525em){.fds-action-dropdown__list-item{height:auto}}.fds-action-dropdown__list-item:hover{background:#f3f2f1}.fds-action-dropdown__list .fds-action-dropdown__item-link,.fds-action-dropdown__list .fds-action-dropdown__item-button{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.3rem 1rem;text-decoration:none;white-space:nowrap}.fds-action-dropdown__list .fds-action-dropdown__item-button{width:100%}.fds-action-dropdown__list .fds-action-dropdown__item-link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0}@media print{.fds-action-dropdown__list .fds-action-dropdown__item-link{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-action-dropdown__list .fds-action-dropdown__item-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-action-dropdown__list .fds-action-dropdown__item-link{font-size:14pt;line-height:1.15}}.fds-add-a-field__item-context{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.fds-add-a-field__link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.fds-add-a-field__link{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-add-a-field__link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-add-a-field__link{font-size:14pt;line-height:1.15}}.fds-add-a-field__link--add{display:inline-block;margin-bottom:15px}@media(min-width: 40.0625em){.fds-add-a-field__link--add{margin-bottom:20px}}.fds-add-a-field__link--remove{margin-left:10px}.fds-back-to-top{margin-top:20px;margin-bottom:30px}@media(min-width: 40.0625em){.fds-back-to-top{position:absolute;bottom:0;left:0;margin-top:auto;margin-bottom:50px}}.fds-back-to-top__icon{display:inline-block;width:.8em;height:1em;margin-top:-5px;margin-right:10px;vertical-align:middle}.js-enabled .fds-back-to-top--fixed{position:fixed;top:calc(100% - 50px);bottom:auto;left:auto}.js-enabled .fds-back-to-top--hidden .fds-back-to-top__link:not(:active):not(:focus){position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;border:0 !important;white-space:nowrap !important;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}@media print{.govuk-breadcrumbs{display:none}}.fds-link-button{color:#1d70b8;background-color:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;cursor:pointer;text-decoration:underline;border:0;padding:0;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;text-decoration-thickness:max(1px, .0625rem);text-underline-offset:.1578em;font-size:1rem;line-height:1.25}@media print{.fds-link-button{font-family:sans-serif}}.fds-link-button:hover{text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.fds-link-button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.fds-link-button:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}@media(min-width: 40.0625em){.fds-link-button{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-link-button{font-size:14pt;line-height:1.15}}.fds-link-button:link{color:#1d70b8}.fds-link-button:visited{color:#4c2c92}.fds-link-button:hover{color:#003078}.fds-link-button:active{color:#0b0c0c}.fds-link-button:focus{color:#0b0c0c}@media print{.fds-link-button[href^="/"]::after,.fds-link-button[href^="http://"]::after,.fds-link-button[href^="https://"]::after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.fds-link-button--inline{margin-bottom:0;line-height:inherit}.govuk-button--blue{background-color:#1d70b8;-webkit-box-shadow:0 2px 0 #134876;box-shadow:0 2px 0 #134876;color:#fff}.govuk-button--blue:hover,.govuk-button--blue:focus{background-color:#1a63a2}.govuk-button--blue:link,.govuk-button--blue:link:focus,.govuk-button--blue:hover,.govuk-button--blue:focus,.govuk-button--blue:visited{color:#fff}.govuk-button--negative{background-color:#fff;-webkit-box-shadow:0 2px 0 #004274;box-shadow:0 2px 0 #004274;color:#1d70b8;font-weight:700;margin-bottom:0}.govuk-button--negative:hover,.govuk-button--negative:focus{background-color:#e6eff6}.govuk-button--negative:link,.govuk-button--negative:link:focus,.govuk-button--negative:hover,.govuk-button--negative:focus,.govuk-button--negative:visited{color:#1d70b8}.govuk-button--header-link{font-size:inherit;color:#fff;font-weight:700;text-decoration:none}.govuk-button--header-link:hover{color:#fff}@media print{.govuk-button{display:none}}.govuk-link--button{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875;padding:7px 10px;display:inline-block;border:2px solid rgba(0,0,0,0);padding-top:9px;padding-bottom:6px}@media print{.govuk-link--button{font-family:sans-serif}}@media(min-width: 40.0625em){.govuk-link--button{font-size:1.1875rem;line-height:1}}@media print{.govuk-link--button{font-size:14pt;line-height:19px}}.govuk-link--button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.govuk-link--button:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}@media print{.govuk-link{display:none}}.fds-card{border:5px solid #b1b4b6;padding:15px;margin:15px 0}.fds-card__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fds-card .govuk-heading-xl,.fds-card .govuk-heading-l,.fds-card .govuk-heading-m,.fds-card .govuk-heading-s{margin-top:0;margin-bottom:0}.fds-card__actions{display:-webkit-box;display:-ms-flexbox;display:flex}.fds-card__link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-left:10px}@media print{.fds-card__link{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-card__link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-card__link{font-size:14pt;line-height:1.15}}.fds-card__files-list{list-style:none;padding:0;margin:0}.fds-card__files-list-item{word-wrap:break-word}.fds-card__files-list-item:last-child .govuk-body,.fds-card__files-list-item:last-child .fds-rich-text-editor__tiptap p,.fds-rich-text-editor__tiptap .fds-card__files-list-item:last-child p{margin-bottom:0}.fds-card__files-list-item .govuk-link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.fds-card__files-list-item .govuk-link{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-card__files-list-item .govuk-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-card__files-list-item .govuk-link{font-size:14pt;line-height:1.15}}.fds-card--error{border-color:#d4351c}.fds-card--blue{border-color:#1d70b8}.fds-card>.govuk-body:last-child,.fds-rich-text-editor__tiptap .fds-card>p:last-child,.fds-card>.govuk-button:last-child,.fds-card>a[role=button]:last-child{margin-bottom:0}.govuk-checkboxes--inline{display:-webkit-box;display:-ms-flexbox;display:flex}.govuk-checkboxes__label--wrap{word-wrap:break-word;word-break:break-all;overflow-wrap:anywhere;word-break:break-word}.fds-contact-panel{margin-top:20px;margin-bottom:20px;padding:15px;background-color:#1d70b8;border:2px solid rgba(0,0,0,0)}@media(min-width: 40.0625em){.fds-contact-panel{margin-top:30px}}@media(min-width: 40.0625em){.fds-contact-panel{margin-bottom:30px}}.fds-contact-panel--top{margin-top:0}.fds-contact-panel .fds-contact-panel__heading,.fds-contact-panel .fds-contact-panel__body,.fds-contact-panel .fds-contact-panel__link,.fds-contact-panel .fds-contact-panel__caption{color:#fff}.fds-contact-panel .fds-contact-panel__link:hover{color:#fff}.fds-contact-panel .fds-contact-panel__link:focus{color:#0b0c0c}.fds-contact-panel__body{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin:0}@media print{.fds-contact-panel__body{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-contact-panel__body{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-contact-panel__body{font-size:14pt;line-height:1.15}}.fds-data-items-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:15px;margin-bottom:15px;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c}@media(min-width: 40.0625em){.fds-data-items-list{margin-top:20px}}@media(min-width: 40.0625em){.fds-data-items-list{margin-bottom:20px}}@media print{.fds-data-items-list{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-data-items-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-data-items-list{font-size:14pt;line-height:1.15}}@media print{.fds-data-items-list{color:#000}}.fds-data-items-list--tight{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.fds-data-items-list--tight .fds-data-items-list__container{margin-right:1.5em}.fds-data-items-list__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:.5em;margin-bottom:.5em}.fds-data-items-list__container:last-child{margin-right:0}.fds-data-items-list__container--width-1{-webkit-box-flex:1;-ms-flex:1;flex:1}.fds-data-items-list__container--width-2{-webkit-box-flex:2;-ms-flex:2;flex:2}.fds-data-items-list__container--width-3{-webkit-box-flex:3;-ms-flex:3;flex:3}.fds-data-items-list__container--width-4{-webkit-box-flex:4;-ms-flex:4;flex:4}.fds-data-items-list__key{font-weight:700}.fds-data-items-list__value{word-wrap:break-word;word-break:break-all;overflow-wrap:anywhere;word-break:break-word}.fds-data-items-list__value-number{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111}@media print{.fds-data-items-list__value-number{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-data-items-list__value-number{font-size:1.5rem;line-height:1.25}}@media print{.fds-data-items-list__value-number{font-size:18pt;line-height:1.15}}.fds-data-items-list__value-number-small{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1rem;line-height:1.25}@media print{.fds-data-items-list__value-number-small{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-data-items-list__value-number-small{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-data-items-list__value-number-small{font-size:14pt;line-height:1.15}}.fds-data-items-list__value,.fds-data-items-list__key-number{margin-left:0}.fds-data-items-list--flow-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.fds-data-items-list--flow-column .fds-data-items-list__container{margin-bottom:15px;margin-right:0}.fds-data-items-list--flow-column .fds-data-items-list__container:last-child{margin-bottom:0}.govuk-date-input__item:last-child{font-size:initial}.fds-datepicker{position:relative}.fds-datepicker--disabled{color:#afafaf}.fds-datepicker--disabled:focus{color:#0b0c0c}.fds-datepicker__input{margin-bottom:15px;width:auto}@media(min-width: 40.0625em){.fds-datepicker__input{margin-bottom:0;width:14.4ex}}.fds-datepicker__button{margin-bottom:0}.fds-datepicker__dialog{position:absolute;width:auto;clear:both;display:none;border:3px solid #0b0c0c;padding:0;background-color:#fff;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.fds-datepicker__dialog{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-datepicker__dialog{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-datepicker__dialog{font-size:14pt;line-height:1.15}}.fds-datepicker__dialog-button{display:-webkit-box;display:-ms-flexbox;display:flex;padding:4px;border-style:none;background:rgba(0,0,0,0);cursor:pointer}.fds-datepicker__dialog-button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.fds-datepicker__dialog-button:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.fds-datepicker__dialog-button:focus .fds-datepicker__dialog-svg{color:#0b0c0c}.fds-datepicker__dialog-button::-moz-focus-inner{border:0}.fds-datepicker__dialog-svg{height:18px;width:11px;stroke-width:6px;stroke:#fff;stroke-linecap:round;color:#fff}.fds-datepicker__dialog-svg--prev{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fds-datepicker__date-table{width:100%;padding-left:1em;padding-right:1em;padding-top:1em}.fds-datepicker__date-table th,.fds-datepicker__date-table td{text-align:center}.fds-datepicker__dialog-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:15px;margin-top:10px;margin-right:1em;margin-left:1em}.fds-datepicker__header{cursor:default;background-color:#0b0c0c;padding:7px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.fds-datepicker__heading{margin:0;padding:0;display:inline-block;color:#fff;text-transform:none;width:50%;text-align:center}.fds-datepicker__message{padding-top:5px;padding-bottom:5px;padding-left:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#0b0c0c;color:#fff}.fds-datepicker__date-row{border:1px solid #000}.fds-datepicker__date-cell{outline:0;border:0;padding:0;margin:0;height:40px;width:40px}.fds-datepicker__date-button{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;padding:0;margin:0;line-height:inherit;height:100%;width:100%;border:1px solid #f3f2f1;background:#f3f2f1}@media print{.fds-datepicker__date-button{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-datepicker__date-button{font-size:1rem;line-height:1.25}}@media print{.fds-datepicker__date-button{font-size:14pt;line-height:1.2}}.fds-datepicker__date-button:hover,.fds-datepicker__date-button:focus{padding:0;background-color:#dae7fb}.fds-datepicker__date-button:focus{border-width:2px;border-color:#505a5f;outline:0}.fds-datepicker__date-button[aria-selected]{border-color:#505a5f}.fds-datepicker__date-button[tabindex="0"]{background-color:#dae7fb}.fds-datepicker__date-button:disabled{color:#777;background-color:#fff;border:none;cursor:not-allowed}@media print{.govuk-error-summary{display:none}}.govuk-error-message--inline{margin-bottom:0}.fds-code-sample-wrapper{margin-top:20px;margin-bottom:20px;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media(min-width: 40.0625em){.fds-code-sample-wrapper{margin-top:30px}}@media(min-width: 40.0625em){.fds-code-sample-wrapper{margin-bottom:30px}}@media print{.fds-code-sample-wrapper{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-code-sample-wrapper{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-code-sample-wrapper{font-size:14pt;line-height:1.15}}.fds-code-sample-wrapper .fds-code-sample{position:relative;border:1px solid #b1b4b6;margin-bottom:0}@media(min-width: 48.0625em){.fds-code-sample-wrapper .fds-code-sample{margin-bottom:-1px}}.fds-code-sample-wrapper .fds-code-sample__page{padding:30px}.fds-code-sample-wrapper .fds-code-sample__page--iframe{padding:0}.fds-code-sample-wrapper .fds-code-sample__rendered:not(:last-child){margin:0 0 1em 0}.fds-code-block{margin-bottom:20px}.fds-code-block__pre{position:relative;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}.fds-code-block__code{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;background-color:#f3f2f1;border:1px solid rgba(0,0,0,0);padding:20px;overflow-x:auto;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;font-family:monospace}@media print{.fds-code-block__code{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-code-block__code{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-code-block__code{font-size:14pt;line-height:1.15}}.fds-code-sample-tabs__container{padding:20px;border:1px solid #b1b4b6;background-color:#fff}@media(min-width: 48.0625em){.fds-code-sample-tabs__container{margin-top:-2px}}.fds-code-sample-tabs__container--hidden{display:none}.fds-code-sample-tabs{margin:-1px auto;padding:0;overflow:visible;list-style-type:none;border:1px solid #b1b4b6;display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width: 48.0525em){.fds-code-sample-tabs{display:none}}.fds-code-sample-tabs__item{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;position:relative;padding:20px}@media print{.fds-code-sample-tabs__item{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-code-sample-tabs__item{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-code-sample-tabs__item{font-size:14pt;line-height:1.15}}.fds-code-sample-tabs__item a{display:block;color:#1d70b8}.fds-code-sample-tabs__item a:visited{color:#1d70b8}.fds-code-sample-tabs__item a:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;color:#0b0c0c}@supports not (text-wrap: balance){.fds-code-sample-tabs__item a:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.fds-code-sample-tabs__item a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.fds-code-sample-tabs__item--current{border-right:1px solid #b1b4b6;border-left:1px solid #b1b4b6;background:#fff}.fds-code-sample-tabs__item--current:first-child{border-left:0}.fds-code-sample-tabs__item--current a{color:#0b0c0c;text-decoration:none}.fds-code-sample-tabs__heading{display:none;position:relative;padding:15px;border:1px solid #b1b4b6;border-top:0}@media(max-width: 48.0525em){.fds-code-sample-tabs__heading{display:block}}.fds-code-sample-tabs__heading a{color:#1d70b8}.fds-code-sample-tabs__heading a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.fds-code-sample-tabs__heading a:visited{color:#1d70b8}.fds-code-sample-tabs__heading a:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;color:#0b0c0c}@supports not (text-wrap: balance){.fds-code-sample-tabs__heading a:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.fds-code-sample-tabs__heading--current{border-bottom:0}.fds-code-sample-tabs__heading--current a{text-decoration:none}.fds-example-frame{display:block;width:100%;max-width:100%;border:0;border-right:1px solid #b1b4b6;background:#fff}.fds-example-frame--resizeable{min-width:230px;min-height:60px;overflow:auto;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media(min-width: 48.0625em){.fds-example-frame--resizeable{resize:both}}.hljs-comment,.hljs-quote{color:#545555;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:bold}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#00703c}.hljs-string,.hljs-doctag{color:#d13118}.hljs-title,.hljs-section,.hljs-selector-id{color:#900;font-weight:bold}.hljs-subst{font-weight:normal}.hljs-type,.hljs-class .hljs-title{color:#458;font-weight:bold}.hljs-tag,.hljs-name,.hljs-attribute,.hljs-attr{color:#003078;font-weight:normal}.hljs-regexp,.hljs-link{color:#008020}.hljs-symbol,.hljs-bullet{color:#990073}.hljs-builtin,.hljs-builtin-name{color:#017ba5}.hljs-meta{color:#545555;font-weight:bold}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.fds-file-upload-dropzone{border:2px dashed #b1b4b6;background:#f3f2f1;text-align:center;font-size:1.2em;color:#0b0c0c;-webkit-transition:background .2s;transition:background .2s;margin-bottom:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.fds-file-upload-dropzone--hidden{display:none}.fds-file-upload-dropzone__content{padding:2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fds-file-upload-dropzone__content--hover{background:#d1d1d1}.fds-file-upload-dropzone__text{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875}.fds-file-upload-dropzone__text--hover{pointer-events:none}@media print{.fds-file-upload-dropzone__text{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-file-upload-dropzone__text{font-size:1.1875rem;line-height:1}}@media print{.fds-file-upload-dropzone__text{font-size:14pt;line-height:19px}}.fds-file-upload-dropzone__extensions{width:100%;margin-top:15px}.fds-file-upload-dropzone__extensions--hover{pointer-events:none}.fds-file-upload-dropzone__extensions .govuk-hint{margin-bottom:0}.fds-file-upload-dropzone__hidden-input{width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important;position:absolute !important;z-index:1 !important}.fds-file-upload-dropzone__link{display:inline;font-weight:inherit;text-decoration:underline;color:#1d70b8;cursor:pointer;padding:0;background:rgba(0,0,0,0)}.fds-file-upload-dropzone__link:hover{color:#003078}.fds-file-upload-dropzone__link:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.fds-file-upload-dropzone__link:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.fds-file-upload-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin-bottom:15px;border:5px solid #b1b4b6;padding:1em;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.1875}@media print{.fds-file-upload-item{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-file-upload-item{font-size:1.1875rem;line-height:1}}@media print{.fds-file-upload-item{font-size:14pt;line-height:19px}}.fds-file-upload-item--error{border-color:#d4351c}.fds-file-upload-item__filename{word-break:break-all}.fds-file-upload-item__extra-info,.fds-file-upload-item__progress{margin-left:.3em}.fds-file-upload-item__error{color:#d4351c;font-weight:700;margin-top:10px;margin-bottom:0}.fds-file-upload-item__file-info-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.fds-file-upload-item__info .govuk-form-group--file-upload{margin-top:15px;margin-bottom:0}.fds-file-upload-item__info .govuk-textarea--file-upload{margin-bottom:0}.fds-file-upload-item__info .govuk-textarea--file-upload-character-count{margin-bottom:5px}.fds-file-upload-item__info .govuk-character-count--file-upload{margin-bottom:0}.fds-file-upload-item__delete-link{margin-left:auto}.fds-file-upload-item--hidden{display:none}.fds-flash{color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #1d70b8}@media print{.fds-flash{color:#000}}@media(min-width: 40.0625em){.fds-flash{padding:20px}}@media(min-width: 40.0625em){.fds-flash{margin-bottom:50px}}.fds-flash:focus{outline:3px solid #fd0}.fds-flash--red{border-color:#d4351c}.fds-flash--green{border-color:#00703c}.fds-flash__title{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:15px}@media print{.fds-flash__title{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-flash__title{font-size:1.5rem;line-height:1.25}}@media print{.fds-flash__title{font-size:18pt;line-height:1.15}}@media(min-width: 40.0625em){.fds-flash__title{margin-bottom:20px}}.fds-flash__title--only{margin-bottom:0}.fds-flash__content{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.fds-flash__content{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-flash__content{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-flash__content{font-size:14pt;line-height:1.15}}.fds-flash__content p{margin-top:0;margin-bottom:15px}@media(min-width: 40.0625em){.fds-flash__content p{margin-bottom:20px}}.fds-flash__list{margin-top:0;margin-bottom:0}@media print{.govuk-footer{display:none}}.fds-nsta-footer__logo{display:inline-block;min-width:111px;padding-top:113px;background:currentColor;-webkit-mask-image:url("/wios/assets/static/fds/images/nsta-927d06922f4276f04631d14ec7b1cb5f.svg");mask-image:url("/wios/assets/static/fds/images/nsta-927d06922f4276f04631d14ec7b1cb5f.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 0%;mask-position:50% 0%;-webkit-mask-size:111px 113px;mask-size:111px 113px;text-align:center;white-space:nowrap}.fds-form__action-group{display:inherit}.fds-header__link--homepage{display:inline-block}.govuk-template--rebranded .fds-header__link--homepage{display:inline-block}.fds-header__logo--hmg{margin-bottom:6px}.fds-header__hmg-logo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-left:2px solid currentColor;padding-left:7px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;row-gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fds-header__hmg-logo-icon{display:inline-block;position:relative;fill:currentcolor;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.fds-header__hmg-logo-text{font-family:"Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;font-weight:400;font-size:18px;line-height:1.14;margin-bottom:-4px;text-wrap:balance}.govuk-template--rebranded .fds-header__product-name--fivium{margin-top:12px;margin-left:5px}@media print{.fds-header{display:none}}.fds-link-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.fds-link-list__link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111}@media print{.fds-link-list__link{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-link-list__link{font-size:1.5rem;line-height:1.25}}@media print{.fds-link-list__link{font-size:18pt;line-height:1.15}}.fds-masthead{padding-top:20px;padding-bottom:20px;color:#fff;background-color:#1d70b8}@media(min-width: 40.0625em){.fds-masthead{padding-top:30px}}@media(min-width: 40.0625em){.fds-masthead{padding-bottom:30px}}.fds-masthead__title{color:#fff;margin-bottom:20px}@media(min-width: 40.0625em){.fds-masthead__title{margin-bottom:30px}}.fds-masthead__description{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1.125rem;line-height:1.1111111111;margin-bottom:0}@media print{.fds-masthead__description{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-masthead__description{font-size:1.5rem;line-height:1.25}}@media print{.fds-masthead__description{font-size:18pt;line-height:1.15}}.govuk-notification-banner__content--full-width>.govuk-body,.fds-rich-text-editor__tiptap .govuk-notification-banner__content--full-width>p{max-width:100%}.fds-img-preview{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:10px}@media(min-width: 40.0625em){.fds-img-preview{margin-bottom:15px}}.fds-img-preview__link{padding:10px;margin:0 10px 10px 0;border:1px solid #b1b4b6;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fds-img-preview__link:last-child{margin:0}.fds-img-preview__link:focus,.fds-img-preview__link:focus-visible{outline:3px solid #0b0c0c;border-color:#fd0;-webkit-box-shadow:none;box-shadow:none}.fds-img-preview__caption{word-wrap:break-word;word-break:break-all;overflow-wrap:anywhere;word-break:break-word;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429;margin-top:5px;text-align:center}@media print{.fds-img-preview__caption{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-img-preview__caption{font-size:1rem;line-height:1.25}}@media print{.fds-img-preview__caption{font-size:14pt;line-height:1.2}}.fds-img-preview__caption--small{width:100px}.fds-img-preview__caption--medium{width:150px}.fds-img-preview__caption--large{width:200px}@media(max-width: 40.0525em){.fds-img-preview__caption{font-size:16px}}.fds-img-preview__figure{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fds-img-preview__img{width:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.fds-img-preview__img--small{height:100px}.fds-img-preview__img--medium{height:150px}.fds-img-preview__img--large{height:200px}@media(max-width: 40.0525em){.fds-img-preview__img{width:100%;height:auto}}.govuk-input--read-only{-webkit-box-shadow:none;box-shadow:none;outline:none;border:none;padding-left:0}.govuk-input--read-only:disabled{background:#fff;color:#0b0c0c}.govuk-input--width-6{width:12.6ex}.govuk-input--width-7{width:14.4ex}.govuk-inset-text--red{border-left-color:#d4351c}.govuk-inset-text--blue{border-left-color:#1d70b8}.govuk-inset-text--yellow{border-left-color:#fd0}.govuk-inset-text--green{border-left-color:#85994b}html.fds-has-modal{overflow:hidden}#fds-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:500;background:rgba(0,0,0,.5);overflow:auto;text-align:center}#modal{background:#fff;width:auto;margin:10% 20px 140px 20px;padding:15px;position:relative;display:inline-block;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c}@media(min-width: 40.0625em){#modal{padding:20px}}@media print{#modal{font-family:sans-serif}}@media(min-width: 40.0625em){#modal{font-size:1.1875rem;line-height:1.3157894737}}@media print{#modal{font-size:14pt;line-height:1.15}}@media print{#modal{color:#000}}@media(min-width: 40.0625em){#modal{width:600px;margin-left:auto;margin-right:auto}}#modal.dynamic-modal{width:auto}@media(min-width: 40.0625em){#modal.dynamic-modal{min-width:600px;margin-left:20px;margin-right:20px}}#fds-close-modal-fixed-button{display:block;margin-left:auto;margin-top:-5px;margin-bottom:15px}.fds-modal-template{display:none}.fds-modal__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fds-modal__confirm-button,.fds-modal__cancel-button{margin-bottom:0}.fds-pagination{padding:0;color:#0b0c0c}@media print{.fds-pagination{color:#000}}.fds-pagination__item{display:inline-block;list-style:none}.fds-pagination__link{display:block;padding:5px 10px;text-decoration:none}.fds-pagination__link:hover,.fds-pagination__link:focus{background:#f3f2f1;outline:3px solid #fd0}.fds-pagination__link--current{color:#0b0c0c;font-weight:700;border:none;pointer-events:none;cursor:default}.fds-pagination__link--current:hover,.fds-pagination__link--current:focus{color:#0b0c0c;background:none}.fds-pagination__list-items li{display:inline-block}.fds-pagination__list-items li a{color:#1d70b8;display:inline-block;padding:15px 5px 10px 5px;margin-right:15px;text-decoration:none}.fds-pagination__list-items li a:focus{outline:0}.fds-pagination__list-items li.active a,.fds-pagination__list-items li.active a:hover{color:#1d70b8;-webkit-box-shadow:inset 0px -5px 0px 0px #1d70b8;box-shadow:inset 0px -5px 0px 0px #1d70b8}.fds-pagination__summary{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:8px 0}@media print{.fds-pagination__summary{font-family:sans-serif}}@media(min-width: 642px){.fds-pagination__summary{float:right}}@media(min-width: 40.0625em){.fds-pane--enabled{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.fds-pane__back-link{width:100%}@media(min-width: 40.0625em){.fds-pane__body{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;min-height:0;overflow:inherit}}@media(min-width: 72.5em){.fds-pane__body{width:100%}}@media(min-width: 40.0625em){.fds-pane__subnav{width:210px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}}@media(min-width: 48.0625em){.fds-pane__subnav{width:260px}}@media(min-width: 40.0625em){.fds-pane__subnav--small{width:110px}}@media(min-width: 48.0625em){.fds-pane__subnav--small{width:130px}}@media(min-width: 40.0625em){.fds-pane__content{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.no-flexbox.no-flexboxtweener .fds-pane{height:auto;overflow:visible}.no-flexbox.no-flexboxtweener .fds-pane::after{content:"";display:block;clear:both}.no-flexbox.no-flexboxtweener .fds-pane__body{display:block}.no-flexbox.no-flexboxtweener .fds-pane__subnav{width:260px;float:left;overflow-x:hidden;border-right:0}.no-flexbox.no-flexboxtweener .fds-pane__subnav--small{width:130px}.no-flexbox.no-flexboxtweener .fds-pane__content{margin-left:-1px;overflow-x:hidden}.fds-password__input-wrapper{display:table;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media(min-width: 20em){.fds-password__input-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.fds-password__input{display:table-cell}.fds-password__input:focus{z-index:1}.fds-password__input::-ms-reveal{display:none}.fds-password__toggle{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;z-index:0;display:table-cell;padding:5px 15px;min-width:5em;color:#1d70b8;text-decoration:underline;background:#fff;border:solid 2px #0b0c0c;white-space:nowrap;cursor:pointer}@media print{.fds-password__toggle{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-password__toggle{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-password__toggle{font-size:14pt;line-height:1.15}}@media(max-width: 19.99em){.fds-password__toggle{padding:5px;width:100%;margin-top:-2px;white-space:normal}}@media(min-width: 20em){.fds-password__toggle{margin-left:-2px;margin-top:0;margin-bottom:0}}.fds-password__toggle:hover{color:#003078;text-decoration-thickness:max(3px, .1875rem, .12em);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-skip:none;text-decoration-skip:none}.fds-password__toggle:focus{z-index:1;background:#fd0;color:#0b0c0c;outline:0}.fds-password__toggle:active{z-index:1;background:#fff;border-color:#fd0;color:#0b0c0c}.govuk-phase-banner--no-border{border-bottom:0}@media print{.govuk-phase-banner{display:none}}.govuk-radios__label--wrap{word-wrap:break-word;word-break:break-all;overflow-wrap:anywhere;word-break:break-word}.fds-result-list{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;padding-left:0;list-style-type:none;margin:0 0 10px 0;border-top:1px solid #b1b4b6}@media print{.fds-result-list{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-result-list{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-result-list{font-size:14pt;line-height:1.15}}.fds-result-list__count-heading{margin-bottom:10px}.fds-result-list__item{border-bottom:1px solid #b1b4b6;margin-bottom:0;padding-top:10px;padding-bottom:5px}.fds-result-list__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fds-result-list__content-heading{margin-bottom:0;margin-top:0}.fds-result-list__data-items{margin-top:5px;margin-bottom:0}.fds-search-selector__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:10px}.fds-search-selector__button{margin-left:10px;margin-top:7px;overflow:visible}.select2-container--focus .select2-selection,.select2-container--open .select2-selection{outline:3px solid #fd0;outline-offset:0;border:2px solid #0b0c0c;-webkit-box-shadow:inset 0 0 0 2px;box-shadow:inset 0 0 0 2px}.select2-container--default.select2-container--focus .select2-selection--multiple{outline:3px solid #fd0;outline-offset:0;border:2px solid #0b0c0c}.select2-container--default:not(.select2-container--focus):not(.select2-container--open) .select2-selection.fds-search-selector--error{border:5px solid #d4351c;padding:5px}.select2-container--default .select2-search__field{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.select2-container--default .select2-search__field{font-family:sans-serif}}@media(min-width: 40.0625em){.select2-container--default .select2-search__field{font-size:1.1875rem;line-height:1.3157894737}}@media print{.select2-container--default .select2-search__field{font-size:14pt;line-height:1.15}}.select2-container--default .select2-search--inline .select2-search__field{margin-top:0}.select2-container--default .select2-results{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.select2-container--default .select2-results{font-family:sans-serif}}@media(min-width: 40.0625em){.select2-container--default .select2-results{font-size:1.1875rem;line-height:1.3157894737}}@media print{.select2-container--default .select2-results{font-size:14pt;line-height:1.15}}.select2-container--default .select2-results__option{overflow-wrap:anywhere}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5694ca;border:1px solid rgba(0,0,0,0);padding:5px}.select2-container--default .select2-selection{border:2px solid #0b0c0c;border-radius:0;padding:5px}.select2-container--default .select2-selection--single .select2-selection__rendered,.select2-container--default .select2-selection--multiple .select2-selection__rendered{color:#0b0c0c}.select2-container--default .select2-selection--single{height:auto;min-height:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;color:#0b0c0c;padding-left:0;white-space:normal;overflow-wrap:anywhere}@media print{.select2-container--default .select2-selection--single .select2-selection__rendered{font-family:sans-serif}}@media(min-width: 40.0625em){.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:1.1875rem;line-height:1.3157894737}}@media print{.select2-container--default .select2-selection--single .select2-selection__rendered{font-size:14pt;line-height:1.15}}.select2-container--default .select2-selection--single .select2-selection__rendered:not([title]){display:none}.select2-container--default .select2-selection--single .select2-selection__arrow{right:3px;height:2.5rem}.select2-container--default .select2-selection--single .select2-selection__arrow svg{color:#0b0c0c;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%}.select2-container--default .select2-selection--multiple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:2.5rem}.select2-container--default .select2-selection--multiple .select2-selection__rendered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0}.select2-container--default .select2-selection--multiple .select2-selection__choice{border-radius:0;margin-top:0}.select2-container .select2-dropdown{border-radius:0}.select2-hidden-accessible{width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important;position:absolute !important;z-index:1 !important;border:1px solid #000 !important;clip:auto !important;-webkit-clip-path:none !important;clip-path:none !important}html.fds-slide-out-initialised{height:100%;overflow:hidden}html.fds-slide-out-initialised body{height:100%}html.fds-slide-out-initialised #body-scroll{overflow:auto;height:100%;background:#f3f2f1}html.fds-slide-out-initialised #body-wrapper{background:#fff}html.fds-slide-out-visible #body-wrapper{min-width:960px}#body-scroll{-webkit-transition:width 300ms;transition:width 300ms}.fds-body-scroll{width:100%}.fds-body-scroll--with-slide-out{width:calc(100% - 411px)}@media(min-width: 1020px)and (max-width: 1401px){.fds-body-scroll--with-slide-out .govuk-width-container,.fds-body-scroll--with-slide-out .govuk-width-container-wide{margin-left:30px;margin-right:30px}@supports(margin: max(calc(0px))){.fds-body-scroll--with-slide-out .govuk-width-container,.fds-body-scroll--with-slide-out .govuk-width-container-wide{margin-right:max(30px, calc(15px + env(safe-area-inset-right)));margin-left:max(30px, calc(15px + env(safe-area-inset-left)))}}}.fds-slide-out-panel{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;width:350px;opacity:0;position:fixed;top:0;bottom:0;right:0;background:#fff;padding:30px;border-left:1px solid #efefef;z-index:100;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);-webkit-transition:opacity 0s 300ms,-webkit-transform 300ms;transition:opacity 0s 300ms,-webkit-transform 300ms;transition:transform 300ms,opacity 0s 300ms;transition:transform 300ms,opacity 0s 300ms,-webkit-transform 300ms;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);overflow-y:auto}@media print{.fds-slide-out-panel{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-slide-out-panel{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-slide-out-panel{font-size:14pt;line-height:1.15}}.fds-slide-out-panel--visible{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms}.fds-slide-out-panel--hidden{visibility:hidden}.fds-slide-out-panel__title{margin-bottom:0}.fds-slide-out-panel__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:15px}.fds-subnav{margin-bottom:0;padding:30px 15px 0 0}@media(min-width: 40.0625em){.fds-subnav{margin-bottom:100px;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:.875rem;line-height:1.1428571429}}@media print and (min-width: 40.0625em){.fds-subnav{font-family:sans-serif}}@media(min-width: 40.0625em)and (min-width: 40.0625em){.fds-subnav{font-size:1rem;line-height:1.25}}@media print and (min-width: 40.0625em){.fds-subnav{font-size:14pt;line-height:1.2}}.fds-subnav--sticky{position:-webkit-sticky;position:sticky;top:0}.fds-subnav__section{margin:0 0 20px;padding:0;list-style-type:none}.fds-subnav__section-item{margin-bottom:5px;padding-top:5px;padding-bottom:5px}.fds-subnav__section-item--current{margin-left:-14px;padding-left:10px;border-left:4px solid #1d70b8;background-color:#fff}.fds-subnav__section-item--current .fds-subnav__link{font-weight:bold}.fds-subnav__section--nested{margin-top:10px;margin-bottom:0;padding-left:20px}.fds-subnav__section--nested .fds-subnav__section-item::before{content:"—";margin-left:-20px;color:#505a5f}.fds-subnav__section--nested .fds-subnav__link{padding-left:0;font-weight:normal}.fds-subnav__link{padding:2px 0;text-decoration:none}.fds-subnav__link:not(:focus):hover{color:#1d70b8;text-decoration:underline}.fds-subnav__theme{margin:0;padding:10px 15px 10px 0;color:#505a5f;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.fds-subnav__theme{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-subnav__theme{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-subnav__theme{font-size:14pt;line-height:1.15}}.fds-summary-list--error{padding-left:15px;border-left:5px solid #d4351c}.fds-summary-list__error-message{margin-top:15px}.fds-summary-list__actions{margin-bottom:10px}.fds-summary-list .govuk-link,.fds-summary-list .govuk-button{margin-right:10px}.fds-summary-list .govuk-link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25}@media print{.fds-summary-list .govuk-link{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-summary-list .govuk-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-summary-list .govuk-link{font-size:14pt;line-height:1.15}}@media(min-width: 40.0625em){.fds-summary-list .govuk-summary-list--medium .govuk-summary-list__row:first-child .govuk-summary-list__key{width:40%}}@media(min-width: 40.0625em){.fds-summary-list .govuk-summary-list--large .govuk-summary-list__row:first-child .govuk-summary-list__key{width:50%}}.fds-summary-card--error{border:5px solid #d4351c}.fds-sortable-table{border-collapse:separate}.fds-sortable-table__header{vertical-align:top;padding-right:.2rem}.fds-sortable-table__header--sticky{top:0;position:-webkit-sticky;position:sticky;background-color:#fff}.fds-sortable-table__header__sort-button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:inherit;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border:none;font:inherit}.fds-sortable-table__header__sort-button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.fds-sortable-table__header__sort-button:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.fds-sortable-table__header--icon{margin:.15rem;border:0;background-color:inherit;-ms-flex-negative:0;flex-shrink:0}.fds-sortable-table__link{scroll-margin:5rem}.fds-sortable-table__tag{margin-top:.25rem}.fds-sortable-table__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.govuk-table__caption-s{color:#0b0c0c;font-size:19px;margin-top:0}@media print{.govuk-table__caption-s{color:#000}}.govuk-table__caption-m{color:#0b0c0c;font-size:24px;margin-top:0}@media print{.govuk-table__caption-m{color:#000}}.govuk-table__caption-l{color:#0b0c0c;font-size:36px;margin-top:0}@media print{.govuk-table__caption-l{color:#000}}.govuk-table__caption-xl{color:#0b0c0c;font-size:48px;margin-top:0}@media print{.govuk-table__caption-xl{color:#000}}.govuk-table__cell code{font-size:19px;font-weight:bold}.govuk-tag--multiple{margin-left:auto}.govuk-tag--center{text-align:center}.fds-task-list-multiple{list-style-type:none;padding-left:0;margin-top:0;margin-bottom:0}.fds-task-list__section-heading{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111}@media print{.fds-task-list__section-heading{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-task-list__section-heading{font-size:1.5rem;line-height:1.25}}@media print{.fds-task-list__section-heading{font-size:18pt;line-height:1.15}}@media(min-width: 40.0625em){.fds-task-list__section-heading-number{min-width:30px;padding-right:0}}.fds-task-list--has-section-number{padding-left:0}@media(min-width: 40.0625em){.fds-task-list--has-section-number{padding-left:30px}}.fds-timeline{margin-top:10px}.fds-timeline--left-padding{padding-left:inherit}.fds-timeline__section .govuk-heading-l{margin:60px 0 40px 0}.fds-timeline__section:first-child .govuk-heading-l{margin-top:0}.fds-timeline__actions{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;margin-top:10px}@media print{.fds-timeline__actions{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-timeline__actions{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-timeline__actions{font-size:14pt;line-height:1.15}}.fds-timeline__actions .govuk-link,.fds-timeline__actions .govuk-button{margin-right:10px}.fds-timeline__length{margin-right:1.5em}.fds-timeline__time-stamps{padding-left:25px;list-style-type:none;position:relative;margin-top:10px}.fds-timeline__time-stamp{border-left:4px solid #b1b4b6;margin-left:-4px;padding-bottom:20px;padding-left:20px;top:-10px;position:relative}@media(min-width: 40.0625em){.fds-timeline__time-stamp{padding-bottom:30px}}@media(min-width: 40.0625em){.fds-timeline__time-stamp{padding-left:30px}}.fds-timeline__time-stamp--no-border{border-left-color:rgba(0,0,0,0)}.fds-timeline__time-stamp:last-child{margin-bottom:0}.fds-timeline__time-stamp .govuk-heading-m{margin-bottom:0}.fds-timeline__node-number{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:1.125rem;line-height:1.1111111111;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:35px;width:35px;border:4px solid #b1b4b6;background:#f3f2f1;position:absolute;border-radius:50%;top:-7px;left:-24px}@media print{.fds-timeline__node-number{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-timeline__node-number{font-size:1.5rem;line-height:1.25}}@media print{.fds-timeline__node-number{font-size:18pt;line-height:1.15}}.fds-timeline__events{padding-left:0;list-style-type:none}.fds-timeline__event{margin-bottom:15px}@media(min-width: 40.0625em){.fds-timeline__event{margin-bottom:20px}}.fds-timeline__event .govuk-heading-s{margin-bottom:0}.fds-timeline__event:last-child{margin-bottom:0}.fds-timeline__event>*:last-child{margin-bottom:0}.fds-rich-text-editor__input,.fds-rich-text-editor__output{display:none}.fds-rich-text-editor__menubar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:.5rem;margin:.5rem 0 .5rem 0;background-color:#fff}.fds-rich-text-editor__menubar__group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.fds-rich-text-editor__menubar__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px solid #0b0c0c;background-color:#fff;color:#0b0c0c;width:2.5rem;height:2.5rem}.fds-rich-text-editor__menubar__button:not(:first-child){margin-left:-2px}.fds-rich-text-editor__menubar__button--active{background-color:rgba(29,112,184,.5)}.fds-rich-text-editor__menubar__button:disabled{background-color:rgba(177,180,182,.5);cursor:default;color:#505a5f}.fds-rich-text-editor__menubar__button:hover{cursor:pointer}.fds-rich-text-editor__menubar__button:focus{outline:none;background-color:#fd0;-webkit-box-shadow:0 0 #fd0,0 4px #0b0c0c;box-shadow:0 0 #fd0,0 4px #0b0c0c}.fds-rich-text-editor__tiptap{padding:.5rem;border:2px solid #0b0c0c;background-color:#fff}.fds-rich-text-editor__tiptap:focus{outline:3px solid #fd0;outline-offset:0;-webkit-box-shadow:inset 0 0 0 2px;box-shadow:inset 0 0 0 2px}@media(max-width: 40.0525em){.js-enabled .fds-search-filters{display:none}.js-enabled .fds-search-filters--visible{display:block}}.fds-search-filters .govuk-input:not(:last-of-type){margin-bottom:10px}.fds-search-filters .govuk-select{min-width:0;width:100%}.fds-search-filters .govuk-form-group:last-of-type{margin-bottom:0}.fds-search-filters__toggle-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:15px;padding:0 15px}@media(min-width: 40.0625em){.fds-search-filters__toggle-mobile--visible{display:none}}.fds-search-filters__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.fds-search-filters__clear-link{font-family:"GDS Transport",arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:1rem;line-height:1.25;text-align:right;margin-left:10px}@media print{.fds-search-filters__clear-link{font-family:sans-serif}}@media(min-width: 40.0625em){.fds-search-filters__clear-link{font-size:1.1875rem;line-height:1.3157894737}}@media print{.fds-search-filters__clear-link{font-size:14pt;line-height:1.15}}.fds-search-filters__heading{margin-bottom:0}.fds-search-filters__list{list-style-type:none;margin-left:-15px;margin-right:-15px;padding:0;border-top:1px solid #b1b4b6}@media(min-width: 40.0625em){.fds-search-filters__list{margin-left:0;margin-right:0}}.fds-search-filters__filter-button{margin-bottom:0}.fds-search-filters__button-backdrop{position:-webkit-sticky;position:sticky;background:#fff;bottom:0;padding:15px;border-top:1px solid #b1b4b6;margin-left:-15px;margin-right:-15px;margin-top:15px}@media(min-width: 40.0625em){.fds-search-filters__button-backdrop{margin-left:0;margin-right:0;padding-right:0;padding-left:0}}.fds-search-filters__item{border-bottom:1px solid #b1b4b6;padding:15px 15px 12px 15px}.fds-search-filters__item:last-child{border-bottom:none;padding-bottom:0}.fds-search-filters__item-component{margin-top:10px}.js-enabled .fds-search-filters__item-component{display:none}.js-enabled .fds-search-filters__item-component--visible{display:block}.fds-search-filters__item-component .govuk-checkboxes--small .govuk-checkboxes__item{float:none}.fds-search-filters__item-component .govuk-radios--small .govuk-radios__item{float:none}.fds-search-filters__item-heading{margin:0;padding:0}.fds-search-filters__item-heading-button{display:block;font-weight:bold;position:relative;text-align:left;width:100%;text-decoration:none}.fds-search-filters__item-heading-button:focus{outline:3px solid rgba(0,0,0,0);color:#0b0c0c;background-color:#fd0;-webkit-box-shadow:0 -2px #fd0,0 4px #0b0c0c;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none}@supports not (text-wrap: balance){.fds-search-filters__item-heading-button:focus{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.js-enabled .fds-search-filters__item-heading-button{color:#1d70b8}.js-enabled .fds-search-filters__item-heading-button:after{content:"";width:10px;height:10px;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:10px;right:0;border-left:2px solid #505a5f;border-bottom:2px solid #505a5f;-webkit-transform:rotate(-225deg);-ms-transform:rotate(-225deg);transform:rotate(-225deg)}.js-enabled .fds-search-filters__item-heading-button--collapsed:after{top:3px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.fds-template--has-search-filters{scroll-padding-bottom:5rem}.fds-\!-text-break-anywhere{word-wrap:break-word;word-break:break-all;overflow-wrap:anywhere;word-break:break-word}.inline-input-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media print{.inline-input-action{margin-bottom:15px}}.inline-input-action>.govuk-form-group{margin-right:15px}.govuk-body__preserve-whitespace{white-space:pre-line}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL19nb3Z1ay1mcm9udGVuZC1wcm9wZXJ0aWVzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2xpbmtzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL190eXBvZ3JhcGh5LWZvbnQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19saW5rcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fbGlua3Muc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZm9udC1mYWNlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay92ZW5kb3IvX3Nhc3MtbXEuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZm9jdXNlZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fY29sb3Vycy1hcHBsaWVkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2xpc3RzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3NwYWNpbmcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL19zZWN0aW9uLWJyZWFrLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2J1dHRvbi1ncm91cC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL19mb3JtLWdyb3VwLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2dyaWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZ3JpZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL19tYWluLXdyYXBwZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fdGVtcGxhdGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvdG9vbHMvX3JlYnJhbmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fd2lkdGgtY29udGFpbmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9hY2NvcmRpb24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvYmFjay1saW5rL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2JyZWFkY3J1bWJzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2J1dHRvbi9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9lcnJvci1tZXNzYWdlL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2hpbnQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvbGFiZWwvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGV4dGFyZWEvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvY2hhcmFjdGVyLWNvdW50L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2ZpZWxkc2V0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvY29va2llLWJhbm5lci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9pbnB1dC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9kYXRlLWlucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2RldGFpbHMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3NoYXBlLWFycm93LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZXJyb3Itc3VtbWFyeS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9leGl0LXRoaXMtcGFnZS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9maWxlLXVwbG9hZC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9mb290ZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvaGVhZGVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2luc2V0LXRleHQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJhbm5lci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3BhbmVsL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3Bhc3N3b3JkLWlucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3RhZy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9waGFzZS1iYW5uZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvcmFkaW9zL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3NlbGVjdC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zZXJ2aWNlLW5hdmlnYXRpb24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvc2tpcC1saW5rL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zdW1tYXJ5LWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFibGUvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFicy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90YXNrLWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvd2FybmluZy10ZXh0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay91dGlsaXRpZXMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX2Rpc3BsYXkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL292ZXJyaWRlcy9fdGV4dC1hbGlnbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL193aWR0aC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29yZS9faW1hZ2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL19saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL190eXBvZ3JhaHB5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL19jb250ZW50LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL193aWR0aC1jb250YWluZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYWN0aW9uRHJvcGRvd24vX2FjdGlvbi1kcm9wZG93bi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9hZGRBRmllbGQvX2FkZC1hLWZpZWxkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2JhY2tUb1RvcC9fYmFjay10by10b3Auc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9ucy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jYXJkL19jYXJkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2NoZWNrYm94ZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2hlbHBlcnMvX3dvcmQtYnJlYWsuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29udGFjdFBhbmVsL19jb250YWN0LXBhbmVsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2RhdGFJdGVtcy9fZGF0YS1pdGVtcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9kYXRlSW5wdXQvX2RhdGUtaW5wdXQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9fZGF0ZXBpY2tlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9lcnJvci9fZXJyb3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9fY29kZS1zYW1wbGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9faGlnaGxpZ2h0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZpbGVVcGxvYWQvX2ZpbGUtdXBsb2FkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL19oaWRkZW4tZm9ybS1jb250cm9sLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZsYXNoL19mbGFzaC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2xpbmtMaXN0L19saW5rTGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tYXN0aGVhZC9fbWFzdGhlYWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uQmFubmVyL19ub3RpZmljYXRpb24tYmFubmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ltYWdlUHJldmlldy9faW1hZ2UtcHJldmlldy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90ZXh0SW5wdXQvX2lucHV0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2luc2V0VGV4dC9faW5zZXQtdGV4dC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9wYW5lL19wYW5lLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3Bhc3N3b3JkL19wYXNzd29yZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9waGFzZUJhbm5lci9fcGhhc2UtYmFubmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3JhZGlvL19yYWRpby5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9yZXN1bHRMaXN0L19yZXN1bHQtbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zZWFyY2hTZWxlY3Rvci9fc2VhcmNoLXNlbGVjdG9yLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NlYXJjaFNlbGVjdG9yL19zZWxlY3QyLW92ZXJyaWRlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL19zZWxlY3QyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NsaWRlT3V0UGFuZWwvX3NsaWRlLW91dC1wYW5lbC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zdWJOYXZpZ2F0aW9uL19zdWItbmF2aWdhdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zdW1tYXJ5TGlzdC9fc3VtbWFyeS1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3N1bW1hcnlMaXN0L19zdW1tYXJ5LWNhcmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc29ydGFibGVUYWJsZS9fc29ydGFibGVUYWJsZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90YWJsZS9fdGFibGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFnL190YWcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFza0xpc3QvX3Rhc2stbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcmljaFRleHRFZGl0b3IvX3JpY2gtdGV4dC1lZGl0b3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3BhdHRlcm5zL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vdmVycmlkZXMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL29zZC9jb21wb25lbnRzL2lubGluZWFjdGlvbi9faW5saW5lLWlucHV0LWFjdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3Mvb3NkL2hlbHBlcnMvc3BhY2luZy9fc3BhY2luZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1DQUEsa0NBR0UsQ0FBQSx5Q0FJRSxDQUFBLDhDQUFBLENBQUEsK0NBQUEsQ0FBQSxZQ05GLDRDQ1lrQixDQUFBLGtDQ0dsQixDQUFBLGlDQUNBLENBQUEseUJDYUEsQ0FBQSw0Q0NiK0IsQ0FBQSw2QkFhSCxDQUFBLG1MQ2R4QixDQUFBLFdBQ0EsMkJBQ0UsQ0FBQSxpQkFDQSxDQUFBLGtCQUNBLENBQUEsNkxBRUUsQ0FBQSxxQkFFRixDQUFBLFdBR0YsMkJBQ0UsQ0FBQSxpQkFDQSxDQUFBLGdCQUNBLENBQUEsMkxBRUUsQ0FBQSxxQkFFRixDQUFBLGFDa01BLFlObk9OLHNCQ3NCd0IsQ0FBQSxDQUFBLGtCRVR4QixtRENnQ3FDLENBQUEscUNEUW5DLENBQUEsNkJBQ1EsQ0FBQSxpQ0FDUixDQUFBLHlCQUNRLENBQUEsa0JBdkNWLCtCSUZBLENBQUEsYUNtRndCLENBQUEscUJBVkwsQ0FBQSw0Q0RyRWpCLENDcUVpQixvQ0RyRWpCLENBQUEsb0JBSUYsQ0FBQSxtQ0FZQSxrQkpsQkEsa0NJbUJFLENBQUEsMEJBQ1EsQ0FBQSxDQUFBLGlCSnVDVixhSzhFa0IsQ0FBQSxvQkwxRWxCLGFLaUYwQixDQUFBLGtCTDdFMUIsYUtvRndCLENBQUEsbUJMaEZ4QixhS3VGeUIsQ0FBQSxrQkxqRnpCLGFLSXdCLENBQUEsYUZp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QixDQUFBLGdCQUNTLENBQUEsYVNySnpCLENBQUEsYUhSMEIsQ0FBQSxhRnFKdEIsaUJLaEpOLHNCVjdEd0IsQ0FBQSxDQUFBLDZCSzZNbEIsaUJLaEpOLG1CVHVKa0IsQ0FBQSx3QkFDUyxDQUFBLENBQUEsYUlSckIsaUJLaEpOLGNUc0pjLENBQUEsZ0JBRWEsQ0FBQSxDQUFBLCtCUzlJM0IsYUh4RWtCLENBQUEsNENQVEEsQ0FBQSxrQ0NHbEIsQ0FBQSxpQ0FDQSxDQUFBLGVBa0NBLENBQUEsa0JBd0xrQixDQUFBLHdCQUNTLENBQUEsWVMxSXpCLENBQUEsa0JEUUksQ0FBQSxhSjBIQSwrQkt0SU4sVUh4QndCLENBQUEsQ0FBQSxhRjhKbEIsK0JLdElOLHNCVnZFd0IsQ0FBQSxDQUFBLDZCSzZNbEIsK0JLdElOLGdCVDZJa0IsQ0FBQSxnQkFDUyxDQUFBLENBQUEsYUlSckIsK0JLdElOLGNUNEljLENBQUEsZ0JBRWEsQ0FBQSxDQUFBLDZCSVJyQiwrQkt0SU4sa0JEbUJRLENBQUEsQ0FBQSwwRENQUixhSHBGa0IsQ0FBQSw0Q1BUQSxDQUFBLGtDQ0dsQixDQUFBLGlDQUNBLENBQUEsZUFrQ0EsQ0FBQSxjQXdMa0IsQ0FBQSxnQkFDUyxDQUFBLFlTOUh6QixDQUFBLGtCREpJLENBQUEsYUowSEEsMERLMUhOLFVIcEN3QixDQUFBLENBQUEsYUY4SmxCLDBESzFITixzQlZuRndCLENBQUEsQ0FBQSw2Qks2TWxCLDBESzFITixtQlRpSWtCLENBQUEsd0JBQ1MsQ0FBQSxDQUFBLGFJUnJCLDBESzFITixjVGdJYyxDQUFBLGdCQUVhLENBQUEsQ0FBQSw2QklSckIsMERLMUhOLGtCRE9RLENBQUEsQ0FBQSxjQ0tSLGFIaEdrQixDQUFBLDRDUFRBLENBQUEsa0NDR2xCLENBQUEsaUNBQ0EsQ0FBQSxlQWtDQSxDQUFBLGlCQXdMa0IsQ0FBQSx3QkFDUyxDQUFBLFlTbEh6QixDQUFBLGtCRGhCSSxDQUFBLGFKMEhBLGNLOUdOLFVIaER3QixDQUFBLENBQUEsYUY4SmxCLGNLOUdOLHNCVi9Gd0IsQ0FBQSxDQUFB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LENBQUEsY0FFRixDQUFBLDZCWDZLTSw2QlUxTkosb0JDK0NBLENBQUEsVUFQMkMsQ0FBQSxDQUFBLDRCRHhDM0MsNkJDeUNGLENEekNFLHFCQ3lDRixDQUFBLFVBRUUsQ0FBQSxjQUVGLENBQUEsNkJYNktNLDRCVTFOSixTQytDQSxDQUFBLFVBUDJDLENBQUEsQ0FBQSw4QkR4QzNDLDZCQ3lDRixDRHpDRSxxQkN5Q0YsQ0FBQSxVQUVFLENBQUEsY0FFRixDQUFBLDZCWDZLTSw4QlUxTkosb0JDK0NBLENBQUEsVUFQMkMsQ0FBQSxDQUFBLGtDRHhDM0MsNkJDeUNGLENEekNFLHFCQ3lDRixDQUFBLFVBRUUsQ0FBQSxjQUVGLENBQUEsNkJYNktNLGtDVTFOSixTQytDQSxDQUFBLFVBUDJDLENBQUEsQ0FBQSx3QkR4QzNDLDZCQ3lDRixDRHpDRSxxQkN5Q0YsQ0FBQSxVQUVFLENBQUEsY0FFRixDQUFBLDZCWDZLTSx3QlUxTkosVUMrQ0EsQ0FBQSxVQVAyQyxDQUFBLENBQUEsNENEL0IzQyw2QkNnQ0YsQ0RoQ0UscUJDZ0NGLENBQUEsY0FJQSxDQUFBLDZCWDZLTSw0Q1VqTkosU0NzQ0EsQ0FBQSxVQVAyQyxDQUFBLENBQUEsMENEL0IzQyw2QkNnQ0YsQ0RoQ0UscUJDZ0NGLENBQUEsY0FJQSxDQUFBLDZCWDZLTSwwQ1VqTkosb0JDc0NBLENBQUEsVUFQMkMsQ0FBQSxDQUFBLHlDRC9CM0MsNkJDZ0NGLENEaENFLHFCQ2dDRixDQUFBLGNBSUEsQ0FBQSw2Qlg2S00seUNVak5KLFNDc0NBLENBQUEsVUFQMkMsQ0FBQSxDQUFBLDJDRC9CM0MsNkJDZ0NGLENEaENFLHFCQ2dDRixDQUFBLGNBSUEsQ0FBQSw2Qlg2S00sMkNVak5KLG9CQ3NDQSxDQUFBLFVBUDJDLENBQUEsQ0FBQSwrQ0QvQjNDLDZCQ2dDRixDRGhDRSxxQkNnQ0YsQ0FBQSxjQUlBLENBQUEsNkJYNktNLCtDVWpOSixTQ3NDQSxDQUFBLFVBUDJDLENBQUEsQ0FBQSxxQ0QvQjNDLDZCQ2dDRixDRGhDRSxxQkNnQ0YsQ0FBQSxjQUlBLENBQUEs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LHVCcUQ3REYsMEJyRCtERSxDQUFBLHlCcUQvREYsNEJyRCtERSxDQUFBLDBCcUQvREYsNkJyRCtERSxDQUFBLHdCcUQvREYsMkJyRCtERSxDQUFBLG1CcURyRUosc0JyRG1FSSxDQUFBLHVCcUQ3REYsMEJyRCtERSxDQUFBLHlCcUQvREYsNEJyRCtERSxDQUFBLDBCcUQvREYsNkJyRCtERSxDQUFBLHdCcUQvREYsMkJyRCtERSxDQUFBLG1CcURyRUosc0JyRG1FSSxDQUFBLDZCSjRIQSxtQnlEL0xKLHNCckQwRU0sQ0FBQSxDQUFBLHVCcURwRUosMEJyRCtERSxDQUFBLDZCSjBIQSx1QnlEekxGLDBCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLHdCcUR0RUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLG1CcUQ1RU4sc0JyRG1FSSxDQUFBLDZCSjRIQSxtQnlEL0xKLHNCckQwRU0sQ0FBQSxDQUFBLHVCcURwRUosMEJyRCtERSxDQUFBLDZCSjBIQSx1QnlEekxGLDBCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLHdCcUR0RUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLG1CcUQ1RU4sc0JyRG1FSSxDQUFBLDZCSjRIQSxtQnlEL0xKLHNCckQwRU0sQ0FBQSxDQUFBLHVCcURwRUosMEJyRCtERSxDQUFBLDZCSjBIQSx1QnlEekxGLDBCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLHdCcUR0RUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLG1CcUQ1RU4sc0JyRG1FSSxDQUFBLDZCSjRIQSxtQnlEL0xKLHNCckQwRU0sQ0FBQSxDQUFBLHVCcURwRUosMEJyRCtERSxDQUFBLDZCSjBIQSx1QnlEekxGLDBCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLHdCcUR0RUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLG1CcUQ1RU4sc0JyRG1FSSxDQUFBLDZCSjRIQSxtQnlEL0xKLHNCckQwRU0sQ0FBQSxDQUFBLHVCcURwRUosMEJyRCtERSxDQUFBLDZCSjBIQSx1QnlEekxGLDBCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLHdCcUR0RUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLG1CcUQ1RU4sc0JyRG1FSSxDQUFBLDZCSjRIQSxtQnlEL0xKLHNCckQwRU0sQ0FBQSxDQUFBLHVCcURwRUosMEJyRCtERSxDQUFBLDZCSjBIQSx1QnlEekxGLDBCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLHdCcUR0RUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLG9CcUQ1RU4sb0JyRG1FSSxDQUFBLHdCcUQ3REYsd0JyRCtERSxDQUFBLDBCcUQvREYsMEJyRCtERSxDQUFBLDJCcUQvREYsMkJyRCtERSxDQUFBLHlCcUQvREYseUJyRCtERSxDQUFBLG9CcURyRUosc0JyRG1FSSxDQUFBLHdCcUQ3REYsMEJyRCtERSxDQUFBLDBCcUQvREYsNEJyRCtERSxDQUFBLDJCcUQvREYsNkJyRCtERSxDQUFBLHlCcUQvREYsMkJyRCtERSxDQUFBLG9CcURyRUosdUJyRG1FSSxDQUFBLHdCcUQ3REYsMkJyRCtERSxDQUFBLDBCcUQvREYsNkJyRCtERSxDQUFBLDJCcUQvREYsOEJyRCtERSxDQUFBLHlCcUQvREYsNEJyRCtERSxDQUFBLG9CcURyRUosdUJyRG1FSSxDQUFBLHdCcUQ3REYsMkJyRCtERSxDQUFBLDBCcUQvREYsNkJyRCtERSxDQUFBLDJCcUQvREYsOEJyRCtERSxDQUFBLHlCcUQvREYsNEJyRCtERSxDQUFBLG9CcURyRUosdUJyRG1FSSxDQUFBLDZCSjRIQSxvQnlEL0xKLHVCckQwRU0sQ0FBQSxDQUFBLHdCcURwRUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLDJCcUR0RUosOEJyRCtERSxDQUFBLDZCSjBIQSwyQnlEekxGLDhCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLG9CcUQ1RU4sdUJyRG1FSSxDQUFBLDZCSjRIQSxvQnlEL0xKLHVCckQwRU0sQ0FBQSxDQUFBLHdCcURwRUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLDJCcUR0RUosOEJyRCtERSxDQUFBLDZCSjBIQSwyQnlEekxGLDhCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLG9CcUQ1RU4sdUJyRG1FSSxDQUFBLDZCSjRIQSxvQnlEL0xKLHVCckQwRU0sQ0FBQSxDQUFBLHdCcURwRUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLDJCcUR0RUosOEJyRCtERSxDQUFBLDZCSjBIQSwyQnlEekxGLDhCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLG9CcUQ1RU4sdUJyRG1FSSxDQUFBLDZCSjRIQSxvQnlEL0xKLHVCckQwRU0sQ0FBQSxDQUFBLHdCcURwRUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLDJCcUR0RUosOEJyRCtERSxDQUFBLDZCSjBIQSwyQnlEekxGLDhCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLG9CcUQ1RU4sdUJyRG1FSSxDQUFBLDZCSjRIQSxvQnlEL0xKLHVCckQwRU0sQ0FBQSxDQUFBLHdCcURwRUosMkJyRCtERSxDQUFBLDZCSjBIQSx3QnlEekxGLDJCckRzRUksQ0FBQSxDQUFBLDBCcUR0RUosNkJyRCtERSxDQUFBLDZCSjBIQSwwQnlEekxGLDZCckRzRUksQ0FBQSxDQUFBLDJCcUR0RUosOEJyRCtERSxDQUFBLDZCSjBIQSwyQnlEekxGLDhCckRzRUksQ0FBQSxDQUFBLHlCcUR0RUosNEJyRCtERSxDQUFBLDZCSjBIQSx5QnlEekxGLDRCckRzRUksQ0FBQSxDQUFBLG9CcUQ1RU4sdUJyRG1FSSxDQUFB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RixVQUNFLENBQUEsa0NBTVIsUUFDRSxDQUFBLFNBQ0EsQ0FBQSx5Q0FFQSxhQUNFLENBQUEsZ0JBQ0EsQ0FBQSxpQkFDQSxDQUFBLGVBQ0EsQ0FBQSxVQUNBLENBQUEsb0JBQ0EsQ0FBQSwrQ0FFQSwrQmpIMUhKLENBQUEsYUNtRndCLENBQUEscUJBVkwsQ0FBQSw0Q0RyRWpCLENDcUVpQixvQ0RyRWpCLENBQUEsb0JBSUYsQ0FBQSxtQ0FZQSwrQ2lIc0dJLGtDakhyR0YsQ0FBQSwwQkFDUSxDQUFBLENBQUEscURpSHdHRyxhQUNQLENBQUEsMkRBR08sVUFDUCxDQUFBLFVBQ0EsQ0FBQSxXQUNBLENBQUEsYUFDQSxDQUFBLDZCQUNBLENBREEscUJBQ0EsQ0FBQSxpQkFDQSxDQUFBLFFBQ0EsQ0FBQSxPQUNBLENBQUEsNkJBQ0EsQ0FBQSwrQkFDQSxDQUFBLGlDQUNBLENBREEsNkJBQ0EsQ0FEQSx5QkFDQSxDQUFBLHNFQUdPLE9BQ1AsQ0FBQSxnQ0FDQSxDQURBLDRCQUNBLENBREEsd0JBQ0EsQ0FBQSxrQ0FNUiwwQkFFRSxDQUFBLDRCQzFLRixvQnpDRUUsQ0FBQSxvQkFDQSxDQUFBLHNCQUNBLENBQUEscUJBQ0EsQ0FBQSxxQjBDSkYsbUJBQ0UsQ0FERixtQkFDRSxDQURGLFlBQ0UsQ0FBQSxxQkFDQSxDQURBLGtCQUNBLENBREEsb0JBQ0EsQ0FBQSxhcEhpT00scUJvSG5PUixrQmhIeUdRLENBQUEsQ0FBQSx1Q2dIakdOLGlCaEhpR00sQ0FBQSxpQ2lIcEdOLG9CQUpBIiwiZmlsZSI6InNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3R7LS1nb3Z1ay1mcm9udGVuZC12ZXJzaW9uOiBcIjUuMTAuMlwiOy0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC1tb2JpbGU6IDIwcmVtOy0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC10YWJsZXQ6IDQwLjA2MjVyZW07LS1nb3Z1ay1mcm9udGVuZC1icmVha3BvaW50LWRlc2t0b3A6IDQ4LjA2MjVyZW19LmdvdnVrLWxpbmt7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDFweCwgLjA2MjVyZW0pO3RleHQtdW5kZXJsaW5lLW9mZnNldDouMTU3OGVtfS8qISBDb3B5cmlnaHQgKGMpIDIwMTEgYnkgTWFyZ2FyZXQgQ2FsdmVydCAmIEhlbnJpayBLdWJlbC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhlIGZvbnQgaGFzIGJlZW4gY3VzdG9taXNlZCBmb3IgZXhjbHVzaXZlIHVzZSBvbiBnb3YudWsuIFRoaXMgY3V0IGlzIG5vdCBjb21tZXJjaWFsbHkgYXZhaWxhYmxlLiAqL0Bmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO3NyYzp1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9mb250cy9saWdodC05NGEwN2UwNmExLXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ZvbnRzL2xpZ2h0LWY1OTFiMTNmN2QtdjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtZGlzcGxheTpmYWxsYmFja31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7c3JjOnVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ZvbnRzL2JvbGQtYjU0MmJlYjI3NC12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9mb250cy9ib2xkLWFmZmE5NjU3MWQtdjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO2ZvbnQtZGlzcGxheTpmYWxsYmFja31AbWVkaWEgcHJpbnR7LmdvdnVrLWxpbmt7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19LmdvdnVrLWxpbms6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwOm5vbmV9LmdvdnVrLWxpbms6Zm9jdXN7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtjb2xvcjojMGIwYzBjO2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgLTJweCAjZmQwLDAgNHB4ICMwYjBjMGM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKXsuZ292dWstbGluazpmb2N1c3std2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lfX0uZ292dWstbGluazpsaW5re2NvbG9yOiMxZDcwYjh9LmdvdnVrLWxpbms6dmlzaXRlZHtjb2xvcjojNGMyYzkyfS5nb3Z1ay1saW5rOmhvdmVye2NvbG9yOiMwMDMwNzh9LmdvdnVrLWxpbms6YWN0aXZle2NvbG9yOiMwYjBjMGN9LmdvdnVrLWxpbms6Zm9jdXN7Y29sb3I6IzBiMGMwY31AbWVkaWEgcHJpbnR7W2hyZWZePVwiL1wiXS5nb3Z1ay1saW5rOjphZnRlcixbaHJlZl49XCJodHRwOi8vXCJdLmdvdnVrLWxpbms6OmFmdGVyLFtocmVmXj1cImh0dHBzOi8vXCJdLmdvdnVrLWxpbms6OmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7Zm9udC1zaXplOjkwJTt3b3JkLXdyYXA6YnJlYWstd29yZH19LmdvdnVrLWxpbmstLW11dGVkOmxpbmssLmdvdnVrLWxpbmstLW11dGVkOnZpc2l0ZWR7Y29sb3I6IzUwNWE1Zn0uZ292dWstbGluay0tbXV0ZWQ6aG92ZXIsLmdvdnVrLWxpbmstLW11dGVkOmFjdGl2ZXtjb2xvcjojMGIwYzBjfS5nb3Z1ay1saW5rLS1tdXRlZDpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVke2NvbG9yOiMwYjBjMGN9QG1lZGlhIHByaW50ey5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVke2NvbG9yOiMwMDB9fS5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpob3Zlcntjb2xvcjpyZ2JhKDExLDEyLDEyLC45OSl9LmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmFjdGl2ZSwuZ292dWstbGluay0tdGV4dC1jb2xvdXI6Zm9jdXN7Y29sb3I6IzBiMGMwY31AbWVkaWEgcHJpbnR7LmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmFjdGl2ZSwuZ292dWstbGluay0tdGV4dC1jb2xvdXI6Zm9jdXN7Y29sb3I6IzAwMH19LmdvdnVrLWxpbmstLWludmVyc2U6bGluaywuZ292dWstbGluay0taW52ZXJzZTp2aXNpdGVke2NvbG9yOiNmZmZ9LmdvdnVrLWxpbmstLWludmVyc2U6aG92ZXIsLmdvdnVrLWxpbmstLWludmVyc2U6YWN0aXZle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjk5KX0uZ292dWstbGluay0taW52ZXJzZTpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay1saW5rLS1uby11bmRlcmxpbmU6bm90KDpob3Zlcik6bm90KDphY3RpdmUpe3RleHQtZGVjb3JhdGlvbjpub25lfS5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmxpbmt7Y29sb3I6IzFkNzBiOH0uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTp2aXNpdGVke2NvbG9yOiMxZDcwYjh9LmdvdnVrLWxpbmstLW5vLXZpc2l0ZWQtc3RhdGU6aG92ZXJ7Y29sb3I6IzAwMzA3OH0uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTphY3RpdmV7Y29sb3I6IzBiMGMwY30uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay1saW5rLWltYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmdvdnVrLWxpbmstaW1hZ2U6Zm9jdXN7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIDRweCAjZmQwLDAgMCAwIDhweCAjMGIwYzBjfS5nb3Z1ay1saXN0LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVse2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Y29sb3I6IzBiMGMwYzttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxNXB4O3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGUtdHlwZTpub25lfUBtZWRpYSBwcmludHsuZ292dWstbGlzdCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1saXN0LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVse2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWxpc3QsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWx7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhIHByaW50ey5nb3Z1ay1saXN0LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVse2NvbG9yOiMwMDB9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWxpc3QsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWx7bWFyZ2luLWJvdHRvbToyMHB4fX0uZ292dWstbGlzdCAuZ292dWstbGlzdCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCAuZ292dWstbGlzdCwuZ292dWstbGlzdCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbGlzdCBvbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCBvbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCAuZ292dWstbGlzdCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCBvbCwuZ292dWstbGlzdCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbGlzdCB1bCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCB1bCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB1bHttYXJnaW4tdG9wOjEwcHh9LmdvdnVrLWxpc3Q+bGksLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2w+bGksLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWw+bGl7bWFyZ2luLWJvdHRvbTo1cHh9LmdvdnVrLWxpc3QtLWJ1bGxldCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bHtwYWRkaW5nLWxlZnQ6MjBweDtsaXN0LXN0eWxlLXR5cGU6ZGlzY30uZ292dWstbGlzdC0tbnVtYmVyLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9se3BhZGRpbmctbGVmdDoyMHB4O2xpc3Qtc3R5bGUtdHlwZTpkZWNpbWFsfS5nb3Z1ay1saXN0LS1idWxsZXQ+bGksLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWw+bGksLmdvdnVrLWxpc3QtLW51bWJlcj5saSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbD5saXttYXJnaW4tYm90dG9tOjB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstbGlzdC0tYnVsbGV0PmxpLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsPmxpLC5nb3Z1ay1saXN0LS1udW1iZXI+bGksLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2w+bGl7bWFyZ2luLWJvdHRvbTo1cHh9fS5nb3Z1ay1saXN0LS1zcGFjZWQ+bGl7bWFyZ2luLWJvdHRvbToxMHB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWxpc3QtLXNwYWNlZD5saXttYXJnaW4tYm90dG9tOjE1cHh9fS5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsLmdvdnVrLWhlYWRpbmcteGx7Y29sb3I6IzBiMGMwYztmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MnJlbTtsaW5lLWhlaWdodDoxLjA5Mzc1O2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MzBweH1AbWVkaWEgcHJpbnR7LmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwuZ292dWstaGVhZGluZy14bHtjb2xvcjojMDAwfX1AbWVkaWEgcHJpbnR7LmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwuZ292dWstaGVhZGluZy14bHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsLmdvdnVrLWhlYWRpbmcteGx7Zm9udC1zaXplOjNyZW07bGluZS1oZWlnaHQ6MS4wNDE2NjY2NjY3fX1AbWVkaWEgcHJpbnR7LmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwuZ292dWstaGVhZGluZy14bHtmb250LXNpemU6MzJwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsLmdvdnVrLWhlYWRpbmcteGx7bWFyZ2luLWJvdHRvbTo1MHB4fX0uZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsLmdvdnVrLWhlYWRpbmctbHtjb2xvcjojMGIwYzBjO2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4wNDE2NjY2NjY3O2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjBweH1AbWVkaWEgcHJpbnR7LmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1oZWFkaW5nLWx7Y29sb3I6IzAwMH19QG1lZGlhIHByaW50ey5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZ292dWstaGVhZGluZy1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1oZWFkaW5nLWx7Zm9udC1zaXplOjIuMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExfX1AbWVkaWEgcHJpbnR7LmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1oZWFkaW5nLWx7Zm9udC1zaXplOjI0cHQ7bGluZS1oZWlnaHQ6MS4wNX19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsLmdvdnVrLWhlYWRpbmctbHttYXJnaW4tYm90dG9tOjMwcHh9fS5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZ292dWstaGVhZGluZy1te2NvbG9yOiMwYjBjMGM7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTExMTExMTtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhIHByaW50ey5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZ292dWstaGVhZGluZy1te2NvbG9yOiMwMDB9fUBtZWRpYSBwcmludHsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sLmdvdnVrLWhlYWRpbmctbXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZ292dWstaGVhZGluZy1te2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZ292dWstaGVhZGluZy1te2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLC5nb3Z1ay1oZWFkaW5nLW17bWFyZ2luLWJvdHRvbToyMHB4fX0uZ292dWstaGVhZGluZy1ze2NvbG9yOiMwYjBjMGM7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkaW5nLXN7Y29sb3I6IzAwMH19QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkaW5nLXN7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstaGVhZGluZy1ze2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWhlYWRpbmctc3tmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1oZWFkaW5nLXN7bWFyZ2luLWJvdHRvbToyMHB4fX0uZ292dWstY2FwdGlvbi14bHtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTo1cHg7Y29sb3I6IzUwNWE1Zn1AbWVkaWEgcHJpbnR7LmdvdnVrLWNhcHRpb24teGx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstY2FwdGlvbi14bHtmb250LXNpemU6MS42ODc1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTExMTExMX19QG1lZGlhIHByaW50ey5nb3Z1ay1jYXB0aW9uLXhse2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5nb3Z1ay1jYXB0aW9uLWx7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTExMTExMTtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206NXB4O2NvbG9yOiM1MDVhNWZ9QG1lZGlhIHByaW50ey5nb3Z1ay1jYXB0aW9uLWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstY2FwdGlvbi1se2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5nb3Z1ay1jYXB0aW9uLWx7Zm9udC1zaXplOjE4cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstY2FwdGlvbi1se21hcmdpbi1ib3R0b206MH19LmdvdnVrLWNhcHRpb24tbXtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2Rpc3BsYXk6YmxvY2s7Y29sb3I6IzUwNWE1Zn1AbWVkaWEgcHJpbnR7LmdvdnVrLWNhcHRpb24tbXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1jYXB0aW9uLW17Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstY2FwdGlvbi1te2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5nb3Z1ay1ib2R5LWxlYWQsLmdvdnVrLWJvZHktbHtjb2xvcjojMGIwYzBjO2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTE7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjBweH1AbWVkaWEgcHJpbnR7LmdvdnVrLWJvZHktbGVhZCwuZ292dWstYm9keS1se2NvbG9yOiMwMDB9fUBtZWRpYSBwcmludHsuZ292dWstYm9keS1sZWFkLC5nb3Z1ay1ib2R5LWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYm9keS1sZWFkLC5nb3Z1ay1ib2R5LWx7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWJvZHktbGVhZCwuZ292dWstYm9keS1se2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWJvZHktbGVhZCwuZ292dWstYm9keS1se21hcmdpbi1ib3R0b206MzBweH19LmdvdnVrLWJvZHksLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwuZ292dWstYm9keS1te2NvbG9yOiMwYjBjMGM7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxNXB4fUBtZWRpYSBwcmludHsuZ292dWstYm9keSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLC5nb3Z1ay1ib2R5LW17Y29sb3I6IzAwMH19QG1lZGlhIHByaW50ey5nb3Z1ay1ib2R5LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsLmdvdnVrLWJvZHktbXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ib2R5LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsLmdvdnVrLWJvZHktbXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay1ib2R5LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsLmdvdnVrLWJvZHktbXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ib2R5LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsLmdvdnVrLWJvZHktbXttYXJnaW4tYm90dG9tOjIwcHh9fS5nb3Z1ay1ib2R5LXN7Y29sb3I6IzBiMGMwYztmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjE0Mjg1NzE0Mjk7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTVweH1AbWVkaWEgcHJpbnR7LmdvdnVrLWJvZHktc3tjb2xvcjojMDAwfX1AbWVkaWEgcHJpbnR7LmdvdnVrLWJvZHktc3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ib2R5LXN7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5nb3Z1ay1ib2R5LXN7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ib2R5LXN7bWFyZ2luLWJvdHRvbToyMHB4fX0uZ292dWstYm9keS14c3tjb2xvcjojMGIwYzBjO2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MS4yNTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxNXB4fUBtZWRpYSBwcmludHsuZ292dWstYm9keS14c3tjb2xvcjojMDAwfX1AbWVkaWEgcHJpbnR7LmdvdnVrLWJvZHkteHN7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYm9keS14c3tmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjQyODU3MTQyODZ9fUBtZWRpYSBwcmludHsuZ292dWstYm9keS14c3tmb250LXNpemU6MTJwdDtsaW5lLWhlaWdodDoxLjJ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWJvZHkteHN7bWFyZ2luLWJvdHRvbToyMHB4fX0uZ292dWstYm9keS1sKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZ292dWstYm9keS1sZWFkKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZ292dWstYm9keS1sKy5nb3Z1ay1oZWFkaW5nLWwsLmdvdnVrLWJvZHktbGVhZCsuZ292dWstaGVhZGluZy1se3BhZGRpbmctdG9wOjVweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ib2R5LWwrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1ib2R5LWxlYWQrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1ib2R5LWwrLmdvdnVrLWhlYWRpbmctbCwuZ292dWstYm9keS1sZWFkKy5nb3Z1ay1oZWFkaW5nLWx7cGFkZGluZy10b3A6MTBweH19LmdvdnVrLWJvZHktbSsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsLmdvdnVrLWJvZHkrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHArLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1ib2R5LW0rLmdvdnVrLWhlYWRpbmctbCwuZ292dWstYm9keSsuZ292dWstaGVhZGluZy1sLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHArLmdvdnVrLWhlYWRpbmctbCwuZ292dWstYm9keS1zKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZ292dWstYm9keS1zKy5nb3Z1ay1oZWFkaW5nLWwsLmdvdnVrLWxpc3QrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsLmdvdnVrLWxpc3QrLmdvdnVrLWhlYWRpbmctbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCsuZ292dWstaGVhZGluZy1sLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsKy5nb3Z1ay1oZWFkaW5nLWx7cGFkZGluZy10b3A6MTVweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ib2R5LW0rLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1ib2R5Ky5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZ292dWstYm9keS1tKy5nb3Z1ay1oZWFkaW5nLWwsLmdvdnVrLWJvZHkrLmdvdnVrLWhlYWRpbmctbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwKy5nb3Z1ay1oZWFkaW5nLWwsLmdvdnVrLWJvZHktcysuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsLmdvdnVrLWJvZHktcysuZ292dWstaGVhZGluZy1sLC5nb3Z1ay1saXN0Ky5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLC5nb3Z1ay1saXN0Ky5nb3Z1ay1oZWFkaW5nLWwsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wrLmdvdnVrLWhlYWRpbmctbCwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCsuZ292dWstaGVhZGluZy1se3BhZGRpbmctdG9wOjIwcHh9fS5nb3Z1ay1ib2R5LW0rLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLC5nb3Z1ay1ib2R5Ky5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZ292dWstYm9keS1tKy5nb3Z1ay1oZWFkaW5nLW0sLmdvdnVrLWJvZHkrLmdvdnVrLWhlYWRpbmctbSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwKy5nb3Z1ay1oZWFkaW5nLW0sLmdvdnVrLWJvZHktcysuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sLmdvdnVrLWJvZHktcysuZ292dWstaGVhZGluZy1tLC5nb3Z1ay1saXN0Ky5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLC5nb3Z1ay1saXN0Ky5nb3Z1ay1oZWFkaW5nLW0sLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wrLmdvdnVrLWhlYWRpbmctbSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCsuZ292dWstaGVhZGluZy1tLC5nb3Z1ay1ib2R5LW0rLmdvdnVrLWhlYWRpbmctcywuZ292dWstYm9keSsuZ292dWstaGVhZGluZy1zLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHArLmdvdnVrLWhlYWRpbmctcywuZ292dWstYm9keS1zKy5nb3Z1ay1oZWFkaW5nLXMsLmdvdnVrLWxpc3QrLmdvdnVrLWhlYWRpbmctcywuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCsuZ292dWstaGVhZGluZy1zLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsKy5nb3Z1ay1oZWFkaW5nLXN7cGFkZGluZy10b3A6NXB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWJvZHktbSsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sLmdvdnVrLWJvZHkrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHArLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLC5nb3Z1ay1ib2R5LW0rLmdvdnVrLWhlYWRpbmctbSwuZ292dWstYm9keSsuZ292dWstaGVhZGluZy1tLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHArLmdvdnVrLWhlYWRpbmctbSwuZ292dWstYm9keS1zKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZ292dWstYm9keS1zKy5nb3Z1ay1oZWFkaW5nLW0sLmdvdnVrLWxpc3QrLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sKy5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCsuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sLmdvdnVrLWxpc3QrLmdvdnVrLWhlYWRpbmctbSwuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCsuZ292dWstaGVhZGluZy1tLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsKy5nb3Z1ay1oZWFkaW5nLW0sLmdvdnVrLWJvZHktbSsuZ292dWstaGVhZGluZy1zLC5nb3Z1ay1ib2R5Ky5nb3Z1ay1oZWFkaW5nLXMsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCsuZ292dWstaGVhZGluZy1zLC5nb3Z1ay1ib2R5LXMrLmdvdnVrLWhlYWRpbmctcywuZ292dWstbGlzdCsuZ292dWstaGVhZGluZy1zLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sKy5nb3Z1ay1oZWFkaW5nLXMsLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwrLmdvdnVrLWhlYWRpbmctc3twYWRkaW5nLXRvcDoxMHB4fX0uZ292dWstc2VjdGlvbi1icmVha3ttYXJnaW46MDtib3JkZXI6MH0uZ292dWstc2VjdGlvbi1icmVhay0teGx7bWFyZ2luLXRvcDozMHB4O21hcmdpbi1ib3R0b206MzBweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bHttYXJnaW4tdG9wOjUwcHh9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXNlY3Rpb24tYnJlYWstLXhse21hcmdpbi1ib3R0b206NTBweH19LmdvdnVrLXNlY3Rpb24tYnJlYWstLWx7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1se21hcmdpbi10b3A6MzBweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc2VjdGlvbi1icmVhay0tbHttYXJnaW4tYm90dG9tOjMwcHh9fS5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1te21hcmdpbi10b3A6MTVweDttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc2VjdGlvbi1icmVhay0tbXttYXJnaW4tdG9wOjIwcHh9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXNlY3Rpb24tYnJlYWstLW17bWFyZ2luLWJvdHRvbToyMHB4fX0uZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjFiNGI2fS5nb3Z1ay1idXR0b24tZ3JvdXB7bWFyZ2luLWJvdHRvbTo1cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYnV0dG9uLWdyb3Vwe21hcmdpbi1ib3R0b206MTVweH19LmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGlua3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjE4NzU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLWJvdHRvbToyMHB4O3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSBwcmludHsuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5re2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGlua3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjF9fUBtZWRpYSBwcmludHsuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5re2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjE5cHh9fS5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWJ1dHRvbnttYXJnaW4tYm90dG9tOjE3cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYnV0dG9uLWdyb3Vwe21hcmdpbi1yaWdodDotMTVweDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6YmFzZWxpbmV9LmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstYnV0dG9uLC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmt7bWFyZ2luLXJpZ2h0OjE1cHh9LmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGlua3t0ZXh0LWFsaWduOmxlZnR9fS5nb3Z1ay1mb3JtLWdyb3Vwe21hcmdpbi1ib3R0b206MjBweH0uZ292dWstZm9ybS1ncm91cDo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mb3JtLWdyb3Vwe21hcmdpbi1ib3R0b206MzBweH19LmdvdnVrLWZvcm0tZ3JvdXAgLmdvdnVrLWZvcm0tZ3JvdXA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MH0uZ292dWstZm9ybS1ncm91cC0tZXJyb3J7cGFkZGluZy1sZWZ0OjE1cHg7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkICNkNDM1MWN9LmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIC5nb3Z1ay1mb3JtLWdyb3Vwe3BhZGRpbmc6MDtib3JkZXI6MH0uZ292dWstZ3JpZC1yb3d7bWFyZ2luLXJpZ2h0Oi0xNXB4O21hcmdpbi1sZWZ0Oi0xNXB4fS5nb3Z1ay1ncmlkLXJvdzo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH0uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7cGFkZGluZzowIDE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXJ7d2lkdGg6MjUlO2Zsb2F0OmxlZnR9fS5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmR7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7cGFkZGluZzowIDE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJke3dpZHRoOjMzLjMzMzMzMzMzMzMlO2Zsb2F0OmxlZnR9fS5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZntib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTtwYWRkaW5nOjAgMTVweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZnt3aWR0aDo1MCU7ZmxvYXQ6bGVmdH19LmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHN7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7cGFkZGluZzowIDE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkc3t3aWR0aDo2Ni42NjY2NjY2NjY3JTtmbG9hdDpsZWZ0fX0uZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnN7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7cGFkZGluZzowIDE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnN7d2lkdGg6NzUlO2Zsb2F0OmxlZnR9fS5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxse2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO3BhZGRpbmc6MCAxNXB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWdyaWQtY29sdW1uLWZ1bGx7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0fX0uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9we2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweH1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3B7d2lkdGg6MjUlO2Zsb2F0OmxlZnR9fS5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQtZnJvbS1kZXNrdG9we2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweH1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQtZnJvbS1kZXNrdG9we3dpZHRoOjMzLjMzMzMzMzMzMzMlO2Zsb2F0OmxlZnR9fS5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3B7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MCAxNXB4fUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcHt3aWR0aDo1MCU7ZmxvYXQ6bGVmdH19LmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9we2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweH1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcHt3aWR0aDo2Ni42NjY2NjY2NjY3JTtmbG9hdDpsZWZ0fX0uZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMtZnJvbS1kZXNrdG9we2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMTVweH1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3B7d2lkdGg6NzUlO2Zsb2F0OmxlZnR9fS5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsLWZyb20tZGVza3RvcHtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowIDE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDguMDYyNWVtKXsuZ292dWstZ3JpZC1jb2x1bW4tZnVsbC1mcm9tLWRlc2t0b3B7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0fX0uZ292dWstbWFpbi13cmFwcGVye2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6MjBweDtwYWRkaW5nLWJvdHRvbToyMHB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLW1haW4td3JhcHBlcntwYWRkaW5nLXRvcDo0MHB4O3BhZGRpbmctYm90dG9tOjQwcHh9fS5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCwuZ292dWstbWFpbi13cmFwcGVyLS1se3BhZGRpbmctdG9wOjMwcHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsLmdvdnVrLW1haW4td3JhcHBlci0tbHtwYWRkaW5nLXRvcDo1MHB4fX0uZ292dWstdGVtcGxhdGV7YmFja2dyb3VuZC1jb2xvcjojZjNmMmYxOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy1tb3otdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJX0uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY4ZmJ9QHN1cHBvcnRzKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpey5nb3Z1ay10ZW1wbGF0ZXtzY3JvbGwtcGFkZGluZy10b3A6NjBweH0uZ292dWstdGVtcGxhdGU6bm90KDpoYXMoLmdvdnVrLWV4aXQtdGhpcy1wYWdlKSl7c2Nyb2xsLXBhZGRpbmctdG9wOjB9fUBtZWRpYSBzY3JlZW57LmdvdnVrLXRlbXBsYXRle292ZXJmbG93LXk6c2Nyb2xsfX0uZ292dWstdGVtcGxhdGVfX2JvZHl7bWFyZ2luOjA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5nb3Z1ay13aWR0aC1jb250YWluZXJ7bWF4LXdpZHRoOjk2MHB4O21hcmdpbi1yaWdodDoxNXB4O21hcmdpbi1sZWZ0OjE1cHh9QHN1cHBvcnRzKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpey5nb3Z1ay13aWR0aC1jb250YWluZXJ7bWFyZ2luLXJpZ2h0Om1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO21hcmdpbi1sZWZ0Om1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSl9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXdpZHRoLWNvbnRhaW5lcnttYXJnaW4tcmlnaHQ6MzBweDttYXJnaW4tbGVmdDozMHB4fUBzdXBwb3J0cyhtYXJnaW46IG1heChjYWxjKDBweCkpKXsuZ292dWstd2lkdGgtY29udGFpbmVye21hcmdpbi1yaWdodDptYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTttYXJnaW4tbGVmdDptYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpfX19QG1lZGlhKG1pbi13aWR0aDogMTAyMHB4KXsuZ292dWstd2lkdGgtY29udGFpbmVye21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99QHN1cHBvcnRzKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpey5nb3Z1ay13aWR0aC1jb250YWluZXJ7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b319fS5nb3Z1ay1hY2NvcmRpb257bWFyZ2luLWJvdHRvbToyMHB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWFjY29yZGlvbnttYXJnaW4tYm90dG9tOjMwcHh9fS5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb257cGFkZGluZy10b3A6MTVweH0uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmd7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDtwYWRkaW5nLXRvcDoxNXB4O3BhZGRpbmctYm90dG9tOjE1cHh9LmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b257Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTExMTExMTtjb2xvcjojMGIwYzBjO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjE1cHh9QG1lZGlhIHByaW50ey5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9ue2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b257Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b257Zm9udC1zaXplOjE4cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhIHByaW50ey5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9ue2NvbG9yOiMwMDB9fS5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudD46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9ue2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiMWI0YjZ9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9ue3BhZGRpbmctdG9wOjB9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnR7ZGlzcGxheTpub25lO3BhZGRpbmctdG9wOjE1cHg7cGFkZGluZy1ib3R0b206MzBweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50e3BhZGRpbmctYm90dG9tOjUwcHh9fS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50W2hpZGRlbl17cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfUBzdXBwb3J0cyhjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbil7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnRbaGlkZGVuXXtjb250ZW50LXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6aW5oZXJpdH19LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxse2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO21hcmdpbi1ib3R0b206OXB4O3BhZGRpbmc6NXB4IDJweCA1cHggMDtib3JkZXItd2lkdGg6MDtjb2xvcjojMWQ3MGI4O2JhY2tncm91bmQ6bm9uZTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1AbWVkaWEgcHJpbnR7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGx7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxse2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbHttYXJnaW4tYm90dG9tOjE0cHh9fS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXJ7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kOiNmM2YyZjE7Ym94LXNoYWRvdzowIC0ycHggI2YzZjJmMSwwIDRweCAjZjNmMmYxfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dHtjb2xvcjojMGIwYzBjfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb257Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kOiMwYjBjMGN9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXJ7Y29sb3I6I2YzZjJmMX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIC0ycHggI2ZkMCwwIDRweCAjMGIwYzBjO3RleHQtZGVjb3JhdGlvbjpub25lfUBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1c3std2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lfX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9ue2JhY2tncm91bmQ6IzBiMGMwY30uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlcntjb2xvcjojZmQwfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5ne3BhZGRpbmc6MH0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9ue2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxLjI1cmVtO2hlaWdodDoxLjI1cmVtO2JvcmRlcjouMDYyNXJlbSBzb2xpZDtib3JkZXItcmFkaXVzOjUwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTouMzEyNXJlbTtsZWZ0Oi4zNzVyZW07d2lkdGg6LjM3NXJlbTtoZWlnaHQ6LjM3NXJlbTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7Ym9yZGVyLXRvcDouMTI1cmVtIHNvbGlkO2JvcmRlci1yaWdodDouMTI1cmVtIHNvbGlkfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24tLWRvd257dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b257d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggMCAwO2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNiMWI0YjY7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbntwYWRkaW5nLWJvdHRvbToxMHB4fX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFjdGl2ZXtjb2xvcjojMGIwYzBjO2JhY2tncm91bmQ6bm9uZX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVye2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZDojZjNmMmYxfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dHtjb2xvcjojMGIwYzBjfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb257Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kOiMwYjBjMGN9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXJ7Y29sb3I6I2YzZjJmMX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3Vze291dGxpbmU6MH0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXN7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtjb2xvcjojMGIwYzBjO2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgLTJweCAjZmQwLDAgNHB4ICMwYjBjMGM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKXsuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXN7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZX19LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbntjb2xvcjojMGIwYzBjO2JhY2tncm91bmQ6IzBiMGMwY30uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlcntjb2xvcjojZmQwfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b257cGFkZGluZy1ib3R0b206MTVweDtib3JkZXItYm90dG9tOjB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9ue3BhZGRpbmctYm90dG9tOjIwcHh9fS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXN7cGFkZGluZy1ib3R0b206M3B4fUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1c3twYWRkaW5nLWJvdHRvbToycHh9fS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUsLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCwuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MTNweH0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cywuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cywuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cywuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1c3tkaXNwbGF5OmlubGluZX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xle2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiMxZDcwYjh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xle2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsLXRleHQsLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0e21hcmdpbi1sZWZ0OjVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9QG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiwuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9ue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiwuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfX1AbWVkaWEoaG92ZXI6IG5vbmUpey5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojYjFiNGI2O2JveC1zaGFkb3c6aW5zZXQgMCAzcHggMCAwICMxZDcwYjh9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRlcjpob3ZlciAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbntib3JkZXItdG9wLWNvbG9yOiNiMWI0YjZ9fS5nb3Z1ay1iYWNrLWxpbmt7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4xNDI4NTcxNDI5O2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOm1heCgxcHgsIC4wNjI1cmVtKTt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6LjE1NzhlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOjE1cHg7bWFyZ2luLWJvdHRvbToxNXB4O3BhZGRpbmctbGVmdDouODc1ZW19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYmFjay1saW5re2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZ292dWstYmFjay1saW5re2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMn19QG1lZGlhIHByaW50ey5nb3Z1ay1iYWNrLWxpbmt7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19LmdvdnVrLWJhY2stbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOm1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZX0uZ292dWstYmFjay1saW5rOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIC0ycHggI2ZkMCwwIDRweCAjMGIwYzBjO3RleHQtZGVjb3JhdGlvbjpub25lfUBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSl7LmdvdnVrLWJhY2stbGluazpmb2N1c3std2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lfX0uZ292dWstYmFjay1saW5rOmxpbmssLmdvdnVrLWJhY2stbGluazp2aXNpdGVke2NvbG9yOiMwYjBjMGN9QG1lZGlhIHByaW50ey5nb3Z1ay1iYWNrLWxpbms6bGluaywuZ292dWstYmFjay1saW5rOnZpc2l0ZWR7Y29sb3I6IzAwMH19LmdvdnVrLWJhY2stbGluazpob3Zlcntjb2xvcjpyZ2JhKDExLDEyLDEyLC45OSl9LmdvdnVrLWJhY2stbGluazphY3RpdmUsLmdvdnVrLWJhY2stbGluazpmb2N1c3tjb2xvcjojMGIwYzBjfUBtZWRpYSBwcmludHsuZ292dWstYmFjay1saW5rOmFjdGl2ZSwuZ292dWstYmFjay1saW5rOmZvY3Vze2NvbG9yOiMwMDB9fS5nb3Z1ay1iYWNrLWxpbms6OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4xODc1ZW07d2lkdGg6LjQzNzVlbTtoZWlnaHQ6LjQzNzVlbTttYXJnaW46YXV0byAwO3RyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTtib3JkZXI6c29saWQ7Ym9yZGVyLXdpZHRoOjFweCAxcHggMCAwO2JvcmRlci1jb2xvcjojNTA1YTVmfUBzdXBwb3J0cyhib3JkZXItd2lkdGg6IG1heCgwcHgpKXsuZ292dWstYmFjay1saW5rOjpiZWZvcmV7Ym9yZGVyLXdpZHRoOm1heCgxcHgsIDAuMDYyNWVtKSBtYXgoMXB4LCAwLjA2MjVlbSkgMCAwO2ZvbnQtc2l6ZTptYXgoMTZweCwgMWVtKX19LmdvdnVrLWJhY2stbGluazpmb2N1czo6YmVmb3Jle2JvcmRlci1jb2xvcjojMGIwYzBjfS5nb3Z1ay1iYWNrLWxpbms6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTE0cHg7cmlnaHQ6MDtib3R0b206LTE0cHg7bGVmdDowfS5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6bGluaywuZ292dWstYmFjay1saW5rLS1pbnZlcnNlOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmhvdmVyLC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6YWN0aXZle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjk5KX0uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmZvY3Vze2NvbG9yOiMwYjBjMGN9LmdvdnVrLWJhY2stbGluay0taW52ZXJzZTo6YmVmb3Jle2JvcmRlci1jb2xvcjpjdXJyZW50Y29sb3J9LmdvdnVrLWJyZWFkY3J1bWJze2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuMTQyODU3MTQyOTtjb2xvcjojMGIwYzBjO21hcmdpbi10b3A6MTVweDttYXJnaW4tYm90dG9tOjEwcHh9QG1lZGlhIHByaW50ey5nb3Z1ay1icmVhZGNydW1ic3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1icmVhZGNydW1ic3tmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWJyZWFkY3J1bWJze2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMn19QG1lZGlhIHByaW50ey5nb3Z1ay1icmVhZGNydW1ic3tjb2xvcjojMDAwfX0uZ292dWstYnJlYWRjcnVtYnNfX2xpc3R7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5nb3Z1ay1icmVhZGNydW1ic19fbGlzdDo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH0uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tbGVmdDouNjI1ZW07cGFkZGluZy1sZWZ0Oi45Nzg0Mzc1ZW07ZmxvYXQ6bGVmdH0uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6LS4yMDY4NzVlbTt3aWR0aDouNDM3NWVtO2hlaWdodDouNDM3NWVtO21hcmdpbjphdXRvIDA7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7Ym9yZGVyOnNvbGlkO2JvcmRlci13aWR0aDoxcHggMXB4IDAgMDtib3JkZXItY29sb3I6IzUwNWE1Zn1Ac3VwcG9ydHMoYm9yZGVyLXdpZHRoOiBtYXgoMHB4KSl7LmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZXtib3JkZXItd2lkdGg6bWF4KDFweCwgMC4wNjI1ZW0pIG1heCgxcHgsIDAuMDYyNWVtKSAwIDA7Zm9udC1zaXplOm1heCgxNnB4LCAxZW0pfX0uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO3BhZGRpbmctbGVmdDowfS5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmV7Y29udGVudDpub25lO2Rpc3BsYXk6bm9uZX0uZ292dWstYnJlYWRjcnVtYnNfX2xpbmt7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDFweCwgLjA2MjVyZW0pO3RleHQtdW5kZXJsaW5lLW9mZnNldDouMTU3OGVtfUBtZWRpYSBwcmludHsuZ292dWstYnJlYWRjcnVtYnNfX2xpbmt7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19LmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcDpub25lfS5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1c3std2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lfX0uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZHtjb2xvcjojMGIwYzBjfUBtZWRpYSBwcmludHsuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZHtjb2xvcjojMDAwfX0uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6aG92ZXJ7Y29sb3I6cmdiYSgxMSwxMiwxMiwuOTkpfS5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3Vze2NvbG9yOiMwYjBjMGN9QG1lZGlhIHByaW50ey5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3Vze2NvbG9yOiMwMDB9fUBtZWRpYShtYXgtd2lkdGg6IDQwLjA1MjVlbSl7LmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW17ZGlzcGxheTpub25lfS5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkLC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmxhc3QtY2hpbGR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZXt0b3A6LjM3NWVtO21hcmdpbjowfS5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdHtkaXNwbGF5OmZsZXh9fS5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZXtjb2xvcjojZmZmfS5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLC5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjk5KX0uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3Vze2NvbG9yOiMwYjBjMGN9LmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOjpiZWZvcmV7Ym9yZGVyLWNvbG9yOmN1cnJlbnRjb2xvcn0uZ292dWstYnV0dG9ue2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMTg3NTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjIycHg7cGFkZGluZzo4cHggMTBweCA3cHg7Ym9yZGVyOjJweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6MDtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwNzAzYztib3gtc2hhZG93OjAgMnB4IDAgIzAwMmQxODt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjp0b3A7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9QG1lZGlhIHByaW50ey5nb3Z1ay1idXR0b257Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYnV0dG9ue2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MX19QG1lZGlhIHByaW50ey5nb3Z1ay1idXR0b257Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MTlweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYnV0dG9ue21hcmdpbi1ib3R0b206MzJweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstYnV0dG9ue3dpZHRoOmF1dG99fS5nb3Z1ay1idXR0b246bGluaywuZ292dWstYnV0dG9uOnZpc2l0ZWQsLmdvdnVrLWJ1dHRvbjphY3RpdmUsLmdvdnVrLWJ1dHRvbjpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS5nb3Z1ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlcjowfS5nb3Z1ay1idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA1YTMwfS5nb3Z1ay1idXR0b246YWN0aXZle3RvcDoycHh9LmdvdnVrLWJ1dHRvbjpmb2N1c3tib3JkZXItY29sb3I6I2ZkMDtvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICNmZDB9LmdvdnVrLWJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcil7Ym9yZGVyLWNvbG9yOiNmZDA7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIDJweCAwICMwYjBjMGN9LmdvdnVrLWJ1dHRvbjo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O3JpZ2h0Oi0ycHg7Ym90dG9tOi00cHg7bGVmdDotMnB4O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZ292dWstYnV0dG9uOmFjdGl2ZTo6YmVmb3Jle3RvcDotNHB4fS5nb3Z1ay1idXR0b25bZGlzYWJsZWRde29wYWNpdHk6LjV9LmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA3MDNjO2N1cnNvcjpub3QtYWxsb3dlZH0uZ292dWstYnV0dG9uW2Rpc2FibGVkXTphY3RpdmV7dG9wOjA7Ym94LXNoYWRvdzowIDJweCAwICMwMDJkMTh9LmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5e2JhY2tncm91bmQtY29sb3I6I2YzZjJmMTtib3gtc2hhZG93OjAgMnB4IDAgIzkyOTE5MX0uZ292dWstYnV0dG9uLS1zZWNvbmRhcnksLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmxpbmssLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6IzBiMGMwY30uZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZGJkYWQ5fS5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojZjNmMmYxfS5nb3Z1ay1idXR0b24tLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjojZDQzNTFjO2JveC1zaGFkb3c6MCAycHggMCAjNTUxNTBifS5nb3Z1ay1idXR0b24tLXdhcm5pbmcsLmdvdnVrLWJ1dHRvbi0td2FybmluZzpsaW5rLC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6dmlzaXRlZCwuZ292dWstYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSwuZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVye2NvbG9yOiNmZmZ9LmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNhYTJhMTZ9LmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlcltkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojZDQzNTFjfS5nb3Z1ay1idXR0b24tLWludmVyc2V7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JveC1zaGFkb3c6MCAycHggMCAjMTQ0ZTgxfS5nb3Z1ay1idXR0b24tLWludmVyc2UsLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpsaW5rLC5nb3Z1ay1idXR0b24tLWludmVyc2U6dmlzaXRlZCwuZ292dWstYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwuZ292dWstYnV0dG9uLS1pbnZlcnNlOmhvdmVye2NvbG9yOiMxZDcwYjh9LmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlOGYxZjh9LmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpob3ZlcltkaXNhYmxlZF17YmFja2dyb3VuZC1jb2xvcjojZmZmfS5nb3Z1ay1idXR0b24tLXN0YXJ0e2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MTtkaXNwbGF5OmlubGluZS1mbGV4O21pbi1oZWlnaHQ6YXV0bztqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWJ1dHRvbi0tc3RhcnR7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxfX1AbWVkaWEgcHJpbnR7LmdvdnVrLWJ1dHRvbi0tc3RhcnR7Zm9udC1zaXplOjE4cHQ7bGluZS1oZWlnaHQ6MX19LmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbnttYXJnaW4tbGVmdDo1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZsZXgtc2hyaW5rOjA7YWxpZ24tc2VsZjpjZW50ZXI7Zm9yY2VkLWNvbG9yLWFkanVzdDphdXRvfUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbnttYXJnaW4tbGVmdDoxMHB4fX0uZ292dWstZXJyb3ItbWVzc2FnZXtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTVweDtjbGVhcjpib3RoO2NvbG9yOiNkNDM1MWN9QG1lZGlhIHByaW50ey5nb3Z1ay1lcnJvci1tZXNzYWdle2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWVycm9yLW1lc3NhZ2V7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstZXJyb3ItbWVzc2FnZXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZ292dWstaGludHtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O21hcmdpbi1ib3R0b206MTVweDtjb2xvcjojNTA1YTVmfUBtZWRpYSBwcmludHsuZ292dWstaGludHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1oaW50e2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWhpbnR7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLWxhYmVsOm5vdCguZ292dWstbGFiZWwtLW0pOm5vdCguZ292dWstbGFiZWwtLWwpOm5vdCguZ292dWstbGFiZWwtLXhsKSsuZ292dWstaGludHttYXJnaW4tYm90dG9tOjEwcHh9LmdvdnVrLWZpZWxkc2V0X19sZWdlbmQ6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tKTpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwpOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwpKy5nb3Z1ay1oaW50e21hcmdpbi1ib3R0b206MTBweH0uZ292dWstZmllbGRzZXRfX2xlZ2VuZCsuZ292dWstaGludHttYXJnaW4tdG9wOi01cHh9LmdvdnVrLWxhYmVse2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Y29sb3I6IzBiMGMwYztkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206NXB4fUBtZWRpYSBwcmludHsuZ292dWstbGFiZWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstbGFiZWx7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstbGFiZWx7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhIHByaW50ey5nb3Z1ay1sYWJlbHtjb2xvcjojMDAwfX0uZ292dWstbGFiZWwtLXhsLC5nb3Z1ay1sYWJlbC0tbCwuZ292dWstbGFiZWwtLW17Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206MTVweH0uZ292dWstbGFiZWwtLXhse2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuMDkzNzV9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstbGFiZWwtLXhse2ZvbnQtc2l6ZTozcmVtO2xpbmUtaGVpZ2h0OjEuMDQxNjY2NjY2N319QG1lZGlhIHByaW50ey5nb3Z1ay1sYWJlbC0teGx7Zm9udC1zaXplOjMycHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLWxhYmVsLS1se2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4wNDE2NjY2NjY3fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWxhYmVsLS1se2ZvbnQtc2l6ZToyLjI1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTExMTExMX19QG1lZGlhIHByaW50ey5nb3Z1ay1sYWJlbC0tbHtmb250LXNpemU6MjRwdDtsaW5lLWhlaWdodDoxLjA1fX0uZ292dWstbGFiZWwtLW17Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTExMTExMX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1sYWJlbC0tbXtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZ292dWstbGFiZWwtLW17Zm9udC1zaXplOjE4cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLWxhYmVsLS1ze2ZvbnQtd2VpZ2h0OjcwMH0uZ292dWstbGFiZWwtd3JhcHBlcnttYXJnaW46MH0uZ292dWstdGV4dGFyZWF7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6NDBweDttYXJnaW4tYm90dG9tOjIwcHg7cGFkZGluZzo1cHg7cmVzaXplOnZlcnRpY2FsO2JvcmRlcjoycHggc29saWQgIzBiMGMwYztib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9QG1lZGlhIHByaW50ey5nb3Z1ay10ZXh0YXJlYXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay10ZXh0YXJlYXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZ292dWstdGV4dGFyZWF7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstdGV4dGFyZWF7bWFyZ2luLWJvdHRvbTozMHB4fX0uZ292dWstdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTozcHggc29saWQgI2ZkMDtvdXRsaW5lLW9mZnNldDowO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMnB4fS5nb3Z1ay10ZXh0YXJlYTpkaXNhYmxlZHtvcGFjaXR5Oi41O2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2N1cnNvcjpub3QtYWxsb3dlZH0uZ292dWstdGV4dGFyZWEtLWVycm9ye2JvcmRlci1jb2xvcjojZDQzNTFjfS5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXN7Ym9yZGVyLWNvbG9yOiMwYjBjMGN9LmdvdnVrLWNoYXJhY3Rlci1jb3VudHttYXJnaW4tYm90dG9tOjIwcHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstY2hhcmFjdGVyLWNvdW50e21hcmdpbi1ib3R0b206MzBweH19LmdvdnVrLWNoYXJhY3Rlci1jb3VudCAuZ292dWstZm9ybS1ncm91cCwuZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay10ZXh0YXJlYXttYXJnaW4tYm90dG9tOjVweH0uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNkNDM1MWM7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAycHggI2Q0MzUxY30uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdle2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfS5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2U6OmFmdGVye2NvbnRlbnQ6XCLigItcIn0uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlLS1kaXNhYmxlZHt2aXNpYmlsaXR5OmhpZGRlbn0uZ292dWstZmllbGRzZXR7bWluLXdpZHRoOjA7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowfS5nb3Z1ay1maWVsZHNldDo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH1Ac3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0byl7LmdvdnVrLWZpZWxkc2V0LHg6LW1vei1hbnktbGlua3tkaXNwbGF5OnRhYmxlLWNlbGx9fS5nb3Z1ay1maWVsZHNldF9fbGVnZW5ke2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Y29sb3I6IzBiMGMwYztib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjEwcHg7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH1AbWVkaWEgcHJpbnR7LmdvdnVrLWZpZWxkc2V0X19sZWdlbmR7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZmllbGRzZXRfX2xlZ2VuZHtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay1maWVsZHNldF9fbGVnZW5ke2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYSBwcmludHsuZ292dWstZmllbGRzZXRfX2xlZ2VuZHtjb2xvcjojMDAwfX0uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwsLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW17Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206MTVweH0uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGx7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS4wOTM3NX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bHtmb250LXNpemU6M3JlbTtsaW5lLWhlaWdodDoxLjA0MTY2NjY2Njd9fUBtZWRpYSBwcmludHsuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGx7Zm9udC1zaXplOjMycHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWx7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjA0MTY2NjY2Njd9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbHtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTF9fUBtZWRpYSBwcmludHsuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbHtmb250LXNpemU6MjRwdDtsaW5lLWhlaWdodDoxLjA1fX0uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbXtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW17Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW17Zm9udC1zaXplOjE4cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXN7Zm9udC13ZWlnaHQ6NzAwfS5nb3Z1ay1maWVsZHNldF9faGVhZGluZ3ttYXJnaW46MDtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDppbmhlcml0fS5nb3Z1ay1jaGVja2JveGVzX19pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjEwcHh9LmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1jaGlsZCwuZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowfS5nb3Z1ay1jaGVja2JveGVzX19pbnB1dHt6LWluZGV4OjE7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDttYXJnaW46MDtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXJ9LmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVse2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDpjYWxjKDEwMCUgLSA3NHB4KTttYXJnaW4tYm90dG9tOjA7cGFkZGluZzo3cHggMTVweDtjdXJzb3I6cG9pbnRlcjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufS5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3Jle2NvbnRlbnQ6XCJcIjtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDtsZWZ0OjJweDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2JvcmRlcjoycHggc29saWQgY3VycmVudGNvbG9yO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0uZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVye2NvbnRlbnQ6XCJcIjtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEzcHg7bGVmdDoxMHB4O3dpZHRoOjIzcHg7aGVpZ2h0OjEycHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO2JvcmRlcjpzb2xpZDtib3JkZXItd2lkdGg6MCAwIDVweCA1cHg7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLDApO29wYWNpdHk6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmdvdnVrLWNoZWNrYm94ZXNfX2hpbnR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21hcmdpbi10b3A6LTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7cGFkZGluZy1sZWZ0OjU5cHh9LmdvdnVrLWxhYmVsOm5vdCguZ292dWstbGFiZWwtLW0pOm5vdCguZ292dWstbGFiZWwtLWwpOm5vdCguZ292dWstbGFiZWwtLXhsKSsuZ292dWstY2hlY2tib3hlc19faGludHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzKy5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3Jle2JvcmRlci13aWR0aDo0cHg7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtvdXRsaW5lLW9mZnNldDoxcHg7Ym94LXNoYWRvdzowIDAgMCAzcHggI2ZkMH1AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSl7LmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzKy5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3Jle291dGxpbmUtY29sb3I6SGlnaGxpZ2h0fX0uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Y2hlY2tlZCsuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVye29wYWNpdHk6MX0uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkKy5nb3Z1ay1jaGVja2JveGVzX19sYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkKy5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCwuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWR+LmdvdnVrLWhpbnR7b3BhY2l0eTouNX0uZ292dWstY2hlY2tib3hlc19fZGl2aWRlcntmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2NvbG9yOiMwYjBjMGM7d2lkdGg6NDBweDttYXJnaW4tYm90dG9tOjEwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHByaW50ey5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVye2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXJ7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstY2hlY2tib3hlc19fZGl2aWRlcntmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXJ7Y29sb3I6IzAwMH19LmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFse21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tbGVmdDoyMHB4O3BhZGRpbmctbGVmdDozNXB4O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjYjFiNGI2fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFse21hcmdpbi1ib3R0b206MjBweH19LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwtLWhpZGRlbntkaXNwbGF5Om5vbmV9LmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsPjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW17bWFyZ2luLWJvdHRvbTowfS5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faW5wdXR7bWFyZ2luLWxlZnQ6LTEwcHh9LmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbHtwYWRkaW5nLWxlZnQ6MXB4fS5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZXt0b3A6MTBweDtsZWZ0OjA7d2lkdGg6MjRweDtoZWlnaHQ6MjRweH0uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlcnt0b3A6MTdweDtsZWZ0OjZweDt3aWR0aDoxMnB4O2hlaWdodDo2LjVweDtib3JkZXItd2lkdGg6MCAwIDNweCAzcHh9LmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19oaW50e3BhZGRpbmctbGVmdDozNHB4fS5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWx7bWFyZ2luLWxlZnQ6MTBweDtwYWRkaW5nLWxlZnQ6MjBweH0uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXJ7d2lkdGg6MjRweDttYXJnaW4tYm90dG9tOjVweH0uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpKy5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3Jle291dGxpbmU6M3B4IGRhc2hlZCByZ2JhKDAsMCwwLDApO291dGxpbmUtb2Zmc2V0OjFweDtib3gtc2hhZG93OjAgMCAwIDEwcHggI2IxYjRiNn0uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzKy5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3Jle2JveC1zaGFkb3c6MCAwIDAgM3B4ICNmZDAsMCAwIDAgMTBweCAjYjFiNGI2fUBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKXsuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzKy5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3Jle291dGxpbmUtY29sb3I6SGlnaGxpZ2h0fX1AbWVkaWEoaG92ZXI6IG5vbmUpLChwb2ludGVyOiBjb2Fyc2Upey5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6bm90KDpkaXNhYmxlZCkrLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmV7Ym94LXNoYWRvdzppbml0aWFsfS5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMrLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmV7Ym94LXNoYWRvdzowIDAgMCAzcHggI2ZkMH19LmdvdnVrLWNvb2tpZS1iYW5uZXJ7cGFkZGluZy10b3A6MjBweDtib3JkZXItYm90dG9tOjEwcHggc29saWQgcmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWNvbG9yOiNmM2YyZjF9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWNvb2tpZS1iYW5uZXJ7YmFja2dyb3VuZC1jb2xvcjojZjRmOGZifS5nb3Z1ay1jb29raWUtYmFubmVyW2hpZGRlbl17ZGlzcGxheTpub25lfS5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdle21hcmdpbi1ib3R0b206LTEwcHh9LmdvdnVrLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2VbaGlkZGVuXXtkaXNwbGF5Om5vbmV9LmdvdnVrLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2U6Zm9jdXN7b3V0bGluZTpub25lfS5nb3Z1ay1pbnB1dHtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2hlaWdodDoyLjVyZW07bWFyZ2luLXRvcDowO3BhZGRpbmc6NXB4O2JvcmRlcjoycHggc29saWQgIzBiMGMwYztib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfUBtZWRpYSBwcmludHsuZ292dWstaW5wdXR7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstaW5wdXR7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstaW5wdXR7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLWlucHV0OmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICNmZDA7b3V0bGluZS1vZmZzZXQ6MDtib3gtc2hhZG93Omluc2V0IDAgMCAwIDJweH0uZ292dWstaW5wdXQ6ZGlzYWJsZWR7b3BhY2l0eTouNTtjb2xvcjppbmhlcml0O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtjdXJzb3I6bm90LWFsbG93ZWR9LmdvdnVrLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbnttYXJnaW46MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uZ292dWstaW5wdXRbdHlwZT1udW1iZXJdey1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LmdvdnVrLWlucHV0LS1lcnJvcntib3JkZXItY29sb3I6I2Q0MzUxY30uZ292dWstaW5wdXQtLWVycm9yOmZvY3Vze2JvcmRlci1jb2xvcjojMGIwYzBjfS5nb3Z1ay1pbnB1dC0tZXh0cmEtbGV0dGVyLXNwYWNpbmd7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zO2xldHRlci1zcGFjaW5nOi4wNWVtfS5nb3Z1ay1pbnB1dC0td2lkdGgtMzB7bWF4LXdpZHRoOjI5LjVlbX0uZ292dWstaW5wdXQtLXdpZHRoLTIwe21heC13aWR0aDoyMC41ZW19LmdvdnVrLWlucHV0LS13aWR0aC0xMHttYXgtd2lkdGg6MTEuNWVtfS5nb3Z1ay1pbnB1dC0td2lkdGgtNXttYXgtd2lkdGg6NS41ZW19LmdvdnVrLWlucHV0LS13aWR0aC00e21heC13aWR0aDo0LjVlbX0uZ292dWstaW5wdXQtLXdpZHRoLTN7bWF4LXdpZHRoOjMuNzVlbX0uZ292dWstaW5wdXQtLXdpZHRoLTJ7bWF4LXdpZHRoOjIuNzVlbX0uZ292dWstaW5wdXRfX3dyYXBwZXJ7ZGlzcGxheTpmbGV4fS5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXR7ZmxleDowIDEgYXV0b30uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0OmZvY3Vze3otaW5kZXg6MX1AbWVkaWEobWF4LXdpZHRoOiAxOS45OWVtKXsuZ292dWstaW5wdXRfX3dyYXBwZXJ7ZGlzcGxheTpibG9ja30uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0e21heC13aWR0aDoxMDAlfX0uZ292dWstaW5wdXRfX3ByZWZpeCwuZ292dWstaW5wdXRfX3N1ZmZpeHtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWluLXdpZHRoOjIuNXJlbTtoZWlnaHQ6Mi41cmVtO3BhZGRpbmc6NXB4O2JvcmRlcjoycHggc29saWQgIzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmM2YyZjE7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpkZWZhdWx0O2ZsZXg6MCAwIGF1dG99QG1lZGlhIHByaW50ey5nb3Z1ay1pbnB1dF9fcHJlZml4LC5nb3Z1ay1pbnB1dF9fc3VmZml4e2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWlucHV0X19wcmVmaXgsLmdvdnVrLWlucHV0X19zdWZmaXh7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstaW5wdXRfX3ByZWZpeCwuZ292dWstaW5wdXRfX3N1ZmZpeHtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEobWF4LXdpZHRoOiAxOS45OWVtKXsuZ292dWstaW5wdXRfX3ByZWZpeCwuZ292dWstaW5wdXRfX3N1ZmZpeHtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhKG1heC13aWR0aDogMTkuOTllbSl7LmdvdnVrLWlucHV0X19wcmVmaXh7Ym9yZGVyLWJvdHRvbTowfX1AbWVkaWEobWluLXdpZHRoOiAyMGVtKXsuZ292dWstaW5wdXRfX3ByZWZpeHtib3JkZXItcmlnaHQ6MH19QG1lZGlhKG1heC13aWR0aDogMTkuOTllbSl7LmdvdnVrLWlucHV0X19zdWZmaXh7Ym9yZGVyLXRvcDowfX1AbWVkaWEobWluLXdpZHRoOiAyMGVtKXsuZ292dWstaW5wdXRfX3N1ZmZpeHtib3JkZXItbGVmdDowfX0uZ292dWstZGF0ZS1pbnB1dHtmb250LXNpemU6MH0uZ292dWstZGF0ZS1pbnB1dDo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH0uZ292dWstZGF0ZS1pbnB1dF9faXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MjBweDttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWRhdGUtaW5wdXRfX2xhYmVse2Rpc3BsYXk6YmxvY2t9LmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0e21hcmdpbi1ib3R0b206MH0uZ292dWstZGV0YWlsc3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2NvbG9yOiMwYjBjMGM7bWFyZ2luLWJvdHRvbToyMHB4O2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHByaW50ey5nb3Z1ay1kZXRhaWxze2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWRldGFpbHN7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstZGV0YWlsc3tmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWRldGFpbHN7Y29sb3I6IzAwMH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZGV0YWlsc3ttYXJnaW4tYm90dG9tOjMwcHh9fS5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9LmdvdnVrLWRldGFpbHNbb3Blbl0gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnl7bWFyZ2luLWJvdHRvbTo1cHh9LmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dD46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQ+Om9ubHktY2hpbGQsLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dD46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWRldGFpbHNfX3RleHR7cGFkZGluZy10b3A6MTVweDtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctbGVmdDoyMHB4fS5nb3Z1ay1kZXRhaWxzX190ZXh0IHB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjBweH0uZ292dWstZGV0YWlsc19fdGV4dD46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHNjcmVlblxcMCB7LmdvdnVrLWRldGFpbHN7Ym9yZGVyLWxlZnQ6MTBweCBzb2xpZCAjYjFiNGI2fS5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5e21hcmdpbi10b3A6MTVweH0uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0e2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjE1cHg7cGFkZGluZy1sZWZ0OjIwcHh9fUBtZWRpYSBzY3JlZW5cXDAgIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHR7bWFyZ2luLWJvdHRvbToyMHB4fX1Ac3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOiBhdXRvKXsuZ292dWstZGV0YWlsc19fc3VtbWFyeXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDotd2Via2l0LWZpdC1jb250ZW50O3dpZHRoOmZpdC1jb250ZW50O3BhZGRpbmctbGVmdDoyNXB4O2NvbG9yOiMxZDcwYjg7Y3Vyc29yOnBvaW50ZXJ9LmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXJ7Y29sb3I6IzAwMzA3OH0uZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOm1heCgxcHgsIC4wNjI1cmVtKTt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6LjE1NzhlbX0uZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0e3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcDpub25lfS5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHR7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXJ7ZGlzcGxheTpub25lfS5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMXB4O2JvdHRvbTowO2xlZnQ6MDttYXJnaW46YXV0bztkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApOy13ZWJraXQtY2xpcC1wYXRoOnBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtjbGlwLXBhdGg6cG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO2JvcmRlci13aWR0aDo3cHggMCA3cHggMTIuMTI0cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5oZXJpdH0uZ292dWstZGV0YWlsc1tvcGVuXT4uZ292dWstZGV0YWlsc19fc3VtbWFyeTo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCk7LXdlYmtpdC1jbGlwLXBhdGg6cG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO2NsaXAtcGF0aDpwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7Ym9yZGVyLXdpZHRoOjEyLjEyNHB4IDdweCAwIDdweDtib3JkZXItdG9wLWNvbG9yOmluaGVyaXR9LmdvdnVrLWRldGFpbHNfX3RleHR7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkICNiMWI0YjZ9fS5nb3Z1ay1lcnJvci1zdW1tYXJ5e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Y29sb3I6IzBiMGMwYztwYWRkaW5nOjE1cHg7bWFyZ2luLWJvdHRvbTozMHB4O2JvcmRlcjo1cHggc29saWQgI2Q0MzUxY31AbWVkaWEgcHJpbnR7LmdvdnVrLWVycm9yLXN1bW1hcnl7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZXJyb3Itc3VtbWFyeXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay1lcnJvci1zdW1tYXJ5e2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYSBwcmludHsuZ292dWstZXJyb3Itc3VtbWFyeXtjb2xvcjojMDAwfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1lcnJvci1zdW1tYXJ5e3BhZGRpbmc6MjBweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZXJyb3Itc3VtbWFyeXttYXJnaW4tYm90dG9tOjUwcHh9fS5nb3Z1ay1lcnJvci1zdW1tYXJ5OmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICNmZDB9LmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxle2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTE7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxle2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxle21hcmdpbi1ib3R0b206MjBweH19LmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHk+Kisqe21hcmdpbi10b3A6MTVweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5PiorKnttYXJnaW4tdG9wOjIwcHh9fS5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5PjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206NXB4fS5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0e21hcmdpbi1ib3R0b206MH0uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBsaTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhe2ZvbnQtd2VpZ2h0OjcwMDtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoMXB4LCAuMDYyNXJlbSk7dGV4dC11bmRlcmxpbmUtb2Zmc2V0Oi4xNTc4ZW19QG1lZGlhIHByaW50ey5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGF7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19LmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3Zlcnt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOm1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZX0uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIC0ycHggI2ZkMCwwIDRweCAjMGIwYzBjO3RleHQtZGVjb3JhdGlvbjpub25lfUBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSl7LmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1c3std2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lfX0uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmxpbmssLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTp2aXNpdGVke2NvbG9yOiNkNDM1MWN9LmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpob3Zlcntjb2xvcjojOTQyNTE0fS5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6YWN0aXZle2NvbG9yOiNkNDM1MWN9LmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay1leGl0LXRoaXMtcGFnZXttYXJnaW4tYm90dG9tOjMwcHg7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3otaW5kZXg6MTAwMDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1leGl0LXRoaXMtcGFnZXttYXJnaW4tYm90dG9tOjUwcHh9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWV4aXQtdGhpcy1wYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3JpZ2h0OjA7bGVmdDphdXRvO3dpZHRoOmF1dG87ZmxvYXQ6cmlnaHR9fS5nb3Z1ay1leGl0LXRoaXMtcGFnZV9fYnV0dG9ue21hcmdpbi1ib3R0b206MH0uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvcntwYWRkaW5nOjEwcHg7ZGlzcGxheTpub25lO3BhZGRpbmctYm90dG9tOjA7Y29sb3I6aW5oZXJpdDtsaW5lLWhlaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmV9LmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItLXZpc2libGV7ZGlzcGxheTpibG9ja30uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci1saWdodHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6Ljc1ZW07aGVpZ2h0Oi43NWVtO21hcmdpbjowIC4xMjVlbTtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItY29sb3I6Y3VycmVudGNvbG9yfS5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0LS1vbntib3JkZXItd2lkdGg6LjM3NWVtfUBtZWRpYSBvbmx5IHByaW50ey5nb3Z1ay1leGl0LXRoaXMtcGFnZXtkaXNwbGF5Om5vbmV9fS5nb3Z1ay1leGl0LXRoaXMtcGFnZS1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6OTk5OTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmdvdnVrLWV4aXQtdGhpcy1wYWdlLWhpZGUtY29udGVudCAqe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5nb3Z1ay1leGl0LXRoaXMtcGFnZS1oaWRlLWNvbnRlbnQgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXl7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5nb3Z1ay1maWxlLXVwbG9hZHtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2NvbG9yOiMwYjBjMGM7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6LTVweDtwYWRkaW5nOjVweH1AbWVkaWEgcHJpbnR7LmdvdnVrLWZpbGUtdXBsb2Fke2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZpbGUtdXBsb2Fke2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWZpbGUtdXBsb2Fke2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYSBwcmludHsuZ292dWstZmlsZS11cGxvYWR7Y29sb3I6IzAwMH19LmdvdnVrLWZpbGUtdXBsb2FkOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0fS5nb3Z1ay1maWxlLXVwbG9hZDpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjZmQwO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgNHB4ICMwYjBjMGN9LmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzLXdpdGhpbntvdXRsaW5lOjNweCBzb2xpZCAjZmQwO2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgNHB4ICMwYjBjMGN9LmdvdnVrLWZpbGUtdXBsb2FkOmRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5nb3Z1ay1kcm9wLXpvbmV7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5nb3Z1ay1kcm9wLXpvbmUtLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9ue3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OjEwcHg7bWFyZ2luLWJvdHRvbTozcHg7ZmxleC1zaHJpbms6MH0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19pbnN0cnVjdGlvbnttYXJnaW4tdG9wOjdweDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1c3tkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MTBweDtwYWRkaW5nOjE1cHggMTBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7dGV4dC1hbGlnbjpsZWZ0fS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24tY29udGFpbmVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpiYXNlbGluZTtmbGV4LXdyYXA6d3JhcH0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9ue3dpZHRoOjEwMCU7cGFkZGluZzoxOHB4O2JvcmRlcjoycHggI2IxYjRiNiBzb2xpZDtiYWNrZ3JvdW5kLWNvbG9yOiNmM2YyZjE7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZmlsZS11cGxvYWQtYnV0dG9ue3BhZGRpbmc6MjNweH19LmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2MxYzNjNX0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b257YmFja2dyb3VuZC1jb2xvcjojZGJkYWQ5fS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVze2JhY2tncm91bmQtY29sb3I6I2QyZTJmMX0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZSwuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmZvY3Vze2JvcmRlcjoycHggc29saWQgIzBiMGMwYztvdXRsaW5lOjNweCBzb2xpZCAjZmQwO291dGxpbmUtb2Zmc2V0OjA7YmFja2dyb3VuZC1jb2xvcjojYzFjM2M1O2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMnB4fS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246YWN0aXZlIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24sLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpmb2N1cyAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgMnB4IDAgIzBiMGMwY30uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZTpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uLC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246Zm9jdXM6aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbntib3JkZXItY29sb3I6I2ZkMDtvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtY29sb3I6I2YzZjJmMTtib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAjZmQwfS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5e2JvcmRlci1zdHlsZTpkYXNoZWQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b257YmFja2dyb3VuZC1jb2xvcjojZjNmMmYxfS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1c3tjb2xvcjojMGMyZDRhO2JhY2tncm91bmQtY29sb3I6I2JiZDRlYX0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpob3ZlciwuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpmb2N1cywuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZjNmMmYxfS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cywuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpmb2N1cyAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMsLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6YWN0aXZlIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1c3tiYWNrZ3JvdW5kLWNvbG9yOiNkMmUyZjF9LmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmd7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojMGIwYzBjfS5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNjMWMzYzV9LmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eXtiYWNrZ3JvdW5kLWNvbG9yOiNmM2YyZjF9LmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpub3QoOmRpc2FibGVkKSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMsLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZyAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2RiZGFkOX0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpkaXNhYmxlZCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2YzZjJmMX0uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1c3tiYWNrZ3JvdW5kLWNvbG9yOiNiYmQ0ZWF9LmdvdnVrLWZvb3Rlcntmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjE0Mjg1NzE0Mjk7cGFkZGluZy10b3A6MjVweDtwYWRkaW5nLWJvdHRvbToxNXB4O2JvcmRlci10b3A6MTBweCBzb2xpZCAjMWQ3MGI4O2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZDojZjNmMmYxfUBtZWRpYSBwcmludHsuZ292dWstZm9vdGVye2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZvb3Rlcntmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWZvb3Rlcntmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjJ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZvb3RlcntwYWRkaW5nLXRvcDo0MHB4fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mb290ZXJ7cGFkZGluZy1ib3R0b206MjVweH19LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWZvb3RlcntiYWNrZ3JvdW5kOiNmNGY4ZmJ9LmdvdnVrLWZvb3Rlcl9fY3Jvd257bWFyZ2luLWJvdHRvbToyNXB4fS5nb3Z1ay1mb290ZXJfX2xpbmt7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDFweCwgLjA2MjVyZW0pO3RleHQtdW5kZXJsaW5lLW9mZnNldDouMTU3OGVtfUBtZWRpYSBwcmludHsuZ292dWstZm9vdGVyX19saW5re2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fS5nb3Z1ay1mb290ZXJfX2xpbms6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwOm5vbmV9LmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXN7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZX19LmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLC5nb3Z1ay1mb290ZXJfX2xpbms6dmlzaXRlZHtjb2xvcjojMGIwYzBjfUBtZWRpYSBwcmludHsuZ292dWstZm9vdGVyX19saW5rOmxpbmssLmdvdnVrLWZvb3Rlcl9fbGluazp2aXNpdGVke2NvbG9yOiMwMDB9fS5nb3Z1ay1mb290ZXJfX2xpbms6aG92ZXJ7Y29sb3I6cmdiYSgxMSwxMiwxMiwuOTkpfS5nb3Z1ay1mb290ZXJfX2xpbms6YWN0aXZlLC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXN7Y29sb3I6IzBiMGMwY31AbWVkaWEgcHJpbnR7LmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1c3tjb2xvcjojMDAwfX0uZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFre21hcmdpbjowO21hcmdpbi1ib3R0b206MzBweDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZDtib3JkZXItYm90dG9tLWNvbG9yOiNiMWI0YjZ9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFre21hcmdpbi1ib3R0b206NTBweH19LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVha3tib3JkZXItYm90dG9tLWNvbG9yOiM4ZWI4ZGN9LmdvdnVrLWZvb3Rlcl9fbWV0YXtkaXNwbGF5OmZsZXg7bWFyZ2luLXJpZ2h0Oi0xNXB4O21hcmdpbi1sZWZ0Oi0xNXB4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVte21hcmdpbi1yaWdodDoxNXB4O21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tbGVmdDoxNXB4fS5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3Jvd3tmbGV4OjF9QG1lZGlhKG1heC13aWR0aDogNDAuMDUyNWVtKXsuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0tLWdyb3d7ZmxleC1iYXNpczozMjBweH19LmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1sb2dve2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxMHB4O3ZlcnRpY2FsLWFsaWduOnRvcDtmb3JjZWQtY29sb3ItYWRqdXN0OmF1dG99QG1lZGlhKG1heC13aWR0aDogNDguMDUyNWVtKXsuZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ297bWFyZ2luLWJvdHRvbToxNXB4fX0uZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtd3JhcDpiYWxhbmNlfS5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxMTJweDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlIDAlO2JhY2tncm91bmQtc2l6ZToxMjVweCAxMDJweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9QHN1cHBvcnRzKC13ZWJraXQtbWFzay1wb3NpdGlvbjogaW5pdGlhbCkgb3IgKG1hc2stcG9zaXRpb246IGluaXRpYWwpey5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmV7YmFja2dyb3VuZDpjdXJyZW50Y29sb3I7LXdlYmtpdC1tYXNrLWltYWdlOnVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7bWFzay1pbWFnZTp1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3Quc3ZnXCIpOy13ZWJraXQtbWFzay1yZXBlYXQ6bm8tcmVwZWF0O21hc2stcmVwZWF0Om5vLXJlcGVhdDstd2Via2l0LW1hc2stcG9zaXRpb246NTAlIDAlO21hc2stcG9zaXRpb246NTAlIDAlOy13ZWJraXQtbWFzay1zaXplOjEyNXB4IDEwMnB4O21hc2stc2l6ZToxMjVweCAxMDJweH1AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKXsuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzo6YmVmb3Jle2JhY2tncm91bmQ6bGlua3RleHR9fX0uZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxNXB4O3BhZGRpbmc6MH0uZ292dWstZm9vdGVyX19tZXRhLWN1c3RvbXttYXJnaW4tYm90dG9tOjIwcHh9LmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MTVweDttYXJnaW4tYm90dG9tOjVweH0uZ292dWstZm9vdGVyX19oZWFkaW5ne21hcmdpbi1ib3R0b206MzBweDtwYWRkaW5nLWJvdHRvbToyMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkO2JvcmRlci1ib3R0b20tY29sb3I6I2IxYjRiNn1AbWVkaWEobWF4LXdpZHRoOiA0MC4wNTI1ZW0pey5nb3Z1ay1mb290ZXJfX2hlYWRpbmd7cGFkZGluZy1ib3R0b206MTBweH19LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWZvb3Rlcl9faGVhZGluZ3tib3JkZXItYm90dG9tLWNvbG9yOiM4ZWI4ZGN9LmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbnttYXJnaW4tcmlnaHQ6LTE1cHg7bWFyZ2luLWxlZnQ6LTE1cHh9LmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH0uZ292dWstZm9vdGVyX19zZWN0aW9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MzBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmdvdnVrLWZvb3Rlcl9fbGlzdHttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lO2NvbHVtbi1nYXA6MzBweH1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMntjb2x1bW4tY291bnQ6Mn0uZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTN7Y29sdW1uLWNvdW50OjN9fS5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbXttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZm9vdGVyX19saXN0LWl0ZW17bWFyZ2luLWJvdHRvbToyMHB4fX0uZ292dWstZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWhlYWRlcntmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxO2JvcmRlci1ib3R0b206MTBweCBzb2xpZCAjZmZmZmZmO2JhY2tncm91bmQ6IzBiMGMwYztjb2xvcjojZmZmfUBtZWRpYSBwcmludHsuZ292dWstaGVhZGVye2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWhlYWRlcntmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxfX1AbWVkaWEgcHJpbnR7LmdvdnVrLWhlYWRlcntmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxfX0uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJ7YmFja2dyb3VuZDojMWQ3MGI4fUBtZWRpYShtYXgtd2lkdGg6IDQ4LjA1MjVlbSl7LmdvdnVrLWhlYWRlci0td2l0aC1qcy1uYXZpZ2F0aW9uIC5nb3Z1ay1oZWFkZXJfX2xvZ297cGFkZGluZy1yaWdodDo4MHB4fX0uZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGh7cGFkZGluZzowIDE1cHg7Ym9yZGVyLWNvbG9yOiMxZDcwYjh9LmdvdnVrLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsLXdpZHRoIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9ue3JpZ2h0OjE1cHh9LmdvdnVrLWhlYWRlcl9fY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206LTEwcHg7cGFkZGluZy10b3A6MTBweDtib3JkZXItYm90dG9tOjEwcHggc29saWQgIzFkNzBiOH0uZ292dWstaGVhZGVyX19jb250YWluZXI6OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGh9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVye21hcmdpbi1ib3R0b206MDtwYWRkaW5nLXRvcDowO2JvcmRlci1ib3R0b206bm9uZX0uZ292dWstaGVhZGVyLS1mdWxsLXdpZHRoLWJvcmRlcntib3JkZXItYm90dG9tLWNvbG9yOiMxZDcwYjh9LmdvdnVrLWhlYWRlci0tZnVsbC13aWR0aC1ib3JkZXIgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVye2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwKX0uZ292dWstaGVhZGVyX19sb2dvdHlwZXtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTNweDttYXJnaW4tcmlnaHQ6NXB4O2ZpbGw6Y3VycmVudGNvbG9yO3ZlcnRpY2FsLWFsaWduOnRvcH1AbWVkaWEoZm9yY2VkLWNvbG9yczogYWN0aXZlKXsuZ292dWstaGVhZGVyX19sb2dvdHlwZXtmb3JjZWQtY29sb3ItYWRqdXN0Om5vbmU7Y29sb3I6bGlua3RleHR9fS5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGV7bWFyZ2luLXJpZ2h0Oi40Mzc1cmVtO21hcmdpbi1ib3R0b206MnB4fS5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmdvdnVrLWxvZ28tZG90e2ZpbGw6IzAwZmZlMH1AbWVkaWEgcHJpbnR7LmdvdnVrLWxvZ28tZG90e2ZpbGw6Y3VycmVudGNvbG9yfX1AbWVkaWEoZm9yY2VkLWNvbG9yczogYWN0aXZlKXsuZ292dWstbG9nby1kb3R7ZmlsbDpjdXJyZW50Y29sb3J9fTpmb2N1cyAuZ292dWstbG9nby1kb3R7ZmlsbDpjdXJyZW50Y29sb3J9LmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1le2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxO2ZvbnQtd2VpZ2h0OjQwMDtkaXNwbGF5OmlubGluZS10YWJsZTttYXJnaW4tdG9wOjEwcHg7dmVydGljYWwtYWxpZ246dG9wfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1le2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MX19QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZXtmb250LXNpemU6MThwdDtsaW5lLWhlaWdodDoxfX1ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7LmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1le21hcmdpbi10b3A6OS41cHh9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1le21hcmdpbi10b3A6NXB4fUAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXsuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWV7bWFyZ2luLXRvcDo0LjVweH19fS5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZXttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTotMC4wNjI1cmVtO2ZvbnQtc2l6ZToxLjkzNzVyZW07bGV0dGVyLXNwYWNpbmc6LTAuMDE1ZW07Zm9yY2VkLWNvbG9yLWFkanVzdDpub25lfUBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpey5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZXtjb2xvcjpMaW5rVGV4dDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1le21hcmdpbi10b3A6MH19QG1lZGlhKG1pbi13aWR0aDogNDguMDYyNWVtKXsuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWV7bWFyZ2luLXRvcDowfX0uZ292dWstaGVhZGVyX19saW5re3RleHQtZGVjb3JhdGlvbjpub25lfS5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZ292dWstaGVhZGVyX19saW5rOmhvdmVyLC5nb3Z1ay1oZWFkZXJfX2xpbms6YWN0aXZle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjk5KX0uZ292dWstaGVhZGVyX19saW5rOmZvY3Vze2NvbG9yOiMwYjBjMGN9LmdvdnVrLWhlYWRlcl9fbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6M3B4O3RleHQtdW5kZXJsaW5lLW9mZnNldDouMTU3OGVtfS5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXN7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtjb2xvcjojMGIwYzBjO2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgLTJweCAjZmQwLDAgNHB4ICMwYjBjMGM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKXsuZ292dWstaGVhZGVyX19saW5rOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxMHB4O2ZvbnQtc2l6ZTozMHB4fUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2V7ZGlzcGxheTppbmxpbmV9fS5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmxpbmssLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpob3ZlciwuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTphY3RpdmV7bWFyZ2luLWJvdHRvbTotM3B4O2JvcmRlci1ib3R0b206M3B4IHNvbGlkfS5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmZvY3Vze21hcmdpbi1ib3R0b206MDtib3JkZXItYm90dG9tOjB9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2V7ZGlzcGxheTppbmxpbmU7d29yZC1zcGFjaW5nOi0wLjM3NXJlbX0uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZT4qe3dvcmQtc3BhY2luZzowfS5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOm5vdCg6Zm9jdXMpe2JhY2tncm91bmQtY29sb3I6IzFkNzBiOH0uZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4O2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTE7Zm9udC13ZWlnaHQ6NzAwfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1le2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZXtmb250LXNpemU6MThwdDtsaW5lLWhlaWdodDoxLjE1fX0uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWV7bWFyZ2luLWJvdHRvbToxNXB4fUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1le21hcmdpbjoxOXB4IDAgMTFweH19LmdvdnVrLWhlYWRlcl9fbG9nbywuZ292dWstaGVhZGVyX19jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZ292dWstaGVhZGVyX19sb2dve21hcmdpbi1ib3R0b206MTBweH1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5nb3Z1ay1oZWFkZXJfX2xvZ297d2lkdGg6MzMuMzMlO3BhZGRpbmctcmlnaHQ6MTVweDtmbG9hdDpsZWZ0O3ZlcnRpY2FsLWFsaWduOnRvcH0uZ292dWstaGVhZGVyX19sb2dvOmxhc3QtY2hpbGR7d2lkdGg6YXV0bztwYWRkaW5nLXJpZ2h0OjA7ZmxvYXQ6bm9uZX19LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbG9nb3ttYXJnaW4tYm90dG9tOjA7cGFkZGluZy10b3A6MTZweDtwYWRkaW5nLWJvdHRvbToxMnB4fUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fY29udGVudHt3aWR0aDo2Ni42NiU7cGFkZGluZy1sZWZ0OjE1cHg7ZmxvYXQ6bGVmdH19LmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b257Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4xNDI4NTcxNDI5O21heC13aWR0aDo4MHB4O21pbi1oZWlnaHQ6MjRweDttYXJnaW4tYm90dG9tOjVweDtwYWRkaW5nOjA7Ym9yZGVyOjA7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOm5vbmU7d29yZC1icmVhazpicmVhay1hbGw7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9ue2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b257Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9ue2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMn19LmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246aG92ZXJ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb246c29saWQgdW5kZXJsaW5lIDNweDt0ZXh0LWRlY29yYXRpb246c29saWQgdW5kZXJsaW5lIDNweDt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6LjE1NzhlbX0uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKTstd2Via2l0LWNsaXAtcGF0aDpwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7Y2xpcC1wYXRoOnBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtib3JkZXItd2lkdGg6OC42NnB4IDVweCAwIDVweDtib3JkZXItdG9wLWNvbG9yOmluaGVyaXQ7Y29udGVudDpcIlwiO21hcmdpbi1sZWZ0OjVweH0uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKTstd2Via2l0LWNsaXAtcGF0aDpwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtjbGlwLXBhdGg6cG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7Ym9yZGVyLXdpZHRoOjAgNXB4IDguNjZweDtib3JkZXItYm90dG9tLWNvbG9yOmluaGVyaXR9QG1lZGlhKG1pbi13aWR0aDogMjBlbSl7LmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7dG9wOjEzcHg7cmlnaHQ6MDttYXJnaW46MH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbnt0b3A6MTVweH19LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbntkaXNwbGF5OmJsb2NrfS5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uW2hpZGRlbl0sLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbltoaWRkZW5de2Rpc3BsYXk6bm9uZX1AbWVkaWEobWF4LXdpZHRoOiAxOS45OWVtKXsuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9ue3BhZGRpbmctYm90dG9tOjE1cHh9fUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbnttYXJnaW4tYm90dG9tOjEwcHh9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbnttYXJnaW4tYm90dG9tOjA7cGFkZGluZzoyMnB4IDAgOHB4fX1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSsuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9ue3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MTVweH19LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0e21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmV9LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0W2hpZGRlbl17ZGlzcGxheTpub25lfUBtZWRpYShtaW4td2lkdGg6IDIwZW0pYW5kIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSl7LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0e3BhZGRpbmctYm90dG9tOjE1cHh9fUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi0tZW5ke21hcmdpbjowO3BhZGRpbmc6NXB4IDA7dGV4dC1hbGlnbjpyaWdodH19LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVte3BhZGRpbmc6MTBweCAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMyZTMxMzN9QG1lZGlhKG1pbi13aWR0aDogNDguMDYyNWVtKXsuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjE1cHg7cGFkZGluZzo1cHggMDtib3JkZXI6MH19LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGF7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4xNDI4NTcxNDI5O2ZvbnQtd2VpZ2h0OjcwMDt3aGl0ZS1zcGFjZTpub3dyYXB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYXtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGF7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yfX0uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW17cGFkZGluZy10b3A6MTVweDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmZ9QG1lZGlhKG1pbi13aWR0aDogNDguMDYyNWVtKXsuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW17cGFkZGluZy10b3A6NXB4fX0uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYXtmb250LXdlaWdodDo0MDB9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYXtmb250LXdlaWdodDo3MDB9LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpsaW5rLC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6aG92ZXIsLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiMxZDhmZWJ9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpsaW5rLC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6aG92ZXIsLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOmluaGVyaXR9QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGF7Y29sb3I6IzFkNzBiOH19LmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6Zm9jdXN7Y29sb3I6IzBiMGMwY30uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9QG1lZGlhIHByaW50ey5nb3Z1ay1oZWFkZXJ7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5nb3Z1ay1oZWFkZXJfX2xpbms6bGluaywuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWR7Y29sb3I6IzBiMGMwY30uZ292dWstaGVhZGVyX19saW5rOjphZnRlcntkaXNwbGF5Om5vbmV9fS5nb3Z1ay1pbnNldC10ZXh0e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Y29sb3I6IzBiMGMwYztwYWRkaW5nOjE1cHg7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweDtjbGVhcjpib3RoO2JvcmRlci1sZWZ0OjEwcHggc29saWQgI2IxYjRiNn1AbWVkaWEgcHJpbnR7LmdvdnVrLWluc2V0LXRleHR7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstaW5zZXQtdGV4dHtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay1pbnNldC10ZXh0e2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYSBwcmludHsuZ292dWstaW5zZXQtdGV4dHtjb2xvcjojMDAwfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1pbnNldC10ZXh0e21hcmdpbi10b3A6MzBweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstaW5zZXQtdGV4dHttYXJnaW4tYm90dG9tOjMwcHh9fS5nb3Z1ay1pbnNldC10ZXh0PjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LmdvdnVrLWluc2V0LXRleHQ+Om9ubHktY2hpbGQsLmdvdnVrLWluc2V0LXRleHQ+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVye2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7bWFyZ2luLWJvdHRvbTozMHB4O2JvcmRlcjo1cHggc29saWQgIzFkNzBiODtiYWNrZ3JvdW5kLWNvbG9yOiMxZDcwYjh9QG1lZGlhIHByaW50ey5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVye2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJ7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcntmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVye21hcmdpbi1ib3R0b206NTBweH19LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXI6Zm9jdXN7b3V0bGluZTozcHggc29saWQgI2ZkMH0uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVye3BhZGRpbmc6MnB4IDE1cHggNXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCl9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVye3BhZGRpbmc6MnB4IDIwcHggNXB4fX0uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGV7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiNmZmZ9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGV7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGV7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnR7Y29sb3I6IzBiMGMwYztwYWRkaW5nOjE1cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmfUBtZWRpYSBwcmludHsuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudHtjb2xvcjojMDAwfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50e3BhZGRpbmc6MjBweH19LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQ+Kntib3gtc2l6aW5nOmJvcmRlci1ib3g7bWF4LXdpZHRoOjYwNXB4fS5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50PjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZ3tmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDE1cHg7cGFkZGluZzowfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmd7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmd7Zm9udC1zaXplOjE4cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmt7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDFweCwgLjA2MjVyZW0pO3RleHQtdW5kZXJsaW5lLW9mZnNldDouMTU3OGVtfUBtZWRpYSBwcmludHsuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGlua3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX0uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3Zlcnt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOm1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZX0uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmt7Y29sb3I6IzFkNzBiOH0uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazp2aXNpdGVke2NvbG9yOiMxZDcwYjh9LmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXJ7Y29sb3I6IzAwMzA3OH0uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmV7Y29sb3I6IzBiMGMwY30uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNze2JvcmRlci1jb2xvcjojMDA3MDNjO2JhY2tncm91bmQtY29sb3I6IzAwNzAzY30uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpsaW5rLC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWR7Y29sb3I6IzAwNzAzY30uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3Zlcntjb2xvcjojMDA0ZTJhfS5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmFjdGl2ZXtjb2xvcjojMDA3MDNjfS5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3Vze2NvbG9yOiMwYjBjMGN9LmdvdnVrLXBhZ2luYXRpb257bWFyZ2luLWJvdHRvbToyMHB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtd3JhcDp3cmFwfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXBhZ2luYXRpb257bWFyZ2luLWJvdHRvbTozMHB4fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1wYWdpbmF0aW9ue2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fX0uZ292dWstcGFnaW5hdGlvbl9fbGlzdHttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lfS5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21pbi13aWR0aDo0NXB4O21pbi1oZWlnaHQ6NDVweDtwYWRkaW5nOjEwcHggMTVweDtmbG9hdDpsZWZ0fUBtZWRpYSBwcmludHsuZ292dWstcGFnaW5hdGlvbl9faXRlbSwuZ292dWstcGFnaW5hdGlvbl9fbmV4dCwuZ292dWstcGFnaW5hdGlvbl9fcHJldntmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2e2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0sLmdvdnVrLXBhZ2luYXRpb25fX25leHQsLmdvdnVrLXBhZ2luYXRpb25fX3ByZXZ7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIsLmdvdnVrLXBhZ2luYXRpb25fX25leHQ6aG92ZXIsLmdvdnVrLXBhZ2luYXRpb25fX3ByZXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjNmMmYxfS5nb3Z1ay1wYWdpbmF0aW9uX19pdGVte2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1wYWdpbmF0aW9uX19pdGVte2Rpc3BsYXk6YmxvY2t9fS5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2LC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0e2ZvbnQtd2VpZ2h0OjcwMH0uZ292dWstcGFnaW5hdGlvbl9fcHJldiAuZ292dWstcGFnaW5hdGlvbl9fbGluaywuZ292dWstcGFnaW5hdGlvbl9fbmV4dCAuZ292dWstcGFnaW5hdGlvbl9fbGlua3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2e3BhZGRpbmctbGVmdDowfS5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0e3BhZGRpbmctcmlnaHQ6MH0uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCwuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMsLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQsLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZHtkaXNwbGF5OmJsb2NrfS5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50e2ZvbnQtd2VpZ2h0OjcwMDtvdXRsaW5lOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtY29sb3I6IzFkNzBiOH0uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxZDcwYjh9LmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6bGluaywuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazp2aXNpdGVke2NvbG9yOiNmZmZ9LmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIsLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZle2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjk5KX0uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlc3tmb250LXdlaWdodDo3MDA7Y29sb3I6IzUwNWE1Zn0uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXM6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5nb3Z1ay1wYWdpbmF0aW9uX19saW5re2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjE1cHh9QG1lZGlhIHNjcmVlbnsuZ292dWstcGFnaW5hdGlvbl9fbGluazo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowfX0uZ292dWstcGFnaW5hdGlvbl9fbGluazpob3ZlciAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkLC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVke3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoMXB4LCAuMDYyNXJlbSk7dGV4dC11bmRlcmxpbmUtb2Zmc2V0Oi4xNTc4ZW19LmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwsLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCwuZ292dWstcGFnaW5hdGlvbl9fbGluazphY3RpdmUgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwsLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWR7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwOm5vbmV9LmdvdnVrLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMgLmdvdnVrLXBhZ2luYXRpb25fX2ljb257Y29sb3I6IzBiMGMwY30uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbHt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVke3RleHQtZGVjb3JhdGlvbjpub25lfS5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVse2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDFweCwgLjA2MjVyZW0pO3RleHQtdW5kZXJsaW5lLW9mZnNldDouMTU3OGVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5nb3Z1ay1wYWdpbmF0aW9uX19pY29ue3dpZHRoOi45Mzc1cmVtO2hlaWdodDouODEyNXJlbTtjb2xvcjojNTA1YTVmO2ZpbGw6Y3VycmVudGNvbG9yO2ZvcmNlZC1jb2xvci1hZGp1c3Q6YXV0b30uZ292dWstcGFnaW5hdGlvbl9faWNvbi0tcHJldnttYXJnaW4tcmlnaHQ6MTVweH0uZ292dWstcGFnaW5hdGlvbl9faWNvbi0tbmV4dHttYXJnaW4tbGVmdDoxNXB4fS5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9ja3tkaXNwbGF5OmJsb2NrfS5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCwuZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXZ7cGFkZGluZy1sZWZ0OjA7ZmxvYXQ6bm9uZX0uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX25leHQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmssLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5re2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbmV4dHtwYWRkaW5nLXJpZ2h0OjE1cHh9LmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2Ky5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0e2JvcmRlci10b3A6MXB4IHNvbGlkICNiMWI0YjZ9LmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9ja30uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmt7cGFkZGluZy1sZWZ0OjMwcHg7dGV4dC1hbGlnbjpsZWZ0fS5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbGluazpub3QoOmZvY3VzKXt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2ljb257bWFyZ2luLXRvcDouMzI2ZW07bWFyZ2luLWxlZnQ6LTMwcHg7ZmxvYXQ6bGVmdH0uZ292dWstcGFuZWx7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjA0MTY2NjY2Njc7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbi1ib3R0b206MTVweDtwYWRkaW5nOjM1cHg7Ym9yZGVyOjVweCBzb2xpZCByZ2JhKDAsMCwwLDApO3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSBwcmludHsuZ292dWstcGFuZWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstcGFuZWx7Zm9udC1zaXplOjIuMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExfX1AbWVkaWEgcHJpbnR7LmdvdnVrLXBhbmVse2ZvbnQtc2l6ZToyNHB0O2xpbmUtaGVpZ2h0OjEuMDV9fUBtZWRpYShtYXgtd2lkdGg6IDQwLjA1MjVlbSl7LmdvdnVrLXBhbmVse3BhZGRpbmc6MTBweDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmR9fS5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9ue2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMDA3MDNjfUBtZWRpYSBwcmludHsuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbntib3JkZXItY29sb3I6Y3VycmVudGNvbG9yO2NvbG9yOiMwMDA7YmFja2dyb3VuZDpub25lfX0uZ292dWstcGFuZWxfX3RpdGxle2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuMDkzNzU7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjMwcHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstcGFuZWxfX3RpdGxle2ZvbnQtc2l6ZTozcmVtO2xpbmUtaGVpZ2h0OjEuMDQxNjY2NjY2N319QG1lZGlhIHByaW50ey5nb3Z1ay1wYW5lbF9fdGl0bGV7Zm9udC1zaXplOjMycHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLXBhbmVsX190aXRsZTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1AbWVkaWEobWluLXdpZHRoOiAyMGVtKXsuZ292dWstcGFzc3dvcmQtaW5wdXRfX3dyYXBwZXJ7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9fS5nb3Z1ay1wYXNzd29yZC1pbnB1dF9faW5wdXQ6Oi1tcy1yZXZlYWx7ZGlzcGxheTpub25lfS5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fdG9nZ2xle21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206MH0uZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1AbWVkaWEobWluLXdpZHRoOiAyMGVtKXsuZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZXt3aWR0aDphdXRvO2ZsZXgtc2hyaW5rOjA7ZmxleC1iYXNpczo1ZW07bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OjVweH19LmdvdnVrLXRhZ3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxNjBweDttYXJnaW4tdG9wOi0ycHg7bWFyZ2luLWJvdHRvbTotM3B4O3BhZGRpbmctdG9wOjJweDtwYWRkaW5nLXJpZ2h0OjhweDtwYWRkaW5nLWJvdHRvbTozcHg7cGFkZGluZy1sZWZ0OjhweDtjb2xvcjojMGMyZDRhO2JhY2tncm91bmQtY29sb3I6I2JiZDRlYTt0ZXh0LWRlY29yYXRpb246bm9uZTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9QG1lZGlhIHByaW50ey5nb3Z1ay10YWd7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstdGFne2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhZ3tmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKXsuZ292dWstdGFne2ZvbnQtd2VpZ2h0OmJvbGR9fS5nb3Z1ay10YWctLWdyZXl7Y29sb3I6IzI4MmQzMDtiYWNrZ3JvdW5kLWNvbG9yOiNlNWU2ZTd9LmdvdnVrLXRhZy0tcHVycGxle2NvbG9yOiM0OTE2NDQ7YmFja2dyb3VuZC1jb2xvcjojZWZkZmVkfS5nb3Z1ay10YWctLXR1cnF1b2lzZXtjb2xvcjojMTA0MDNjO2JhY2tncm91bmQtY29sb3I6I2Q0ZWNlYX0uZ292dWstdGFnLS1ibHVle2NvbG9yOiMwYzJkNGE7YmFja2dyb3VuZC1jb2xvcjojYmJkNGVhfS5nb3Z1ay10YWctLWxpZ2h0LWJsdWV7Y29sb3I6IzBjMmQ0YTtiYWNrZ3JvdW5kLWNvbG9yOiNlOGYxZjh9LmdvdnVrLXRhZy0teWVsbG93e2NvbG9yOiM1OTRkMDA7YmFja2dyb3VuZC1jb2xvcjojZmZmN2JmfS5nb3Z1ay10YWctLW9yYW5nZXtjb2xvcjojNmUzNjE5O2JhY2tncm91bmQtY29sb3I6I2ZjZDZjM30uZ292dWstdGFnLS1yZWR7Y29sb3I6IzJhMGIwNjtiYWNrZ3JvdW5kLWNvbG9yOiNmNGNkYzZ9LmdvdnVrLXRhZy0tcGlua3tjb2xvcjojNmIxYzQwO2JhY2tncm91bmQtY29sb3I6I2Y5ZTFlY30uZ292dWstdGFnLS1ncmVlbntjb2xvcjojMDA1YTMwO2JhY2tncm91bmQtY29sb3I6I2NjZTJkOH0uZ292dWstcGhhc2UtYmFubmVye3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1ib3R0b206MTBweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjFiNGI2fS5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnR7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4xNDI4NTcxNDI5O2NvbG9yOiMwYjBjMGM7ZGlzcGxheTp0YWJsZTttYXJnaW46MH1AbWVkaWEgcHJpbnR7LmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnR7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnR7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yfX1AbWVkaWEgcHJpbnR7LmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudHtjb2xvcjojMDAwfX0uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWd7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4xNDI4NTcxNDI5O21hcmdpbi1yaWdodDoxMHB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFne2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWd7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yfX0uZ292dWstcGhhc2UtYmFubmVyX190ZXh0e2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmdvdnVrLXJhZGlvc19faXRlbXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbToxMHB4fS5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCwuZ292dWstcmFkaW9zX19pdGVtOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9LmdvdnVrLXJhZGlvc19faW5wdXR7ei1pbmRleDoxO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7b3BhY2l0eTowO2N1cnNvcjpwb2ludGVyfS5nb3Z1ay1yYWRpb3NfX2xhYmVse2FsaWduLXNlbGY6Y2VudGVyO21heC13aWR0aDpjYWxjKDEwMCUgLSA3NHB4KTttYXJnaW4tYm90dG9tOjA7cGFkZGluZzo3cHggMTVweDtjdXJzb3I6cG9pbnRlcjt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufS5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmV7Y29udGVudDpcIlwiO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O2xlZnQ6MnB4O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Ym9yZGVyOjJweCBzb2xpZCBjdXJyZW50Y29sb3I7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEycHg7bGVmdDoxMnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyOjEwcHggc29saWQgY3VycmVudGNvbG9yO2JvcmRlci1yYWRpdXM6NTAlO29wYWNpdHk6MDtiYWNrZ3JvdW5kOmN1cnJlbnRjb2xvcn0uZ292dWstcmFkaW9zX19oaW50e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXJnaW4tdG9wOi01cHg7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDo1OXB4fS5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkrLmdvdnVrLXJhZGlvc19faGludHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMrLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZXtib3JkZXItd2lkdGg6NHB4O291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7b3V0bGluZS1vZmZzZXQ6MXB4O2JveC1zaGFkb3c6MCAwIDAgNHB4ICNmZDB9QG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzKy5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmV7b3V0bGluZS1jb2xvcjpIaWdobGlnaHR9fS5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQrLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVye29wYWNpdHk6MX0uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCwuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCsuZ292dWstcmFkaW9zX19sYWJlbHtjdXJzb3I6bm90LWFsbG93ZWR9LmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQrLmdvdnVrLXJhZGlvc19fbGFiZWwsLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWR+LmdvdnVrLWhpbnR7b3BhY2l0eTouNX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1yYWRpb3MtLWlubGluZXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uZ292dWstcmFkaW9zLS1pbmxpbmUgLmdvdnVrLXJhZGlvc19faXRlbXttYXJnaW4tcmlnaHQ6MjBweH19LmdvdnVrLXJhZGlvc19fZGl2aWRlcntmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2NvbG9yOiMwYjBjMGM7d2lkdGg6NDBweDttYXJnaW4tYm90dG9tOjEwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIHByaW50ey5nb3Z1ay1yYWRpb3NfX2RpdmlkZXJ7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstcmFkaW9zX19kaXZpZGVye2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXJhZGlvc19fZGl2aWRlcntmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXJhZGlvc19fZGl2aWRlcntjb2xvcjojMDAwfX0uZ292dWstcmFkaW9zX19jb25kaXRpb25hbHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLWxlZnQ6MjBweDtwYWRkaW5nLWxlZnQ6MzVweDtib3JkZXItbGVmdDo0cHggc29saWQgI2IxYjRiNn1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFse21hcmdpbi1ib3R0b206MjBweH19LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbC0taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ292dWstcmFkaW9zX19jb25kaXRpb25hbD46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbXttYXJnaW4tYm90dG9tOjB9LmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faW5wdXR7bWFyZ2luLWxlZnQ6LTEwcHh9LmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWx7cGFkZGluZy1sZWZ0OjFweH0uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3Jle3RvcDoxMHB4O2xlZnQ6MDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4fS5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlcnt0b3A6MTdweDtsZWZ0OjdweDtib3JkZXItd2lkdGg6NXB4fS5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2hpbnR7cGFkZGluZy1sZWZ0OjM0cHh9LmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWx7bWFyZ2luLWxlZnQ6MTBweDtwYWRkaW5nLWxlZnQ6MjBweH0uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19kaXZpZGVye3dpZHRoOjI0cHg7bWFyZ2luLWJvdHRvbTo1cHh9LmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSsuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3Jle291dGxpbmU6NHB4IGRhc2hlZCByZ2JhKDAsMCwwLDApO291dGxpbmUtb2Zmc2V0OjFweDtib3gtc2hhZG93OjAgMCAwIDEwcHggI2IxYjRiNn0uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzKy5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmV7Ym94LXNoYWRvdzowIDAgMCA0cHggI2ZkMCAwIDAgMCAxMHB4ICNiMWI0YjZ9QG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMrLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZXtvdXRsaW5lLWNvbG9yOkhpZ2hsaWdodH19QG1lZGlhKGhvdmVyOiBub25lKSwocG9pbnRlcjogY29hcnNlKXsuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpKy5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmV7Ym94LXNoYWRvdzppbml0aWFsfS5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMrLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZXtib3gtc2hhZG93OjAgMCAwIDRweCAjZmQwfX0uZ292dWstc2VsZWN0e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Ym94LXNpemluZzpib3JkZXItYm94O21pbi13aWR0aDoxMS41ZW07bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjIuNXJlbTtwYWRkaW5nOjVweDtib3JkZXI6MnB4IHNvbGlkICMwYjBjMGM7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9QG1lZGlhIHByaW50ey5nb3Z1ay1zZWxlY3R7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc2VsZWN0e2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5nb3Z1ay1zZWxlY3R7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yNX19LmdvdnVrLXNlbGVjdDpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjZmQwO291dGxpbmUtb2Zmc2V0OjA7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAycHh9LmdvdnVrLXNlbGVjdDpkaXNhYmxlZHtvcGFjaXR5Oi41O2NvbG9yOmluaGVyaXQ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSwuZ292dWstc2VsZWN0IG9wdGlvbjpjaGVja2VkLC5nb3Z1ay1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzFkNzBiOH0uZ292dWstc2VsZWN0LS1lcnJvcntib3JkZXItY29sb3I6I2Q0MzUxY30uZ292dWstc2VsZWN0LS1lcnJvcjpmb2N1c3tib3JkZXItY29sb3I6IzBiMGMwY30uZ292dWstc2VydmljZS1uYXZpZ2F0aW9ue2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojYjFiNGI2O2JhY2tncm91bmQtY29sb3I6I2YzZjJmMX0uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9ue2JvcmRlci1ib3R0b20tY29sb3I6IzhlYjhkY30uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9ue2JhY2tncm91bmQtY29sb3I6I2Y0ZjhmYn0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpzdGFydH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lcntmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXB9fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0sLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1le3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjoxMHB4IDA7Ym9yZGVyOjAgc29saWQgIzFhNjVhNn1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0sLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1le21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZzoyMHB4IDB9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSwuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWV7cGFkZGluZzoxNXB4IDA7bGluZS1oZWlnaHQ6MS41fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWU6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MjBweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKWFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWU6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6MzBweH19QG1lZGlhKG1heC13aWR0aDogNDAuMDUyNWVtKXsuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmV7bWFyZ2luLWxlZnQ6LTE1cHg7cGFkZGluZy1sZWZ0OjEwcHg7Ym9yZGVyLWxlZnQtd2lkdGg6NXB4fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZXtwYWRkaW5nLWJvdHRvbToxNXB4O2JvcmRlci1ib3R0b20td2lkdGg6NXB4fS5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZXtwYWRkaW5nLWJvdHRvbToxMHB4fX0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5re2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOm1heCgxcHgsIC4wNjI1cmVtKTt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6LjE1NzhlbX1AbWVkaWEgcHJpbnR7LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlua3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcDpub25lfS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXN7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtjb2xvcjojMGIwYzBjO2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgLTJweCAjZmQwLDAgNHB4ICMwYjBjMGM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKXsuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bm90KDpob3Zlcik6bm90KDphY3RpdmUpe3RleHQtZGVjb3JhdGlvbjpub25lfS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bGlua3tjb2xvcjojMWQ3MGI4fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZHtjb2xvcjojMWQ3MGI4fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6aG92ZXJ7Y29sb3I6IzAwMzA3OH0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZXtjb2xvcjojMGIwYzBjfS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXN7Y29sb3I6IzBiMGMwY30uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpe2NvbG9yOiMxYTY1YTZ9LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1le2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9QG1lZGlhIHByaW50ey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpsaW5rLC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWR7Y29sb3I6IzBiMGMwY31AbWVkaWEgcHJpbnR7LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bGluaywuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazp2aXNpdGVke2NvbG9yOiMwMDB9fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVye2NvbG9yOnJnYmEoMTEsMTIsMTIsLjk5KX0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazphY3RpdmUsLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXN7Y29sb3I6IzBiMGMwY31AbWVkaWEgcHJpbnR7LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlLC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3Vze2NvbG9yOiMwMDB9fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZXtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2Rpc3BsYXk6aW5saW5lLWZsZXg7bWFyZ2luOjEwcHggMDtwYWRkaW5nOjA7Ym9yZGVyOjA7Y29sb3I6IzFhNjVhNjtiYWNrZ3JvdW5kOm5vbmU7d29yZC1icmVhazpicmVhay1hbGw7Y3Vyc29yOnBvaW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfUBtZWRpYSBwcmludHsuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGV7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGV7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGV7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIC0ycHggI2ZkMCwwIDRweCAjMGIwYzBjO3RleHQtZGVjb3JhdGlvbjpub25lfUBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSl7LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCk7LXdlYmtpdC1jbGlwLXBhdGg6cG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO2NsaXAtcGF0aDpwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7Ym9yZGVyLXdpZHRoOjguNjZweCA1cHggMCA1cHg7Ym9yZGVyLXRvcC1jb2xvcjppbmhlcml0O2NvbnRlbnQ6XCJcIjttYXJnaW4tbGVmdDo1cHh9LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApOy13ZWJraXQtY2xpcC1wYXRoOnBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO2NsaXAtcGF0aDpwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtib3JkZXItd2lkdGg6MCA1cHggOC42NnB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5oZXJpdH0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGVbaGlkZGVuXXtkaXNwbGF5Om5vbmV9LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lKy5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3dyYXBwZXIgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xle21hcmdpbi10b3A6MH0uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7bWFyZ2luOjA7bWFyZ2luLWJvdHRvbToxNXB4O3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmV9QG1lZGlhIHByaW50ey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3R7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0e2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdHtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO21hcmdpbi1ib3R0b206MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKWFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksKG1pbi13aWR0aDogNDAuMDYyNWVtKWFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpey5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3R7ZGlzcGxheTpibG9ja319LmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fYWN0aXZlLWZhbGxiYWNre2ZvbnQtd2VpZ2h0OmluaGVyaXR9LmdvdnVrLXNraXAtbGlua3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoMXB4LCAuMDYyNXJlbSk7dGV4dC11bmRlcmxpbmUtb2Zmc2V0Oi4xNTc4ZW07Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS4xNDI4NTcxNDI5O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxMHB4IDE1cHh9LmdvdnVrLXNraXAtbGluazpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyl7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfUBtZWRpYSBwcmludHsuZ292dWstc2tpcC1saW5re2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fS5nb3Z1ay1za2lwLWxpbms6bGluaywuZ292dWstc2tpcC1saW5rOnZpc2l0ZWR7Y29sb3I6IzBiMGMwY31AbWVkaWEgcHJpbnR7LmdvdnVrLXNraXAtbGluazpsaW5rLC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZHtjb2xvcjojMDAwfX0uZ292dWstc2tpcC1saW5rOmhvdmVye2NvbG9yOnJnYmEoMTEsMTIsMTIsLjk5KX0uZ292dWstc2tpcC1saW5rOmFjdGl2ZSwuZ292dWstc2tpcC1saW5rOmZvY3Vze2NvbG9yOiMwYjBjMGN9QG1lZGlhIHByaW50ey5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLC5nb3Z1ay1za2lwLWxpbms6Zm9jdXN7Y29sb3I6IzAwMH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc2tpcC1saW5re2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZ292dWstc2tpcC1saW5re2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMn19QHN1cHBvcnRzKHBhZGRpbmc6IG1heChjYWxjKDBweCkpKXsuZ292dWstc2tpcC1saW5re3BhZGRpbmctcmlnaHQ6bWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7cGFkZGluZy1sZWZ0Om1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSl9fS5nb3Z1ay1za2lwLWxpbms6Zm9jdXN7b3V0bGluZTozcHggc29saWQgI2ZkMDtvdXRsaW5lLW9mZnNldDowO2JhY2tncm91bmQtY29sb3I6I2ZkMH0uZ292dWstc2tpcC1saW5rLWZvY3VzZWQtZWxlbWVudDpmb2N1c3tvdXRsaW5lOm5vbmV9LmdvdnVrLXN1bW1hcnktbGlzdHtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2NvbG9yOiMwYjBjMGM7bWFyZ2luOjA7bWFyZ2luLWJvdHRvbToyMHB4fUBtZWRpYSBwcmludHsuZ292dWstc3VtbWFyeS1saXN0e2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXN1bW1hcnktbGlzdHtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay1zdW1tYXJ5LWxpc3R7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhIHByaW50ey5nb3Z1ay1zdW1tYXJ5LWxpc3R7Y29sb3I6IzAwMH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc3VtbWFyeS1saXN0e2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJTt0YWJsZS1sYXlvdXQ6Zml4ZWQ7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWxpc3R7bWFyZ2luLWJvdHRvbTozMHB4fX0uZ292dWstc3VtbWFyeS1saXN0X19yb3d7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2IxYjRiNn1AbWVkaWEobWF4LXdpZHRoOiA0MC4wNTI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvd3ttYXJnaW4tYm90dG9tOjE1cHh9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXN1bW1hcnktbGlzdF9fcm93e2Rpc3BsYXk6dGFibGUtcm93fX0uZ292dWstc3VtbWFyeS1saXN0X19yb3c6bm90KC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9ucyk+Omxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1hY3Rpb25zOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZS1jZWxsO3dpZHRoOjIwJX19LmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnN7bWFyZ2luOjB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc3VtbWFyeS1saXN0X19rZXksLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9uc3tkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZy10b3A6MTBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7cGFkZGluZy1ib3R0b206MTBweH19LmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9uc3ttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25ze3dpZHRoOjIwJTt0ZXh0LWFsaWduOnJpZ2h0fX0uZ292dWstc3VtbWFyeS1saXN0X19rZXksLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWV7d29yZC13cmFwOmJyZWFrLXdvcmQ7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleXttYXJnaW4tYm90dG9tOjVweDtmb250LXdlaWdodDo3MDB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc3VtbWFyeS1saXN0X19rZXl7d2lkdGg6MzAlfX1AbWVkaWEobWF4LXdpZHRoOiA0MC4wNTI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVle21hcmdpbi1ib3R0b206MTVweH19LmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWU+cHttYXJnaW4tYm90dG9tOjEwcHh9LmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWU+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdHt3aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6MH0uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSwuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb257ZGlzcGxheTppbmxpbmUtYmxvY2t9QG1lZGlhKG1heC13aWR0aDogNDAuMDUyNWVtKXsuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSwuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb257bWFyZ2luLXJpZ2h0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O2JvcmRlci1yaWdodDoxcHggc29saWQgI2IxYjRiNn0uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowO3BhZGRpbmctcmlnaHQ6MDtib3JkZXI6MH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSwuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb257bWFyZ2luLWxlZnQ6MTBweDtwYWRkaW5nLWxlZnQ6MTBweH0uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSwuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNiMWI0YjZ9LmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7cGFkZGluZy1sZWZ0OjA7Ym9yZGVyOjB9fS5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rOmZvY3Vze2lzb2xhdGlvbjppc29sYXRlfS5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19yb3d7Ym9yZGVyOjB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LC5nb3Z1ay1zdW1tYXJ5LWxpc3QtLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSwuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9uc3twYWRkaW5nLWJvdHRvbToxMXB4fX0uZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlcntib3JkZXI6MH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSwuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSwuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWJvcmRlciAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25ze3BhZGRpbmctYm90dG9tOjExcHh9fS5nb3Z1ay1zdW1tYXJ5LWNhcmR7bWFyZ2luLWJvdHRvbToyMHB4O2JvcmRlcjoxcHggc29saWQgI2IxYjRiNn1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWNhcmR7bWFyZ2luLWJvdHRvbTozMHB4fX0uZ292dWstc3VtbWFyeS1jYXJkX190aXRsZS13cmFwcGVye3BhZGRpbmc6MTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtY29sb3I6I2YzZjJmMX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXgtd3JhcDpub3dyYXA7cGFkZGluZzoxNXB4IDIwcHh9fS5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxle2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Y29sb3I6IzBiMGMwYzttYXJnaW46NXB4IDIwcHggMTBweCAwfUBtZWRpYSBwcmludHsuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGV7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhIHByaW50ey5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxle2NvbG9yOiMwMDB9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGV7bWFyZ2luLWJvdHRvbTo1cHh9fS5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnN7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTtmb250LXdlaWdodDo3MDA7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO3Jvdy1nYXA6MTBweDttYXJnaW46NXB4IDA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnN7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25ze2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uc3tqdXN0aWZ5LWNvbnRlbnQ6cmlnaHQ7dGV4dC1hbGlnbjpyaWdodH19LmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9ue2Rpc3BsYXk6aW5saW5lfUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpey5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnttYXJnaW4tYm90dG9tOjVweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7LmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfX0uZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50e3BhZGRpbmc6MTVweCAxNXB4IDB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50e3BhZGRpbmc6MTVweCAyMHB4fX0uZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50IC5nb3Z1ay1zdW1tYXJ5LWxpc3R7bWFyZ2luLWJvdHRvbTowfS5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Omxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLWJvdHRvbTpub25lfS5nb3Z1ay10YWJsZXtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2NvbG9yOiMwYjBjMGM7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjIwcHg7Ym9yZGVyLXNwYWNpbmc6MDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9QG1lZGlhIHByaW50ey5nb3Z1ay10YWJsZXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay10YWJsZXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay10YWJsZXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhYmxle2NvbG9yOiMwMDB9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXRhYmxle21hcmdpbi1ib3R0b206MzBweH19LmdvdnVrLXRhYmxlX19oZWFkZXJ7Zm9udC13ZWlnaHQ6NzAwfS5nb3Z1ay10YWJsZV9faGVhZGVyLC5nb3Z1ay10YWJsZV9fY2VsbHtwYWRkaW5nOjEwcHggMjBweCAxMHB4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2IxYjRiNjt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246dG9wfS5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpY3tmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXN9LmdvdnVrLXRhYmxlX19oZWFkZXItLW51bWVyaWMsLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmlje3RleHQtYWxpZ246cmlnaHR9LmdvdnVrLXRhYmxlX19oZWFkZXI6bGFzdC1jaGlsZCwuZ292dWstdGFibGVfX2NlbGw6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjB9LmdvdnVrLXRhYmxlX19jYXB0aW9ue2ZvbnQtd2VpZ2h0OjcwMDtkaXNwbGF5OnRhYmxlLWNhcHRpb247dGV4dC1hbGlnbjpsZWZ0fS5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwsLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sLC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbXttYXJnaW4tYm90dG9tOjE1cHh9LmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bHtmb250LXNpemU6MnJlbTtsaW5lLWhlaWdodDoxLjA5Mzc1fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bHtmb250LXNpemU6M3JlbTtsaW5lLWhlaWdodDoxLjA0MTY2NjY2Njd9fUBtZWRpYSBwcmludHsuZ292dWstdGFibGVfX2NhcHRpb24tLXhse2ZvbnQtc2l6ZTozMnB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbHtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMDQxNjY2NjY2N31AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbHtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTF9fUBtZWRpYSBwcmludHsuZ292dWstdGFibGVfX2NhcHRpb24tLWx7Zm9udC1zaXplOjI0cHQ7bGluZS1oZWlnaHQ6MS4wNX19LmdvdnVrLXRhYmxlX19jYXB0aW9uLS1te2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTF9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstdGFibGVfX2NhcHRpb24tLW17Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhYmxlX19jYXB0aW9uLS1te2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5nb3Z1ay10YWJze21hcmdpbi10b3A6NXB4O21hcmdpbi1ib3R0b206MjBweDtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXRhYnN7bWFyZ2luLWJvdHRvbTozMHB4fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhYnN7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstdGFic3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay10YWJze2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5nb3Z1ay10YWJzX190aXRsZXtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojMGIwYzBjO21hcmdpbi1ib3R0b206MTBweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay10YWJzX190aXRsZXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay10YWJzX190aXRsZXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhYnNfX3RpdGxle2NvbG9yOiMwMDB9fS5nb3Z1ay10YWJzX19saXN0e21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWJvdHRvbToyMHB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXRhYnNfX2xpc3R7bWFyZ2luLWJvdHRvbTozMHB4fX0uZ292dWstdGFic19fbGlzdC1pdGVte21hcmdpbi1sZWZ0OjI1cHh9LmdvdnVrLXRhYnNfX2xpc3QtaXRlbTo6YmVmb3Jle2NvbG9yOiMwYjBjMGM7Y29udGVudDpcIuKAlFwiO21hcmdpbi1sZWZ0Oi0yNXB4O3BhZGRpbmctcmlnaHQ6NXB4fUBtZWRpYSBwcmludHsuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmV7Y29sb3I6IzAwMH19LmdvdnVrLXRhYnNfX3RhYntmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoMXB4LCAuMDYyNXJlbSk7dGV4dC11bmRlcmxpbmUtb2Zmc2V0Oi4xNTc4ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fUBtZWRpYSBwcmludHsuZ292dWstdGFic19fdGFie2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fS5nb3Z1ay10YWJzX190YWI6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOm5vbmU7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwOm5vbmV9LmdvdnVrLXRhYnNfX3RhYjpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5nb3Z1ay10YWJzX190YWI6Zm9jdXN7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZX19LmdvdnVrLXRhYnNfX3RhYjpsaW5re2NvbG9yOiMxZDcwYjh9LmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVke2NvbG9yOiM0YzJjOTJ9LmdvdnVrLXRhYnNfX3RhYjpob3Zlcntjb2xvcjojMDAzMDc4fS5nb3Z1ay10YWJzX190YWI6YWN0aXZle2NvbG9yOiMwYjBjMGN9LmdvdnVrLXRhYnNfX3RhYjpmb2N1c3tjb2xvcjojMGIwYzBjfS5nb3Z1ay10YWJzX19wYW5lbHttYXJnaW4tYm90dG9tOjMwcHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstdGFic19fcGFuZWx7bWFyZ2luLWJvdHRvbTo1MHB4fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3R7bWFyZ2luLWJvdHRvbTowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiMWI0YjZ9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdDo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190aXRsZXtkaXNwbGF5Om5vbmV9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1yaWdodDo1cHg7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7cGFkZGluZzoxMHB4IDIwcHg7ZmxvYXQ6bGVmdDtiYWNrZ3JvdW5kLWNvbG9yOiNmM2YyZjE7dGV4dC1hbGlnbjpjZW50ZXJ9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmV7Y29udGVudDpub25lfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWR7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXRvcDotNXB4O21hcmdpbi1ib3R0b206LTFweDtwYWRkaW5nLXRvcDoxNHB4O3BhZGRpbmctcmlnaHQ6MTlweDtwYWRkaW5nLWJvdHRvbToxNnB4O3BhZGRpbmctbGVmdDoxOXB4O2JvcmRlcjoxcHggc29saWQgI2IxYjRiNjtib3JkZXItYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWQgLmdvdnVrLXRhYnNfX3RhYnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWJ7bWFyZ2luLWJvdHRvbTowfS5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpsaW5rLC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVke2NvbG9yOiMwYjBjMGN9fUBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6bGluaywuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6dmlzaXRlZHtjb2xvcjojMDAwfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpob3Zlcntjb2xvcjpyZ2JhKDExLDEyLDEyLC45OSl9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmFjdGl2ZSwuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6Zm9jdXN7Y29sb3I6IzBiMGMwY319QG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmZvY3Vze2NvbG9yOiMwMDB9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fcGFuZWx7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MzBweCAyMHB4O2JvcmRlcjoxcHggc29saWQgI2IxYjRiNjtib3JkZXItdG9wOjB9LmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fcGFuZWw+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3BhbmVsLS1oaWRkZW57ZGlzcGxheTpub25lfX0uZ292dWstdGFzay1saXN0e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjBweDtwYWRkaW5nOjA7bGlzdC1zdHlsZS10eXBlOm5vbmV9QG1lZGlhIHByaW50ey5nb3Z1ay10YXNrLWxpc3R7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstdGFzay1saXN0e2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhc2stbGlzdHtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay10YXNrLWxpc3R7bWFyZ2luLWJvdHRvbTozMHB4fX0uZ292dWstdGFzay1saXN0X19pdGVte2Rpc3BsYXk6dGFibGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjA7cGFkZGluZy10b3A6MTBweDtwYWRkaW5nLWJvdHRvbToxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiMWI0YjZ9LmdvdnVrLXRhc2stbGlzdF9faXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjYjFiNGI2fS5nb3Z1ay10YXNrLWxpc3RfX2l0ZW0tLXdpdGgtbGluazpob3ZlcntiYWNrZ3JvdW5kOiNmM2YyZjF9LmdvdnVrLXRhc2stbGlzdF9fbmFtZS1hbmQtaGludHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOiMwYjBjMGN9QG1lZGlhIHByaW50ey5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnR7Y29sb3I6IzAwMH19LmdvdnVrLXRhc2stbGlzdF9fc3RhdHVze2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nLWxlZnQ6MTBweDt0ZXh0LWFsaWduOnJpZ2h0O3ZlcnRpY2FsLWFsaWduOnRvcDtjb2xvcjojMGIwYzBjfUBtZWRpYSBwcmludHsuZ292dWstdGFzay1saXN0X19zdGF0dXN7Y29sb3I6IzAwMH19LmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzLS1jYW5ub3Qtc3RhcnQteWV0e2NvbG9yOiM1MDVhNWZ9LmdvdnVrLXRhc2stbGlzdF9fbGluazo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9LmdvdnVrLXRhc2stbGlzdF9faGludHttYXJnaW4tdG9wOjVweDtjb2xvcjojNTA1YTVmfS5nb3Z1ay13YXJuaW5nLXRleHR7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC13ZWlnaHQ6NzAwO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTBweCAwfUBtZWRpYSBwcmludHsuZ292dWstd2FybmluZy10ZXh0e2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXdhcm5pbmctdGV4dHtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5nb3Z1ay13YXJuaW5nLXRleHR7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstd2FybmluZy10ZXh0e21hcmdpbi1ib3R0b206MzBweH19LmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO21pbi13aWR0aDozNXB4O21pbi1oZWlnaHQ6MzVweDttYXJnaW4tdG9wOi03cHg7Ym9yZGVyOjNweCBzb2xpZCAjMGIwYzBjO2JvcmRlci1yYWRpdXM6NTAlO2NvbG9yOiNmZmY7YmFja2dyb3VuZDojMGIwYzBjO2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjI5cHg7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Zm9yY2VkLWNvbG9yLWFkanVzdDpub25lfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbnttYXJnaW4tdG9wOi01cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpey5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb257Ym9yZGVyLWNvbG9yOndpbmRvd1RleHQ7Y29sb3I6d2luZG93VGV4dDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9fS5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHR7Y29sb3I6IzBiMGMwYztkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo0NXB4O2ZvbnQtd2VpZ2h0OmluaGVyaXR9QG1lZGlhIHByaW50ey5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHR7Y29sb3I6IzAwMH19LmdvdnVrLWNsZWFyZml4OjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztjbGVhcjpib3RofS5nb3Z1ay12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5nb3Z1ay12aXN1YWxseS1oaWRkZW46OmJlZm9yZXtjb250ZW50OlwiwqBcIn0uZ292dWstdmlzdWFsbHktaGlkZGVuOjphZnRlcntjb250ZW50OlwiwqBcIn0uZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyl7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH0uZ292dWstXFwhLWRpc3BsYXktaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1kaXNwbGF5LWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uZ292dWstXFwhLWRpc3BsYXktbm9uZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7LmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUtcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLTB7bWFyZ2luOjAgIWltcG9ydGFudH0uZ292dWstXFwhLW1hcmdpbi10b3AtMHttYXJnaW4tdG9wOjAgIWltcG9ydGFudH0uZ292dWstXFwhLW1hcmdpbi1yaWdodC0we21hcmdpbi1yaWdodDowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTB7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0we21hcmdpbi1sZWZ0OjAgIWltcG9ydGFudH0uZ292dWstXFwhLW1hcmdpbi0xe21hcmdpbjo1cHggIWltcG9ydGFudH0uZ292dWstXFwhLW1hcmdpbi10b3AtMXttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTF7bWFyZ2luLXJpZ2h0OjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0xe21hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0xe21hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtbWFyZ2luLTJ7bWFyZ2luOjEwcHggIWltcG9ydGFudH0uZ292dWstXFwhLW1hcmdpbi10b3AtMnttYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudH0uZ292dWstXFwhLW1hcmdpbi1yaWdodC0ye21hcmdpbi1yaWdodDoxMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTJ7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0ye21hcmdpbi1sZWZ0OjEwcHggIWltcG9ydGFudH0uZ292dWstXFwhLW1hcmdpbi0ze21hcmdpbjoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tdG9wLTN7bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtM3ttYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0ze21hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtM3ttYXJnaW4tbGVmdDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1tYXJnaW4tNHttYXJnaW46MTVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tNHttYXJnaW46MjBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi10b3AtNHttYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLXRvcC00e21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi1yaWdodC00e21hcmdpbi1yaWdodDoxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi1yaWdodC00e21hcmdpbi1yaWdodDoyMHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS00e21hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTR7bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNHttYXJnaW4tbGVmdDoxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTR7bWFyZ2luLWxlZnQ6MjBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi01e21hcmdpbjoxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi01e21hcmdpbjoyNXB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLXRvcC01e21hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tdG9wLTV7bWFyZ2luLXRvcDoyNXB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTV7bWFyZ2luLXJpZ2h0OjE1cHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTV7bWFyZ2luLXJpZ2h0OjI1cHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTV7bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNXttYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tbGVmdC01e21hcmdpbi1sZWZ0OjE1cHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNXttYXJnaW4tbGVmdDoyNXB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLTZ7bWFyZ2luOjIwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLTZ7bWFyZ2luOjMwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tdG9wLTZ7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi10b3AtNnttYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNnttYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNnttYXJnaW4tcmlnaHQ6MzBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNnttYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS02e21hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTZ7bWFyZ2luLWxlZnQ6MjBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tbGVmdC02e21hcmdpbi1sZWZ0OjMwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tN3ttYXJnaW46MjVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tN3ttYXJnaW46NDBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi10b3AtN3ttYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLXRvcC03e21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi1yaWdodC03e21hcmdpbi1yaWdodDoyNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi1yaWdodC03e21hcmdpbi1yaWdodDo0MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS03e21hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTd7bWFyZ2luLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtN3ttYXJnaW4tbGVmdDoyNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTd7bWFyZ2luLWxlZnQ6NDBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi04e21hcmdpbjozMHB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi04e21hcmdpbjo1MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLXRvcC04e21hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tdG9wLTh7bWFyZ2luLXRvcDo1MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTh7bWFyZ2luLXJpZ2h0OjMwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTh7bWFyZ2luLXJpZ2h0OjUwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTh7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOHttYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tbGVmdC04e21hcmdpbi1sZWZ0OjMwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtOHttYXJnaW4tbGVmdDo1MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtbWFyZ2luLTl7bWFyZ2luOjQwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLTl7bWFyZ2luOjYwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tdG9wLTl7bWFyZ2luLXRvcDo0MHB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLW1hcmdpbi10b3AtOXttYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOXttYXJnaW4tcmlnaHQ6NDBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOXttYXJnaW4tcmlnaHQ6NjBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOXttYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS05e21hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTl7bWFyZ2luLWxlZnQ6NDBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1tYXJnaW4tbGVmdC05e21hcmdpbi1sZWZ0OjYwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLTB7cGFkZGluZzowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1wYWRkaW5nLXRvcC0we3BhZGRpbmctdG9wOjAgIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMHtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTB7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctMXtwYWRkaW5nOjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMXtwYWRkaW5nLXRvcDo1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMXtwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tMXtwYWRkaW5nLWJvdHRvbTo1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctbGVmdC0xe3BhZGRpbmctbGVmdDo1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctMntwYWRkaW5nOjEwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctdG9wLTJ7cGFkZGluZy10b3A6MTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0ye3BhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tMntwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMntwYWRkaW5nLWxlZnQ6MTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtcGFkZGluZy0ze3BhZGRpbmc6MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtcGFkZGluZy10b3AtM3twYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTN7cGFkZGluZy1yaWdodDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0ze3BhZGRpbmctYm90dG9tOjE1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXBhZGRpbmctbGVmdC0ze3BhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1wYWRkaW5nLTR7cGFkZGluZzoxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctNHtwYWRkaW5nOjIwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLXRvcC00e3BhZGRpbmctdG9wOjE1cHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNHtwYWRkaW5nLXRvcDoyMHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC00e3BhZGRpbmctcmlnaHQ6MTVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTR7cGFkZGluZy1yaWdodDoyMHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNHtwYWRkaW5nLWJvdHRvbToxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTR7cGFkZGluZy1ib3R0b206MjBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctbGVmdC00e3BhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctbGVmdC00e3BhZGRpbmctbGVmdDoyMHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy01e3BhZGRpbmc6MTVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLTV7cGFkZGluZzoyNXB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNXtwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctdG9wLTV7cGFkZGluZy10b3A6MjVweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNXtwYWRkaW5nLXJpZ2h0OjE1cHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC01e3BhZGRpbmctcmlnaHQ6MjVweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTV7cGFkZGluZy1ib3R0b206MTVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS01e3BhZGRpbmctYm90dG9tOjI1cHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNXtwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNXtwYWRkaW5nLWxlZnQ6MjVweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctNntwYWRkaW5nOjIwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy02e3BhZGRpbmc6MzBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctdG9wLTZ7cGFkZGluZy10b3A6MjBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLXRvcC02e3BhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTZ7cGFkZGluZy1yaWdodDoyMHB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNntwYWRkaW5nLXJpZ2h0OjMwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS02e3BhZGRpbmctYm90dG9tOjIwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNntwYWRkaW5nLWJvdHRvbTozMHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTZ7cGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTZ7cGFkZGluZy1sZWZ0OjMwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLTd7cGFkZGluZzoyNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctN3twYWRkaW5nOjQwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLXRvcC03e3BhZGRpbmctdG9wOjI1cHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy10b3AtN3twYWRkaW5nLXRvcDo0MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC03e3BhZGRpbmctcmlnaHQ6MjVweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTd7cGFkZGluZy1yaWdodDo0MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tN3twYWRkaW5nLWJvdHRvbToyNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTd7cGFkZGluZy1ib3R0b206NDBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctbGVmdC03e3BhZGRpbmctbGVmdDoyNXB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctbGVmdC03e3BhZGRpbmctbGVmdDo0MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy04e3BhZGRpbmc6MzBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLTh7cGFkZGluZzo1MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOHtwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctdG9wLTh7cGFkZGluZy10b3A6NTBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOHtwYWRkaW5nLXJpZ2h0OjMwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC04e3BhZGRpbmctcmlnaHQ6NTBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTh7cGFkZGluZy1ib3R0b206MzBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS04e3BhZGRpbmctYm90dG9tOjUwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOHtwYWRkaW5nLWxlZnQ6MzBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOHtwYWRkaW5nLWxlZnQ6NTBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctOXtwYWRkaW5nOjQwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy05e3BhZGRpbmc6NjBweCAhaW1wb3J0YW50fX0uZ292dWstXFwhLXBhZGRpbmctdG9wLTl7cGFkZGluZy10b3A6NDBweCAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1wYWRkaW5nLXRvcC05e3BhZGRpbmctdG9wOjYwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTl7cGFkZGluZy1yaWdodDo0MHB4ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOXtwYWRkaW5nLXJpZ2h0OjYwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS05e3BhZGRpbmctYm90dG9tOjQwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOXtwYWRkaW5nLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnR9fS5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTl7cGFkZGluZy1sZWZ0OjQwcHggIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTl7cGFkZGluZy1sZWZ0OjYwcHggIWltcG9ydGFudH19LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTB7bWFyZ2luOjAgIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTB7bWFyZ2luLXRvcDowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTB7bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTB7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtMHttYXJnaW4tbGVmdDowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTF7bWFyZ2luOjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtMXttYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0xe21hcmdpbi1yaWdodDo1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTF7bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC0xe21hcmdpbi1sZWZ0OjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0ye21hcmdpbjoxMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0ye21hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0ye21hcmdpbi1yaWdodDoxMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0ye21hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTJ7bWFyZ2luLWxlZnQ6MTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0ze21hcmdpbjoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0ze21hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0ze21hcmdpbi1yaWdodDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0ze21hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTN7bWFyZ2luLWxlZnQ6MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi00e21hcmdpbjoyMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC00e21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC00e21hcmdpbi1yaWdodDoyMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS00e21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTR7bWFyZ2luLWxlZnQ6MjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi01e21hcmdpbjoyNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC01e21hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC01e21hcmdpbi1yaWdodDoyNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS01e21hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTV7bWFyZ2luLWxlZnQ6MjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi02e21hcmdpbjozMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC02e21hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC02e21hcmdpbi1yaWdodDozMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS02e21hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTZ7bWFyZ2luLWxlZnQ6MzBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi03e21hcmdpbjo0MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC03e21hcmdpbi10b3A6NDBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC03e21hcmdpbi1yaWdodDo0MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS03e21hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTd7bWFyZ2luLWxlZnQ6NDBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi04e21hcmdpbjo1MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC04e21hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC04e21hcmdpbi1yaWdodDo1MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS04e21hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTh7bWFyZ2luLWxlZnQ6NTBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi05e21hcmdpbjo2MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC05e21hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC05e21hcmdpbi1yaWdodDo2MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS05e21hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTl7bWFyZ2luLWxlZnQ6NjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctMHtwYWRkaW5nOjAgIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0we3BhZGRpbmctdG9wOjAgIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTB7cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tMHtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTB7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTF7cGFkZGluZzo1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0xe3BhZGRpbmctdG9wOjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtMXtwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTF7cGFkZGluZy1ib3R0b206NXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTF7cGFkZGluZy1sZWZ0OjVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctMntwYWRkaW5nOjEwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0ye3BhZGRpbmctdG9wOjEwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTJ7cGFkZGluZy1yaWdodDoxMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tMntwYWRkaW5nLWJvdHRvbToxMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTJ7cGFkZGluZy1sZWZ0OjEwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTN7cGFkZGluZzoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtM3twYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0ze3BhZGRpbmctcmlnaHQ6MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTN7cGFkZGluZy1ib3R0b206MTVweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0ze3BhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy00e3BhZGRpbmc6MjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTR7cGFkZGluZy10b3A6MjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtNHtwYWRkaW5nLXJpZ2h0OjIwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS00e3BhZGRpbmctYm90dG9tOjIwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtNHtwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctNXtwYWRkaW5nOjI1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC01e3BhZGRpbmctdG9wOjI1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTV7cGFkZGluZy1yaWdodDoyNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tNXtwYWRkaW5nLWJvdHRvbToyNXB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTV7cGFkZGluZy1sZWZ0OjI1cHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTZ7cGFkZGluZzozMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtNntwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC02e3BhZGRpbmctcmlnaHQ6MzBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTZ7cGFkZGluZy1ib3R0b206MzBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC02e3BhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy03e3BhZGRpbmc6NDBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTd7cGFkZGluZy10b3A6NDBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctcmlnaHQtN3twYWRkaW5nLXJpZ2h0OjQwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS03e3BhZGRpbmctYm90dG9tOjQwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtN3twYWRkaW5nLWxlZnQ6NDBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctOHtwYWRkaW5nOjUwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC04e3BhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTh7cGFkZGluZy1yaWdodDo1MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1ib3R0b20tOHtwYWRkaW5nLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTh7cGFkZGluZy1sZWZ0OjUwcHggIWltcG9ydGFudH0uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTl7cGFkZGluZzo2MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtOXtwYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC05e3BhZGRpbmctcmlnaHQ6NjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTl7cGFkZGluZy1ib3R0b206NjBweCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC05e3BhZGRpbmctbGVmdDo2MHB4ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS10ZXh0LWFsaWduLWxlZnR7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS10ZXh0LWFsaWduLWNlbnRyZXt0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1mb250LXNpemUtODB7Zm9udC1zaXplOjMuMzEyNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDM3NzM1ODQ5MSAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1mb250LXNpemUtODB7Zm9udC1zaXplOjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuZ292dWstXFwhLWZvbnQtc2l6ZS04MHtmb250LXNpemU6NTNwdCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50fX0uZ292dWstXFwhLWZvbnQtc2l6ZS00OHtmb250LXNpemU6MnJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDkzNzUgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtZm9udC1zaXplLTQ4e2ZvbnQtc2l6ZTozcmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wNDE2NjY2NjY3ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuZ292dWstXFwhLWZvbnQtc2l6ZS00OHtmb250LXNpemU6MzJwdCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTUgIWltcG9ydGFudH19LmdvdnVrLVxcIS1mb250LXNpemUtMzZ7Zm9udC1zaXplOjEuNXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDQxNjY2NjY2NyAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS1mb250LXNpemUtMzZ7Zm9udC1zaXplOjIuMjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjExMTExMTExMTEgIWltcG9ydGFudH19QG1lZGlhIHByaW50ey5nb3Z1ay1cXCEtZm9udC1zaXplLTM2e2ZvbnQtc2l6ZToyNHB0ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4wNSAhaW1wb3J0YW50fX0uZ292dWstXFwhLWZvbnQtc2l6ZS0yN3tmb250LXNpemU6MS4xMjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjExMTExMTExMTEgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtZm9udC1zaXplLTI3e2ZvbnQtc2l6ZToxLjY4NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjExMTExMTExMTEgIWltcG9ydGFudH19QG1lZGlhIHByaW50ey5nb3Z1ay1cXCEtZm9udC1zaXplLTI3e2ZvbnQtc2l6ZToxOHB0ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4xNSAhaW1wb3J0YW50fX0uZ292dWstXFwhLWZvbnQtc2l6ZS0yNHtmb250LXNpemU6MS4xMjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjExMTExMTExMTEgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtZm9udC1zaXplLTI0e2ZvbnQtc2l6ZToxLjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI1ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuZ292dWstXFwhLWZvbnQtc2l6ZS0yNHtmb250LXNpemU6MThwdCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTUgIWltcG9ydGFudH19LmdvdnVrLVxcIS1mb250LXNpemUtMTl7Zm9udC1zaXplOjFyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjI1ICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLWZvbnQtc2l6ZS0xOXtmb250LXNpemU6MS4xODc1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuZ292dWstXFwhLWZvbnQtc2l6ZS0xOXtmb250LXNpemU6MTRwdCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTUgIWltcG9ydGFudH19LmdvdnVrLVxcIS1mb250LXNpemUtMTZ7Zm9udC1zaXplOi44NzVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE0Mjg1NzE0MjkgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtZm9udC1zaXplLTE2e2ZvbnQtc2l6ZToxcmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yNSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnR7LmdvdnVrLVxcIS1mb250LXNpemUtMTZ7Zm9udC1zaXplOjE0cHQgIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudH19LmdvdnVrLVxcIS1mb250LXNpemUtMTR7Zm9udC1zaXplOi43NXJlbSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjUgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtZm9udC1zaXplLTE0e2ZvbnQtc2l6ZTouODc1cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mjg2ICFpbXBvcnRhbnR9fUBtZWRpYSBwcmludHsuZ292dWstXFwhLWZvbnQtc2l6ZS0xNHtmb250LXNpemU6MTJwdCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50fX0uZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXJ7Zm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnR9LmdvdnVrLVxcIS1mb250LXdlaWdodC1ib2xke2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtZm9udC10YWJ1bGFyLW51bWJlcnN7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zICFpbXBvcnRhbnR9LmdvdnVrLVxcIS10ZXh0LWJyZWFrLXdvcmR7d29yZC13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudH0uZ292dWstXFwhLXdpZHRoLWZ1bGx7d2lkdGg6MTAwJSAhaW1wb3J0YW50fS5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnN7d2lkdGg6MTAwJSAhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVyc3t3aWR0aDo3NSUgIWltcG9ydGFudH19LmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRze3dpZHRoOjEwMCUgIWltcG9ydGFudH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5nb3Z1ay1cXCEtd2lkdGgtdHdvLXRoaXJkc3t3aWR0aDo2Ni42NiUgIWltcG9ydGFudH19LmdvdnVrLVxcIS13aWR0aC1vbmUtaGFsZnt3aWR0aDoxMDAlICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXdpZHRoLW9uZS1oYWxme3dpZHRoOjUwJSAhaW1wb3J0YW50fX0uZ292dWstXFwhLXdpZHRoLW9uZS10aGlyZHt3aWR0aDoxMDAlICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXdpZHRoLW9uZS10aGlyZHt3aWR0aDozMy4zMyUgIWltcG9ydGFudH19LmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlcnt3aWR0aDoxMDAlICFpbXBvcnRhbnR9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstXFwhLXdpZHRoLW9uZS1xdWFydGVye3dpZHRoOjI1JSAhaW1wb3J0YW50fX0uZmRzLWNvbnRlbnQtaW1ne2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO21heC13aWR0aDo4MDBweDtoZWlnaHQ6YXV0bzttYXJnaW4tdG9wOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjYjFiNGI2O3BhZGRpbmc6MTBweDttYXJnaW4tYm90dG9tOjIwcHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWNvbnRlbnQtaW1ne21hcmdpbi1ib3R0b206MzBweH19LmdvdnVrLWxpc3QtLWlubGluZXttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWxpc3RfX2l0ZW0tLWlubGluZXtkaXNwbGF5OmlubGluZTttYXJnaW4tcmlnaHQ6NXB4fS5nb3Z1ay1oZWFkaW5nLXhsLS1uby13cmFwLC5nb3Z1ay1oZWFkaW5nLWwtLW5vLXdyYXAsLmdvdnVrLWhlYWRpbmctbS0tbm8td3JhcCwuZ292dWstaGVhZGluZy1zLS1uby13cmFwe3dvcmQtYnJlYWs6a2VlcC1hbGx9LmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bHtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MnJlbTtsaW5lLWhlaWdodDoxLjA5Mzc1O21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjB9QG1lZGlhIHByaW50ey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXhse2ZvbnQtc2l6ZTozcmVtO2xpbmUtaGVpZ2h0OjEuMDQxNjY2NjY2N319QG1lZGlhIHByaW50ey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGx7Zm9udC1zaXplOjMycHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1se2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4wNDE2NjY2NjY3O21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjB9QG1lZGlhIHByaW50ey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbHtmb250LXNpemU6Mi4yNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTF9fUBtZWRpYSBwcmludHsuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWx7Zm9udC1zaXplOjI0cHQ7bGluZS1oZWlnaHQ6MS4wNX19LmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1te2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTE7bWFyZ2luLWJvdHRvbToxNXB4O21hcmdpbi10b3A6MH1AbWVkaWEgcHJpbnR7LmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1te2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1te2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbXtmb250LXNpemU6MThwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXN7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTttYXJnaW4tdG9wOjB9QG1lZGlhIHByaW50ey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tc3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tc3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tc3tmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWJvZHktY29kZS1ze2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxOXB4fS5mZHMtYm9keS1jb2RlLW17Zm9udC1mYW1pbHk6bW9ub3NwYWNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjI0cHh9LmZkcy1ib2R5LWNvZGUtbHtmb250LWZhbWlseTptb25vc3BhY2U7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MzZweH0uZmRzLWJvZHktY29kZS14bHtmb250LWZhbWlseTptb25vc3BhY2U7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6NDhweH0uZ292dWstbGluay0tc3RhbmQtYWxvbmV7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX1AbWVkaWEgcHJpbnR7LmdvdnVrLWxpbmstLXN0YW5kLWFsb25le2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLWxpbmstLXN0YW5kLWFsb25le2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmdvdnVrLWxpbmstLXN0YW5kLWFsb25le2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5mZHMtY29udGVudHtwYWRkaW5nOjE1cHggMH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtY29udGVudHtwYWRkaW5nOjMwcHg7cGFkZGluZy1yaWdodDowfX0uZmRzLXdoYXRzLW5ld3tib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjFiNGI2O2JhY2tncm91bmQtY29sb3I6I2Y4ZjhmOH0uZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGV7bWF4LXdpZHRoOjEyMDBweDttYXJnaW4tcmlnaHQ6MTVweDttYXJnaW4tbGVmdDoxNXB4fUBzdXBwb3J0cyhtYXJnaW46IG1heChjYWxjKDBweCkpKXsuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGV7bWFyZ2luLXJpZ2h0Om1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO21hcmdpbi1sZWZ0Om1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSl9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRle21hcmdpbi1yaWdodDozMHB4O21hcmdpbi1sZWZ0OjMwcHh9QHN1cHBvcnRzKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpey5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZXttYXJnaW4tcmlnaHQ6bWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7bWFyZ2luLWxlZnQ6bWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKX19fUBtZWRpYShtaW4td2lkdGg6IDEyNjBweCl7LmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRle21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99QHN1cHBvcnRzKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpey5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZXttYXJnaW4tcmlnaHQ6YXV0bzttYXJnaW4tbGVmdDphdXRvfX19LmZkcy1hY3Rpb24tZHJvcGRvd257ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7YWxpZ24tc2VsZjpjZW50ZXJ9LmZkcy1hY3Rpb24tZHJvcGRvd25fX2J1dHRvbntwYWRkaW5nLXJpZ2h0OjI3cHg7bWFyZ2luLWJvdHRvbTowfS5mZHMtYWN0aW9uLWRyb3Bkb3duX19idXR0b246YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246YWJzb2x1dGU7dG9wOjExcHg7cmlnaHQ6OXB4O2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjOTI5MTkxO2JvcmRlci1ib3R0b206MnB4IHNvbGlkICM5MjkxOTE7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0e3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjoycHggc29saWQgI2IxYjRiNjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjFlbSAwfS5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0LWl0ZW17aGVpZ2h0OjM5cHh9QG1lZGlhKG1heC13aWR0aDogNDAuMDUyNWVtKXsuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVte2hlaWdodDphdXRvfX0uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQ6I2YzZjJmMX0uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5rLC5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWJ1dHRvbntkaXNwbGF5OmZsZXg7cGFkZGluZzouM3JlbSAxcmVtO3RleHQtZGVjb3JhdGlvbjpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1idXR0b257d2lkdGg6MTAwJX0uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5re2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7bWFyZ2luOjB9QG1lZGlhIHByaW50ey5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWxpbmt7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1saW5re2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGlua3tmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWFkZC1hLWZpZWxkX19pdGVtLWNvbnRleHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmZkcy1hZGQtYS1maWVsZF9fbGlua3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fUBtZWRpYSBwcmludHsuZmRzLWFkZC1hLWZpZWxkX19saW5re2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1hZGQtYS1maWVsZF9fbGlua3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtYWRkLWEtZmllbGRfX2xpbmt7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy1hZGQtYS1maWVsZF9fbGluay0tYWRke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTVweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtYWRkLWEtZmllbGRfX2xpbmstLWFkZHttYXJnaW4tYm90dG9tOjIwcHh9fS5mZHMtYWRkLWEtZmllbGRfX2xpbmstLXJlbW92ZXttYXJnaW4tbGVmdDoxMHB4fS5mZHMtYmFjay10by10b3B7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MzBweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtYmFjay10by10b3B7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO21hcmdpbi10b3A6YXV0bzttYXJnaW4tYm90dG9tOjUwcHh9fS5mZHMtYmFjay10by10b3BfX2ljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6LjhlbTtoZWlnaHQ6MWVtO21hcmdpbi10b3A6LTVweDttYXJnaW4tcmlnaHQ6MTBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmpzLWVuYWJsZWQgLmZkcy1iYWNrLXRvLXRvcC0tZml4ZWR7cG9zaXRpb246Zml4ZWQ7dG9wOmNhbGMoMTAwJSAtIDUwcHgpO2JvdHRvbTphdXRvO2xlZnQ6YXV0b30uanMtZW5hYmxlZCAuZmRzLWJhY2stdG8tdG9wLS1oaWRkZW4gLmZkcy1iYWNrLXRvLXRvcF9fbGluazpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyl7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfUBtZWRpYSBwcmludHsuZ292dWstYnJlYWRjcnVtYnN7ZGlzcGxheTpub25lfX0uZmRzLWxpbmstYnV0dG9ue2NvbG9yOiMxZDcwYjg7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO2JvcmRlcjowO3BhZGRpbmc6MDtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczptYXgoMXB4LCAuMDYyNXJlbSk7dGV4dC11bmRlcmxpbmUtb2Zmc2V0Oi4xNTc4ZW07Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX1AbWVkaWEgcHJpbnR7LmZkcy1saW5rLWJ1dHRvbntmb250LWZhbWlseTpzYW5zLXNlcmlmfX0uZmRzLWxpbmstYnV0dG9uOmhvdmVye3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcDpub25lfS5mZHMtbGluay1idXR0b246Zm9jdXN7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtjb2xvcjojMGIwYzBjO2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgLTJweCAjZmQwLDAgNHB4ICMwYjBjMGM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9QHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKXsuZmRzLWxpbmstYnV0dG9uOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1saW5rLWJ1dHRvbntmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtbGluay1idXR0b257Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy1saW5rLWJ1dHRvbjpsaW5re2NvbG9yOiMxZDcwYjh9LmZkcy1saW5rLWJ1dHRvbjp2aXNpdGVke2NvbG9yOiM0YzJjOTJ9LmZkcy1saW5rLWJ1dHRvbjpob3Zlcntjb2xvcjojMDAzMDc4fS5mZHMtbGluay1idXR0b246YWN0aXZle2NvbG9yOiMwYjBjMGN9LmZkcy1saW5rLWJ1dHRvbjpmb2N1c3tjb2xvcjojMGIwYzBjfUBtZWRpYSBwcmludHsuZmRzLWxpbmstYnV0dG9uW2hyZWZePVwiL1wiXTo6YWZ0ZXIsLmZkcy1saW5rLWJ1dHRvbltocmVmXj1cImh0dHA6Ly9cIl06OmFmdGVyLC5mZHMtbGluay1idXR0b25baHJlZl49XCJodHRwczovL1wiXTo6YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIjtmb250LXNpemU6OTAlO3dvcmQtd3JhcDpicmVhay13b3JkfX0uZmRzLWxpbmstYnV0dG9uLS1pbmxpbmV7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OmluaGVyaXR9LmdvdnVrLWJ1dHRvbi0tYmx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiMxZDcwYjg7Ym94LXNoYWRvdzowIDJweCAwICMxMzQ4NzY7Y29sb3I6I2ZmZn0uZ292dWstYnV0dG9uLS1ibHVlOmhvdmVyLC5nb3Z1ay1idXR0b24tLWJsdWU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMWE2M2EyfS5nb3Z1ay1idXR0b24tLWJsdWU6bGluaywuZ292dWstYnV0dG9uLS1ibHVlOmxpbms6Zm9jdXMsLmdvdnVrLWJ1dHRvbi0tYmx1ZTpob3ZlciwuZ292dWstYnV0dG9uLS1ibHVlOmZvY3VzLC5nb3Z1ay1idXR0b24tLWJsdWU6dmlzaXRlZHtjb2xvcjojZmZmfS5nb3Z1ay1idXR0b24tLW5lZ2F0aXZle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3gtc2hhZG93OjAgMnB4IDAgIzAwNDI3NDtjb2xvcjojMWQ3MGI4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6aG92ZXIsLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTZlZmY2fS5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmxpbmssLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6bGluazpmb2N1cywuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciwuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cywuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTp2aXNpdGVke2NvbG9yOiMxZDcwYjh9LmdvdnVrLWJ1dHRvbi0taGVhZGVyLWxpbmt7Zm9udC1zaXplOmluaGVyaXQ7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmdvdnVrLWJ1dHRvbi0taGVhZGVyLWxpbms6aG92ZXJ7Y29sb3I6I2ZmZn1AbWVkaWEgcHJpbnR7LmdvdnVrLWJ1dHRvbntkaXNwbGF5Om5vbmV9fS5nb3Z1ay1saW5rLS1idXR0b257Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4xODc1O3BhZGRpbmc6N3B4IDEwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyOjJweCBzb2xpZCByZ2JhKDAsMCwwLDApO3BhZGRpbmctdG9wOjlweDtwYWRkaW5nLWJvdHRvbTo2cHh9QG1lZGlhIHByaW50ey5nb3Z1ay1saW5rLS1idXR0b257Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZ292dWstbGluay0tYnV0dG9ue2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MX19QG1lZGlhIHByaW50ey5nb3Z1ay1saW5rLS1idXR0b257Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MTlweH19LmdvdnVrLWxpbmstLWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5nb3Z1ay1saW5rLS1idXR0b246Zm9jdXN7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZX19QG1lZGlhIHByaW50ey5nb3Z1ay1saW5re2Rpc3BsYXk6bm9uZX19LmZkcy1jYXJke2JvcmRlcjo1cHggc29saWQgI2IxYjRiNjtwYWRkaW5nOjE1cHg7bWFyZ2luOjE1cHggMH0uZmRzLWNhcmRfX2hlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5mZHMtY2FyZCAuZ292dWstaGVhZGluZy14bCwuZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctbCwuZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctbSwuZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctc3ttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfS5mZHMtY2FyZF9fYWN0aW9uc3tkaXNwbGF5OmZsZXh9LmZkcy1jYXJkX19saW5re2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7bWFyZ2luLWxlZnQ6MTBweH1AbWVkaWEgcHJpbnR7LmZkcy1jYXJkX19saW5re2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1jYXJkX19saW5re2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1jYXJkX19saW5re2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5mZHMtY2FyZF9fZmlsZXMtbGlzdHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowfS5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVte3dvcmQtd3JhcDpicmVhay13b3JkfS5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmdvdnVrLWJvZHksLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW06bGFzdC1jaGlsZCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQgcHttYXJnaW4tYm90dG9tOjB9LmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmt7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX1AbWVkaWEgcHJpbnR7LmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmt7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSAuZ292dWstbGlua3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5re2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5mZHMtY2FyZC0tZXJyb3J7Ym9yZGVyLWNvbG9yOiNkNDM1MWN9LmZkcy1jYXJkLS1ibHVle2JvcmRlci1jb2xvcjojMWQ3MGI4fS5mZHMtY2FyZD4uZ292dWstYm9keTpsYXN0LWNoaWxkLC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5mZHMtY2FyZD5wOmxhc3QtY2hpbGQsLmZkcy1jYXJkPi5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwuZmRzLWNhcmQ+YVtyb2xlPWJ1dHRvbl06bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWNoZWNrYm94ZXMtLWlubGluZXtkaXNwbGF5OmZsZXh9LmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLS13cmFwe3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstYWxsO292ZXJmbG93LXdyYXA6YW55d2hlcmU7d29yZC1icmVhazpicmVhay13b3JkfS5mZHMtY29udGFjdC1wYW5lbHttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToyMHB4O3BhZGRpbmc6MTVweDtiYWNrZ3JvdW5kLWNvbG9yOiMxZDcwYjg7Ym9yZGVyOjJweCBzb2xpZCByZ2JhKDAsMCwwLDApfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1jb250YWN0LXBhbmVse21hcmdpbi10b3A6MzBweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWNvbnRhY3QtcGFuZWx7bWFyZ2luLWJvdHRvbTozMHB4fX0uZmRzLWNvbnRhY3QtcGFuZWwtLXRvcHttYXJnaW4tdG9wOjB9LmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZywuZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5LC5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbmssLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fY2FwdGlvbntjb2xvcjojZmZmfS5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6aG92ZXJ7Y29sb3I6I2ZmZn0uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmZvY3Vze2NvbG9yOiMwYjBjMGN9LmZkcy1jb250YWN0LXBhbmVsX19ib2R5e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7bWFyZ2luOjB9QG1lZGlhIHByaW50ey5mZHMtY29udGFjdC1wYW5lbF9fYm9keXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtY29udGFjdC1wYW5lbF9fYm9keXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtY29udGFjdC1wYW5lbF9fYm9keXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWRhdGEtaXRlbXMtbGlzdHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC13cmFwOndyYXA7bWFyZ2luLXRvcDoxNXB4O21hcmdpbi1ib3R0b206MTVweDtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O2NvbG9yOiMwYjBjMGN9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWRhdGEtaXRlbXMtbGlzdHttYXJnaW4tdG9wOjIwcHh9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1kYXRhLWl0ZW1zLWxpc3R7bWFyZ2luLWJvdHRvbToyMHB4fX1AbWVkaWEgcHJpbnR7LmZkcy1kYXRhLWl0ZW1zLWxpc3R7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWRhdGEtaXRlbXMtbGlzdHtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtZGF0YS1pdGVtcy1saXN0e2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYSBwcmludHsuZmRzLWRhdGEtaXRlbXMtbGlzdHtjb2xvcjojMDAwfX0uZmRzLWRhdGEtaXRlbXMtbGlzdC0tdGlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmZkcy1kYXRhLWl0ZW1zLWxpc3QtLXRpZ2h0IC5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjEuNWVtfS5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47ZmxleDoxO21hcmdpbi1yaWdodDouNWVtO21hcmdpbi1ib3R0b206LjVlbX0uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtMXtmbGV4OjF9LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtMntmbGV4OjJ9LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtM3tmbGV4OjN9LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtNHtmbGV4OjR9LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2tleXtmb250LXdlaWdodDo3MDB9LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVle3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstYWxsO292ZXJmbG93LXdyYXA6YW55d2hlcmU7d29yZC1icmVhazpicmVhay13b3JkfS5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXJ7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjEuMTExMTExMTExMX1AbWVkaWEgcHJpbnR7LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlcntmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXJ7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlcntmb250LXNpemU6MThwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxse2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9QG1lZGlhIHByaW50ey5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZS1udW1iZXItc21hbGx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxse2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlci1zbWFsbHtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUsLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2tleS1udW1iZXJ7bWFyZ2luLWxlZnQ6MH0uZmRzLWRhdGEtaXRlbXMtbGlzdC0tZmxvdy1jb2x1bW57ZmxleC1mbG93OmNvbHVtbn0uZmRzLWRhdGEtaXRlbXMtbGlzdC0tZmxvdy1jb2x1bW4gLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lcnttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXJpZ2h0OjB9LmZkcy1kYXRhLWl0ZW1zLWxpc3QtLWZsb3ctY29sdW1uIC5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXI6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmdvdnVrLWRhdGUtaW5wdXRfX2l0ZW06bGFzdC1jaGlsZHtmb250LXNpemU6aW5pdGlhbH0uZmRzLWRhdGVwaWNrZXJ7cG9zaXRpb246cmVsYXRpdmV9LmZkcy1kYXRlcGlja2VyLS1kaXNhYmxlZHtjb2xvcjojYWZhZmFmfS5mZHMtZGF0ZXBpY2tlci0tZGlzYWJsZWQ6Zm9jdXN7Y29sb3I6IzBiMGMwY30uZmRzLWRhdGVwaWNrZXJfX2lucHV0e21hcmdpbi1ib3R0b206MTVweDt3aWR0aDphdXRvfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1kYXRlcGlja2VyX19pbnB1dHttYXJnaW4tYm90dG9tOjA7d2lkdGg6MTQuNGV4fX0uZmRzLWRhdGVwaWNrZXJfX2J1dHRvbnttYXJnaW4tYm90dG9tOjB9LmZkcy1kYXRlcGlja2VyX19kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6YXV0bztjbGVhcjpib3RoO2Rpc3BsYXk6bm9uZTtib3JkZXI6M3B4IHNvbGlkICMwYjBjMGM7cGFkZGluZzowO2JhY2tncm91bmQtY29sb3I6I2ZmZjtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fUBtZWRpYSBwcmludHsuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZ3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9ne2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1kYXRlcGlja2VyX19kaWFsb2d7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9ue2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjRweDtib3JkZXItc3R5bGU6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7Y3Vyc29yOnBvaW50ZXJ9LmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIC0ycHggI2ZkMCwwIDRweCAjMGIwYzBjO3RleHQtZGVjb3JhdGlvbjpub25lfUBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSl7LmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjpmb2N1cyAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1zdmd7Y29sb3I6IzBiMGMwY30uZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjB9LmZkcy1kYXRlcGlja2VyX19kaWFsb2ctc3Zne2hlaWdodDoxOHB4O3dpZHRoOjExcHg7c3Ryb2tlLXdpZHRoOjZweDtzdHJva2U6I2ZmZjtzdHJva2UtbGluZWNhcDpyb3VuZDtjb2xvcjojZmZmfS5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2Zy0tcHJldnt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZkcy1kYXRlcGlja2VyX19kYXRlLXRhYmxle3dpZHRoOjEwMCU7cGFkZGluZy1sZWZ0OjFlbTtwYWRkaW5nLXJpZ2h0OjFlbTtwYWRkaW5nLXRvcDoxZW19LmZkcy1kYXRlcGlja2VyX19kYXRlLXRhYmxlIHRoLC5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS10YWJsZSB0ZHt0ZXh0LWFsaWduOmNlbnRlcn0uZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1idXR0b24tZ3JvdXB7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1yaWdodDoxZW07bWFyZ2luLWxlZnQ6MWVtfS5mZHMtZGF0ZXBpY2tlcl9faGVhZGVye2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtY29sb3I6IzBiMGMwYztwYWRkaW5nOjdweDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uZmRzLWRhdGVwaWNrZXJfX2hlYWRpbmd7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiNmZmY7dGV4dC10cmFuc2Zvcm06bm9uZTt3aWR0aDo1MCU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZkcy1kYXRlcGlja2VyX19tZXNzYWdle3BhZGRpbmctdG9wOjVweDtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy1sZWZ0OjFlbTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6IzBiMGMwYztjb2xvcjojZmZmfS5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1yb3d7Ym9yZGVyOjFweCBzb2xpZCAjMDAwfS5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1jZWxse291dGxpbmU6MDtib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjA7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweH0uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9ue2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuMTQyODU3MTQyOTtwYWRkaW5nOjA7bWFyZ2luOjA7bGluZS1oZWlnaHQ6aW5oZXJpdDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JvcmRlcjoxcHggc29saWQgI2YzZjJmMTtiYWNrZ3JvdW5kOiNmM2YyZjF9QG1lZGlhIHByaW50ey5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b257Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9ue2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9ue2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMn19LmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpob3ZlciwuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uOmZvY3Vze3BhZGRpbmc6MDtiYWNrZ3JvdW5kLWNvbG9yOiNkYWU3ZmJ9LmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpmb2N1c3tib3JkZXItd2lkdGg6MnB4O2JvcmRlci1jb2xvcjojNTA1YTVmO291dGxpbmU6MH0uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uW2FyaWEtc2VsZWN0ZWRde2JvcmRlci1jb2xvcjojNTA1YTVmfS5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b25bdGFiaW5kZXg9XCIwXCJde2JhY2tncm91bmQtY29sb3I6I2RhZTdmYn0uZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uOmRpc2FibGVke2NvbG9yOiM3Nzc7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjpub25lO2N1cnNvcjpub3QtYWxsb3dlZH1AbWVkaWEgcHJpbnR7LmdvdnVrLWVycm9yLXN1bW1hcnl7ZGlzcGxheTpub25lfX0uZ292dWstZXJyb3ItbWVzc2FnZS0taW5saW5le21hcmdpbi1ib3R0b206MH0uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXJ7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweDtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1jb2RlLXNhbXBsZS13cmFwcGVye21hcmdpbi10b3A6MzBweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTozMHB4fX1AbWVkaWEgcHJpbnR7LmZkcy1jb2RlLXNhbXBsZS13cmFwcGVye2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1jb2RlLXNhbXBsZS13cmFwcGVye2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1jb2RlLXNhbXBsZS13cmFwcGVye2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxle3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2IxYjRiNjttYXJnaW4tYm90dG9tOjB9QG1lZGlhKG1pbi13aWR0aDogNDguMDYyNWVtKXsuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZXttYXJnaW4tYm90dG9tOi0xcHh9fS5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19wYWdle3BhZGRpbmc6MzBweH0uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZV9fcGFnZS0taWZyYW1le3BhZGRpbmc6MH0uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZV9fcmVuZGVyZWQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW46MCAwIDFlbSAwfS5mZHMtY29kZS1ibG9ja3ttYXJnaW4tYm90dG9tOjIwcHh9LmZkcy1jb2RlLWJsb2NrX19wcmV7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6ZmxleH0uZmRzLWNvZGUtYmxvY2tfX2NvZGV7ZGlzcGxheTpibG9jaztmbGV4OjE7YmFja2dyb3VuZC1jb2xvcjojZjNmMmYxO2JvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwKTtwYWRkaW5nOjIwcHg7b3ZlcmZsb3cteDphdXRvO2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6bW9ub3NwYWNlfUBtZWRpYSBwcmludHsuZmRzLWNvZGUtYmxvY2tfX2NvZGV7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWNvZGUtYmxvY2tfX2NvZGV7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZmRzLWNvZGUtYmxvY2tfX2NvZGV7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXJ7cGFkZGluZzoyMHB4O2JvcmRlcjoxcHggc29saWQgI2IxYjRiNjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9QG1lZGlhKG1pbi13aWR0aDogNDguMDYyNWVtKXsuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lcnttYXJnaW4tdG9wOi0ycHh9fS5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyLS1oaWRkZW57ZGlzcGxheTpub25lfS5mZHMtY29kZS1zYW1wbGUtdGFic3ttYXJnaW46LTFweCBhdXRvO3BhZGRpbmc6MDtvdmVyZmxvdzp2aXNpYmxlO2xpc3Qtc3R5bGUtdHlwZTpub25lO2JvcmRlcjoxcHggc29saWQgI2IxYjRiNjtkaXNwbGF5OmZsZXh9QG1lZGlhKG1heC13aWR0aDogNDguMDUyNWVtKXsuZmRzLWNvZGUtc2FtcGxlLXRhYnN7ZGlzcGxheTpub25lfX0uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW17Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjIwcHh9QG1lZGlhIHByaW50ey5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbXtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYXtkaXNwbGF5OmJsb2NrO2NvbG9yOiMxZDcwYjh9LmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGE6dmlzaXRlZHtjb2xvcjojMWQ3MGI4fS5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIC0ycHggI2ZkMCwwIDRweCAjMGIwYzBjO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiMwYjBjMGN9QHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKXsuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTpmb2N1c3std2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lfX0uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowfS5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNiMWI0YjY7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNiMWI0YjY7YmFja2dyb3VuZDojZmZmfS5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudDpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDowfS5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCBhe2NvbG9yOiMwYjBjMGM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5ne2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjE1cHg7Ym9yZGVyOjFweCBzb2xpZCAjYjFiNGI2O2JvcmRlci10b3A6MH1AbWVkaWEobWF4LXdpZHRoOiA0OC4wNTI1ZW0pey5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZ3tkaXNwbGF5OmJsb2NrfX0uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYXtjb2xvcjojMWQ3MGI4fS5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MH0uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYTp2aXNpdGVke2NvbG9yOiMxZDcwYjh9LmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6Zm9jdXN7b3V0bGluZTozcHggc29saWQgcmdiYSgwLDAsMCwwKTtjb2xvcjojMGIwYzBjO2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgLTJweCAjZmQwLDAgNHB4ICMwYjBjMGM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzBiMGMwY31Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOmZvY3Vzey13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmV9fS5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZy0tY3VycmVudHtib3JkZXItYm90dG9tOjB9LmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZkcy1leGFtcGxlLWZyYW1le2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtib3JkZXI6MDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNiMWI0YjY7YmFja2dyb3VuZDojZmZmfS5mZHMtZXhhbXBsZS1mcmFtZS0tcmVzaXplYWJsZXttaW4td2lkdGg6MjMwcHg7bWluLWhlaWdodDo2MHB4O292ZXJmbG93OmF1dG87dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApfUBtZWRpYShtaW4td2lkdGg6IDQ4LjA2MjVlbSl7LmZkcy1leGFtcGxlLWZyYW1lLS1yZXNpemVhYmxle3Jlc2l6ZTpib3RofX0uaGxqcy1jb21tZW50LC5obGpzLXF1b3Rle2NvbG9yOiM1NDU1NTU7Zm9udC1zdHlsZTppdGFsaWN9LmhsanMta2V5d29yZCwuaGxqcy1zZWxlY3Rvci10YWcsLmhsanMtc3Vic3R7Y29sb3I6IzMzMztmb250LXdlaWdodDpib2xkfS5obGpzLW51bWJlciwuaGxqcy1saXRlcmFsLC5obGpzLXZhcmlhYmxlLC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLC5obGpzLXRhZyAuaGxqcy1hdHRye2NvbG9yOiMwMDcwM2N9LmhsanMtc3RyaW5nLC5obGpzLWRvY3RhZ3tjb2xvcjojZDEzMTE4fS5obGpzLXRpdGxlLC5obGpzLXNlY3Rpb24sLmhsanMtc2VsZWN0b3ItaWR7Y29sb3I6IzkwMDtmb250LXdlaWdodDpib2xkfS5obGpzLXN1YnN0e2ZvbnQtd2VpZ2h0Om5vcm1hbH0uaGxqcy10eXBlLC5obGpzLWNsYXNzIC5obGpzLXRpdGxle2NvbG9yOiM0NTg7Zm9udC13ZWlnaHQ6Ym9sZH0uaGxqcy10YWcsLmhsanMtbmFtZSwuaGxqcy1hdHRyaWJ1dGUsLmhsanMtYXR0cntjb2xvcjojMDAzMDc4O2ZvbnQtd2VpZ2h0Om5vcm1hbH0uaGxqcy1yZWdleHAsLmhsanMtbGlua3tjb2xvcjojMDA4MDIwfS5obGpzLXN5bWJvbCwuaGxqcy1idWxsZXR7Y29sb3I6Izk5MDA3M30uaGxqcy1idWlsdGluLC5obGpzLWJ1aWx0aW4tbmFtZXtjb2xvcjojMDE3YmE1fS5obGpzLW1ldGF7Y29sb3I6IzU0NTU1NTtmb250LXdlaWdodDpib2xkfS5obGpzLWRlbGV0aW9ue2JhY2tncm91bmQ6I2ZkZH0uaGxqcy1hZGRpdGlvbntiYWNrZ3JvdW5kOiNkZmR9LmhsanMtZW1waGFzaXN7Zm9udC1zdHlsZTppdGFsaWN9LmhsanMtc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9LmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZXtib3JkZXI6MnB4IGRhc2hlZCAjYjFiNGI2O2JhY2tncm91bmQ6I2YzZjJmMTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MS4yZW07Y29sb3I6IzBiMGMwYzt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzO21hcmdpbi1ib3R0b206MTVweDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZS0taGlkZGVue2Rpc3BsYXk6bm9uZX0uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19jb250ZW50e3BhZGRpbmc6MmVtO2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2NvbnRlbnQtLWhvdmVye2JhY2tncm91bmQ6I2QxZDFkMX0uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMTg3NX0uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0LS1ob3Zlcntwb2ludGVyLWV2ZW50czpub25lfUBtZWRpYSBwcmludHsuZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0e2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dHtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjF9fUBtZWRpYSBwcmludHsuZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0e2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjE5cHh9fS5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2V4dGVuc2lvbnN7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjE1cHh9LmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fZXh0ZW5zaW9ucy0taG92ZXJ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19leHRlbnNpb25zIC5nb3Z1ay1oaW50e21hcmdpbi1ib3R0b206MH0uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19oaWRkZW4taW5wdXR7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O29wYWNpdHk6MCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7ei1pbmRleDoxICFpbXBvcnRhbnR9LmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGlua3tkaXNwbGF5OmlubGluZTtmb250LXdlaWdodDppbmhlcml0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Y29sb3I6IzFkNzBiODtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2xpbms6aG92ZXJ7Y29sb3I6IzAwMzA3OH0uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19saW5rOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Y29sb3I6IzBiMGMwYztiYWNrZ3JvdW5kLWNvbG9yOiNmZDA7Ym94LXNoYWRvdzowIC0ycHggI2ZkMCwwIDRweCAjMGIwYzBjO3RleHQtZGVjb3JhdGlvbjpub25lfUBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSl7LmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluazpmb2N1c3std2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lfX0uZmRzLWZpbGUtdXBsb2FkLWl0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47bWFyZ2luLWJvdHRvbToxNXB4O2JvcmRlcjo1cHggc29saWQgI2IxYjRiNjtwYWRkaW5nOjFlbTtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjE4NzV9QG1lZGlhIHByaW50ey5mZHMtZmlsZS11cGxvYWQtaXRlbXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtZmlsZS11cGxvYWQtaXRlbXtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjF9fUBtZWRpYSBwcmludHsuZmRzLWZpbGUtdXBsb2FkLWl0ZW17Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MTlweH19LmZkcy1maWxlLXVwbG9hZC1pdGVtLS1lcnJvcntib3JkZXItY29sb3I6I2Q0MzUxY30uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2ZpbGVuYW1le3dvcmQtYnJlYWs6YnJlYWstYWxsfS5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZXh0cmEtaW5mbywuZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX3Byb2dyZXNze21hcmdpbi1sZWZ0Oi4zZW19LmZkcy1maWxlLXVwbG9hZC1pdGVtX19lcnJvcntjb2xvcjojZDQzNTFjO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWJvdHRvbTowfS5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZmlsZS1pbmZvLXdyYXBwZXJ7ZGlzcGxheTpmbGV4fS5mZHMtZmlsZS11cGxvYWQtaXRlbV9faW5mbyAuZ292dWstZm9ybS1ncm91cC0tZmlsZS11cGxvYWR7bWFyZ2luLXRvcDoxNXB4O21hcmdpbi1ib3R0b206MH0uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLXRleHRhcmVhLS1maWxlLXVwbG9hZHttYXJnaW4tYm90dG9tOjB9LmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay10ZXh0YXJlYS0tZmlsZS11cGxvYWQtY2hhcmFjdGVyLWNvdW50e21hcmdpbi1ib3R0b206NXB4fS5mZHMtZmlsZS11cGxvYWQtaXRlbV9faW5mbyAuZ292dWstY2hhcmFjdGVyLWNvdW50LS1maWxlLXVwbG9hZHttYXJnaW4tYm90dG9tOjB9LmZkcy1maWxlLXVwbG9hZC1pdGVtX19kZWxldGUtbGlua3ttYXJnaW4tbGVmdDphdXRvfS5mZHMtZmlsZS11cGxvYWQtaXRlbS0taGlkZGVue2Rpc3BsYXk6bm9uZX0uZmRzLWZsYXNoe2NvbG9yOiMwYjBjMGM7cGFkZGluZzoxNXB4O21hcmdpbi1ib3R0b206MzBweDtib3JkZXI6NXB4IHNvbGlkICMxZDcwYjh9QG1lZGlhIHByaW50ey5mZHMtZmxhc2h7Y29sb3I6IzAwMH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWZsYXNoe3BhZGRpbmc6MjBweH19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWZsYXNoe21hcmdpbi1ib3R0b206NTBweH19LmZkcy1mbGFzaDpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjZmQwfS5mZHMtZmxhc2gtLXJlZHtib3JkZXItY29sb3I6I2Q0MzUxY30uZmRzLWZsYXNoLS1ncmVlbntib3JkZXItY29sb3I6IzAwNzAzY30uZmRzLWZsYXNoX190aXRsZXtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjE1cHh9QG1lZGlhIHByaW50ey5mZHMtZmxhc2hfX3RpdGxle2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1mbGFzaF9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnR7LmZkcy1mbGFzaF9fdGl0bGV7Zm9udC1zaXplOjE4cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWZsYXNoX190aXRsZXttYXJnaW4tYm90dG9tOjIwcHh9fS5mZHMtZmxhc2hfX3RpdGxlLS1vbmx5e21hcmdpbi1ib3R0b206MH0uZmRzLWZsYXNoX19jb250ZW50e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9QG1lZGlhIHByaW50ey5mZHMtZmxhc2hfX2NvbnRlbnR7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLWZsYXNoX19jb250ZW50e2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1mbGFzaF9fY29udGVudHtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLWZsYXNoX19jb250ZW50IHB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTVweH1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtZmxhc2hfX2NvbnRlbnQgcHttYXJnaW4tYm90dG9tOjIwcHh9fS5mZHMtZmxhc2hfX2xpc3R7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH1AbWVkaWEgcHJpbnR7LmdvdnVrLWZvb3RlcntkaXNwbGF5Om5vbmV9fS5mZHMtbnN0YS1mb290ZXJfX2xvZ297ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjExMXB4O3BhZGRpbmctdG9wOjExM3B4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO21hc2staW1hZ2U6dXJsKFwiLi4vZmRzL2ltYWdlcy9uc3RhLnN2Z1wiKTttYXNrLXJlcGVhdDpuby1yZXBlYXQ7bWFzay1wb3NpdGlvbjo1MCUgMCU7bWFzay1zaXplOjExMXB4IDExM3B4O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0uZmRzLWZvcm1fX2FjdGlvbi1ncm91cHtkaXNwbGF5OmluaGVyaXR9LmZkcy1oZWFkZXJfX2xpbmstLWhvbWVwYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5mZHMtaGVhZGVyX19saW5rLS1ob21lcGFnZXtkaXNwbGF5OmlubGluZS1ibG9ja30uZmRzLWhlYWRlcl9fbG9nby0taG1ne21hcmdpbi1ib3R0b206NnB4fS5mZHMtaGVhZGVyX19obWctbG9nb3tkaXNwbGF5OmlubGluZS1mbGV4O2JvcmRlci1sZWZ0OjJweCBzb2xpZCBjdXJyZW50Q29sb3I7cGFkZGluZy1sZWZ0OjdweDtmbGV4LXdyYXA6d3JhcDtjb2x1bW4tZ2FwOjZweDtyb3ctZ2FwOjRweDthbGlnbi1pdGVtczpjZW50ZXJ9LmZkcy1oZWFkZXJfX2htZy1sb2dvLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7ZmlsbDpjdXJyZW50Y29sb3I7ZmxleC1zaHJpbms6MDtmbGV4LWdyb3c6MH0uZmRzLWhlYWRlcl9faG1nLWxvZ28tdGV4dHtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4xNDttYXJnaW4tYm90dG9tOi00cHg7dGV4dC13cmFwOmJhbGFuY2V9LmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmZkcy1oZWFkZXJfX3Byb2R1Y3QtbmFtZS0tZml2aXVte21hcmdpbi10b3A6MTJweDttYXJnaW4tbGVmdDo1cHh9QG1lZGlhIHByaW50ey5mZHMtaGVhZGVye2Rpc3BsYXk6bm9uZX19LmZkcy1saW5rLWxpc3R7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uZmRzLWxpbmstbGlzdF9fbGlua3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExfUBtZWRpYSBwcmludHsuZmRzLWxpbmstbGlzdF9fbGlua3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtbGluay1saXN0X19saW5re2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5mZHMtbGluay1saXN0X19saW5re2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5mZHMtbWFzdGhlYWR7cGFkZGluZy10b3A6MjBweDtwYWRkaW5nLWJvdHRvbToyMHB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMWQ3MGI4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1tYXN0aGVhZHtwYWRkaW5nLXRvcDozMHB4fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtbWFzdGhlYWR7cGFkZGluZy1ib3R0b206MzBweH19LmZkcy1tYXN0aGVhZF9fdGl0bGV7Y29sb3I6I2ZmZjttYXJnaW4tYm90dG9tOjIwcHh9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLW1hc3RoZWFkX190aXRsZXttYXJnaW4tYm90dG9tOjMwcHh9fS5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9ue2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxLjEyNXJlbTtsaW5lLWhlaWdodDoxLjExMTExMTExMTE7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBwcmludHsuZmRzLW1hc3RoZWFkX19kZXNjcmlwdGlvbntmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9ue2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50LS1mdWxsLXdpZHRoPi5nb3Z1ay1ib2R5LC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50LS1mdWxsLXdpZHRoPnB7bWF4LXdpZHRoOjEwMCV9LmZkcy1pbWctcHJldmlld3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luLWJvdHRvbToxMHB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1pbWctcHJldmlld3ttYXJnaW4tYm90dG9tOjE1cHh9fS5mZHMtaW1nLXByZXZpZXdfX2xpbmt7cGFkZGluZzoxMHB4O21hcmdpbjowIDEwcHggMTBweCAwO2JvcmRlcjoxcHggc29saWQgI2IxYjRiNjtkaXNwbGF5OmZsZXg7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O2ZsZXgtZmxvdzpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyfS5mZHMtaW1nLXByZXZpZXdfX2xpbms6bGFzdC1jaGlsZHttYXJnaW46MH0uZmRzLWltZy1wcmV2aWV3X19saW5rOmZvY3VzLC5mZHMtaW1nLXByZXZpZXdfX2xpbms6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGIwYzBjO2JvcmRlci1jb2xvcjojZmQwO2JveC1zaGFkb3c6bm9uZX0uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9ue3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstYWxsO292ZXJmbG93LXdyYXA6YW55d2hlcmU7d29yZC1icmVhazpicmVhay13b3JkO2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuMTQyODU3MTQyOTttYXJnaW4tdG9wOjVweDt0ZXh0LWFsaWduOmNlbnRlcn1AbWVkaWEgcHJpbnR7LmZkcy1pbWctcHJldmlld19fY2FwdGlvbntmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb257Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX19QG1lZGlhIHByaW50ey5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb257Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yfX0uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uLS1zbWFsbHt3aWR0aDoxMDBweH0uZmRzLWltZy1wcmV2aWV3X19jYXB0aW9uLS1tZWRpdW17d2lkdGg6MTUwcHh9LmZkcy1pbWctcHJldmlld19fY2FwdGlvbi0tbGFyZ2V7d2lkdGg6MjAwcHh9QG1lZGlhKG1heC13aWR0aDogNDAuMDUyNWVtKXsuZmRzLWltZy1wcmV2aWV3X19jYXB0aW9ue2ZvbnQtc2l6ZToxNnB4fX0uZmRzLWltZy1wcmV2aWV3X19maWd1cmV7bWFyZ2luOjA7ZGlzcGxheTpmbGV4O2ZsZXgtZmxvdzpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyfS5mZHMtaW1nLXByZXZpZXdfX2ltZ3t3aWR0aDphdXRvO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmRzLWltZy1wcmV2aWV3X19pbWctLXNtYWxse2hlaWdodDoxMDBweH0uZmRzLWltZy1wcmV2aWV3X19pbWctLW1lZGl1bXtoZWlnaHQ6MTUwcHh9LmZkcy1pbWctcHJldmlld19faW1nLS1sYXJnZXtoZWlnaHQ6MjAwcHh9QG1lZGlhKG1heC13aWR0aDogNDAuMDUyNWVtKXsuZmRzLWltZy1wcmV2aWV3X19pbWd7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b319LmdvdnVrLWlucHV0LS1yZWFkLW9ubHl7Ym94LXNoYWRvdzpub25lO291dGxpbmU6bm9uZTtib3JkZXI6bm9uZTtwYWRkaW5nLWxlZnQ6MH0uZ292dWstaW5wdXQtLXJlYWQtb25seTpkaXNhYmxlZHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzBiMGMwY30uZ292dWstaW5wdXQtLXdpZHRoLTZ7d2lkdGg6MTIuNmV4fS5nb3Z1ay1pbnB1dC0td2lkdGgtN3t3aWR0aDoxNC40ZXh9LmdvdnVrLWluc2V0LXRleHQtLXJlZHtib3JkZXItbGVmdC1jb2xvcjojZDQzNTFjfS5nb3Z1ay1pbnNldC10ZXh0LS1ibHVle2JvcmRlci1sZWZ0LWNvbG9yOiMxZDcwYjh9LmdvdnVrLWluc2V0LXRleHQtLXllbGxvd3tib3JkZXItbGVmdC1jb2xvcjojZmQwfS5nb3Z1ay1pbnNldC10ZXh0LS1ncmVlbntib3JkZXItbGVmdC1jb2xvcjojODU5OTRifWh0bWwuZmRzLWhhcy1tb2RhbHtvdmVyZmxvdzpoaWRkZW59I2Zkcy1tb2RhbC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6NTAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7b3ZlcmZsb3c6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcn0jbW9kYWx7YmFja2dyb3VuZDojZmZmO3dpZHRoOmF1dG87bWFyZ2luOjEwJSAyMHB4IDE0MHB4IDIwcHg7cGFkZGluZzoxNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246bGVmdDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTtjb2xvcjojMGIwYzBjfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7I21vZGFse3BhZGRpbmc6MjBweH19QG1lZGlhIHByaW50eyNtb2RhbHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0peyNtb2RhbHtmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50eyNtb2RhbHtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX1AbWVkaWEgcHJpbnR7I21vZGFse2NvbG9yOiMwMDB9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7I21vZGFse3dpZHRoOjYwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99fSNtb2RhbC5keW5hbWljLW1vZGFse3dpZHRoOmF1dG99QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsjbW9kYWwuZHluYW1pYy1tb2RhbHttaW4td2lkdGg6NjAwcHg7bWFyZ2luLWxlZnQ6MjBweDttYXJnaW4tcmlnaHQ6MjBweH19I2Zkcy1jbG9zZS1tb2RhbC1maXhlZC1idXR0b257ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi10b3A6LTVweDttYXJnaW4tYm90dG9tOjE1cHh9LmZkcy1tb2RhbC10ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9LmZkcy1tb2RhbF9fYWN0aW9uc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmZkcy1tb2RhbF9fY29uZmlybS1idXR0b24sLmZkcy1tb2RhbF9fY2FuY2VsLWJ1dHRvbnttYXJnaW4tYm90dG9tOjB9LmZkcy1wYWdpbmF0aW9ue3BhZGRpbmc6MDtjb2xvcjojMGIwYzBjfUBtZWRpYSBwcmludHsuZmRzLXBhZ2luYXRpb257Y29sb3I6IzAwMH19LmZkcy1wYWdpbmF0aW9uX19pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpc3Qtc3R5bGU6bm9uZX0uZmRzLXBhZ2luYXRpb25fX2xpbmt7ZGlzcGxheTpibG9jaztwYWRkaW5nOjVweCAxMHB4O3RleHQtZGVjb3JhdGlvbjpub25lfS5mZHMtcGFnaW5hdGlvbl9fbGluazpob3ZlciwuZmRzLXBhZ2luYXRpb25fX2xpbms6Zm9jdXN7YmFja2dyb3VuZDojZjNmMmYxO291dGxpbmU6M3B4IHNvbGlkICNmZDB9LmZkcy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50e2NvbG9yOiMwYjBjMGM7Zm9udC13ZWlnaHQ6NzAwO2JvcmRlcjpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7Y3Vyc29yOmRlZmF1bHR9LmZkcy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50OmhvdmVyLC5mZHMtcGFnaW5hdGlvbl9fbGluay0tY3VycmVudDpmb2N1c3tjb2xvcjojMGIwYzBjO2JhY2tncm91bmQ6bm9uZX0uZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpIGF7Y29sb3I6IzFkNzBiODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjE1cHggNXB4IDEwcHggNXB4O21hcmdpbi1yaWdodDoxNXB4O3RleHQtZGVjb3JhdGlvbjpub25lfS5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSBhOmZvY3Vze291dGxpbmU6MH0uZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkuYWN0aXZlIGEsLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpLmFjdGl2ZSBhOmhvdmVye2NvbG9yOiMxZDcwYjg7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDBweCAtNXB4IDBweCAwcHggIzFkNzBiODstbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4O2JveC1zaGFkb3c6aW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4fS5mZHMtcGFnaW5hdGlvbl9fc3VtbWFyeXtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO3BhZGRpbmc6OHB4IDB9QG1lZGlhIHByaW50ey5mZHMtcGFnaW5hdGlvbl9fc3VtbWFyeXtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA2NDJweCl7LmZkcy1wYWdpbmF0aW9uX19zdW1tYXJ5e2Zsb2F0OnJpZ2h0fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtcGFuZS0tZW5hYmxlZHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufX0uZmRzLXBhbmVfX2JhY2stbGlua3t3aWR0aDoxMDAlfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1wYW5lX19ib2R5e2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjA7b3ZlcmZsb3c6aW5oZXJpdH19QG1lZGlhKG1pbi13aWR0aDogNzIuNWVtKXsuZmRzLXBhbmVfX2JvZHl7d2lkdGg6MTAwJX19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLXBhbmVfX3N1Ym5hdnt3aWR0aDoyMTBweDtmbGV4OjAgMCBhdXRvfX1AbWVkaWEobWluLXdpZHRoOiA0OC4wNjI1ZW0pey5mZHMtcGFuZV9fc3VibmF2e3dpZHRoOjI2MHB4fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbHt3aWR0aDoxMTBweH19QG1lZGlhKG1pbi13aWR0aDogNDguMDYyNWVtKXsuZmRzLXBhbmVfX3N1Ym5hdi0tc21hbGx7d2lkdGg6MTMwcHh9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1wYW5lX19jb250ZW50e2Rpc3BsYXk6ZmxleDttaW4td2lkdGg6MDtmbGV4OjEgMSAxMDAlO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn19Lm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5le2hlaWdodDphdXRvO292ZXJmbG93OnZpc2libGV9Lm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lOjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztjbGVhcjpib3RofS5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fYm9keXtkaXNwbGF5OmJsb2NrfS5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fc3VibmF2e3dpZHRoOjI2MHB4O2Zsb2F0OmxlZnQ7b3ZlcmZsb3cteDpoaWRkZW47Ym9yZGVyLXJpZ2h0OjB9Lm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19zdWJuYXYtLXNtYWxse3dpZHRoOjEzMHB4fS5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fY29udGVudHttYXJnaW4tbGVmdDotMXB4O292ZXJmbG93LXg6aGlkZGVufS5mZHMtcGFzc3dvcmRfX2lucHV0LXdyYXBwZXJ7ZGlzcGxheTp0YWJsZTtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTtmbGV4LWRpcmVjdGlvbjpjb2x1bW59QG1lZGlhKG1pbi13aWR0aDogMjBlbSl7LmZkcy1wYXNzd29yZF9faW5wdXQtd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpyb3d9fS5mZHMtcGFzc3dvcmRfX2lucHV0e2Rpc3BsYXk6dGFibGUtY2VsbH0uZmRzLXBhc3N3b3JkX19pbnB1dDpmb2N1c3t6LWluZGV4OjF9LmZkcy1wYXNzd29yZF9faW5wdXQ6Oi1tcy1yZXZlYWx7ZGlzcGxheTpub25lfS5mZHMtcGFzc3dvcmRfX3RvZ2dsZXtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O3otaW5kZXg6MDtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzo1cHggMTVweDttaW4td2lkdGg6NWVtO2NvbG9yOiMxZDcwYjg7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOnNvbGlkIDJweCAjMGIwYzBjO3doaXRlLXNwYWNlOm5vd3JhcDtjdXJzb3I6cG9pbnRlcn1AbWVkaWEgcHJpbnR7LmZkcy1wYXNzd29yZF9fdG9nZ2xle2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1wYXNzd29yZF9fdG9nZ2xle2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1wYXNzd29yZF9fdG9nZ2xle2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYShtYXgtd2lkdGg6IDE5Ljk5ZW0pey5mZHMtcGFzc3dvcmRfX3RvZ2dsZXtwYWRkaW5nOjVweDt3aWR0aDoxMDAlO21hcmdpbi10b3A6LTJweDt3aGl0ZS1zcGFjZTpub3JtYWx9fUBtZWRpYShtaW4td2lkdGg6IDIwZW0pey5mZHMtcGFzc3dvcmRfX3RvZ2dsZXttYXJnaW4tbGVmdDotMnB4O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjB9fS5mZHMtcGFzc3dvcmRfX3RvZ2dsZTpob3Zlcntjb2xvcjojMDAzMDc4O3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6bWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcDpub25lfS5mZHMtcGFzc3dvcmRfX3RvZ2dsZTpmb2N1c3t6LWluZGV4OjE7YmFja2dyb3VuZDojZmQwO2NvbG9yOiMwYjBjMGM7b3V0bGluZTowfS5mZHMtcGFzc3dvcmRfX3RvZ2dsZTphY3RpdmV7ei1pbmRleDoxO2JhY2tncm91bmQ6I2ZmZjtib3JkZXItY29sb3I6I2ZkMDtjb2xvcjojMGIwYzBjfS5nb3Z1ay1waGFzZS1iYW5uZXItLW5vLWJvcmRlcntib3JkZXItYm90dG9tOjB9QG1lZGlhIHByaW50ey5nb3Z1ay1waGFzZS1iYW5uZXJ7ZGlzcGxheTpub25lfX0uZ292dWstcmFkaW9zX19sYWJlbC0td3JhcHt3b3JkLXdyYXA6YnJlYWstd29yZDt3b3JkLWJyZWFrOmJyZWFrLWFsbDtvdmVyZmxvdy13cmFwOmFueXdoZXJlO3dvcmQtYnJlYWs6YnJlYWstd29yZH0uZmRzLXJlc3VsdC1saXN0e2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjAgMCAxMHB4IDA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2IxYjRiNn1AbWVkaWEgcHJpbnR7LmZkcy1yZXN1bHQtbGlzdHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtcmVzdWx0LWxpc3R7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZmRzLXJlc3VsdC1saXN0e2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5mZHMtcmVzdWx0LWxpc3RfX2NvdW50LWhlYWRpbmd7bWFyZ2luLWJvdHRvbToxMHB4fS5mZHMtcmVzdWx0LWxpc3RfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2IxYjRiNjttYXJnaW4tYm90dG9tOjA7cGFkZGluZy10b3A6MTBweDtwYWRkaW5nLWJvdHRvbTo1cHh9LmZkcy1yZXN1bHQtbGlzdF9fY29udGVudHtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmZkcy1yZXN1bHQtbGlzdF9fY29udGVudC1oZWFkaW5ne21hcmdpbi1ib3R0b206MDttYXJnaW4tdG9wOjB9LmZkcy1yZXN1bHQtbGlzdF9fZGF0YS1pdGVtc3ttYXJnaW4tdG9wOjVweDttYXJnaW4tYm90dG9tOjB9LmZkcy1zZWFyY2gtc2VsZWN0b3JfX2lucHV0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O21hcmdpbi1ib3R0b206MTBweH0uZmRzLXNlYXJjaC1zZWxlY3Rvcl9fYnV0dG9ue21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXRvcDo3cHg7b3ZlcmZsb3c6dmlzaWJsZX0uc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbiwuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9ue291dGxpbmU6M3B4IHNvbGlkICNmZDA7b3V0bGluZS1vZmZzZXQ6MDtib3JkZXI6MnB4IHNvbGlkICMwYjBjMGM7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAycHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle291dGxpbmU6M3B4IHNvbGlkICNmZDA7b3V0bGluZS1vZmZzZXQ6MDtib3JkZXI6MnB4IHNvbGlkICMwYjBjMGN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCguc2VsZWN0Mi1jb250YWluZXItLWZvY3VzKTpub3QoLnNlbGVjdDItY29udGFpbmVyLS1vcGVuKSAuc2VsZWN0Mi1zZWxlY3Rpb24uZmRzLXNlYXJjaC1zZWxlY3Rvci0tZXJyb3J7Ym9yZGVyOjVweCBzb2xpZCAjZDQzNTFjO3BhZGRpbmc6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjV9QG1lZGlhIHByaW50ey5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoX19maWVsZHtmb250LXNpemU6MTRwdDtsaW5lLWhlaWdodDoxLjE1fX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHttYXJnaW4tdG9wOjB9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHN7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNX1AbWVkaWEgcHJpbnR7LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHN7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRze2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257b3ZlcmZsb3ctd3JhcDphbnl3aGVyZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiM1Njk0Y2E7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO3BhZGRpbmc6NXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb257Ym9yZGVyOjJweCBzb2xpZCAjMGIwYzBjO2JvcmRlci1yYWRpdXM6MDtwYWRkaW5nOjVweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2NvbG9yOiMwYjBjMGN9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2hlaWdodDphdXRvO21pbi1oZWlnaHQ6Mi41cmVtO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTtjb2xvcjojMGIwYzBjO3BhZGRpbmctbGVmdDowO3doaXRlLXNwYWNlOm5vcm1hbDtvdmVyZmxvdy13cmFwOmFueXdoZXJlfUBtZWRpYSBwcmludHsuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6bm90KFt0aXRsZV0pe2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tyaWdodDozcHg7aGVpZ2h0OjIuNXJlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBzdmd7Y29sb3I6IzBiMGMwYztsZWZ0OjUwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi10b3A6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWluLWhlaWdodDoyLjVyZW19LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtib3JkZXItcmFkaXVzOjA7bWFyZ2luLXRvcDowfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93bntib3JkZXItcmFkaXVzOjB9LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O29wYWNpdHk6MCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7ei1pbmRleDoxICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7Y2xpcDphdXRvICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOm5vbmUgIWltcG9ydGFudH1odG1sLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVufWh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCBib2R5e2hlaWdodDoxMDAlfWh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCAjYm9keS1zY3JvbGx7b3ZlcmZsb3c6YXV0bztoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiNmM2YyZjF9aHRtbC5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkICNib2R5LXdyYXBwZXJ7YmFja2dyb3VuZDojZmZmfWh0bWwuZmRzLXNsaWRlLW91dC12aXNpYmxlICNib2R5LXdyYXBwZXJ7bWluLXdpZHRoOjk2MHB4fSNib2R5LXNjcm9sbHt0cmFuc2l0aW9uOndpZHRoIDMwMG1zfS5mZHMtYm9keS1zY3JvbGx7d2lkdGg6MTAwJX0uZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dHt3aWR0aDpjYWxjKDEwMCUgLSA0MTFweCl9QG1lZGlhKG1pbi13aWR0aDogMTAyMHB4KWFuZCAobWF4LXdpZHRoOiAxNDAxcHgpey5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXIsLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRle21hcmdpbi1sZWZ0OjMwcHg7bWFyZ2luLXJpZ2h0OjMwcHh9QHN1cHBvcnRzKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpey5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXIsLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRle21hcmdpbi1yaWdodDptYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTttYXJnaW4tbGVmdDptYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpfX19LmZkcy1zbGlkZS1vdXQtcGFuZWx7Zm9udC1mYW1pbHk6XCJHRFMgVHJhbnNwb3J0XCIsYXJpYWwsc2Fucy1zZXJpZjstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtmb250LXdlaWdodDo0MDA7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS4yNTt3aWR0aDozNTBweDtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzozMHB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZWZlZmVmO3otaW5kZXg6MTAwO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAzMDBtcyxvcGFjaXR5IDBzIDMwMG1zO2JveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7b3ZlcmZsb3cteTphdXRvfUBtZWRpYSBwcmludHsuZmRzLXNsaWRlLW91dC1wYW5lbHtmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtc2xpZGUtb3V0LXBhbmVse2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1zbGlkZS1vdXQtcGFuZWx7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy1zbGlkZS1vdXQtcGFuZWwtLXZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAzMDBtc30uZmRzLXNsaWRlLW91dC1wYW5lbC0taGlkZGVue3Zpc2liaWxpdHk6aGlkZGVufS5mZHMtc2xpZGUtb3V0LXBhbmVsX190aXRsZXttYXJnaW4tYm90dG9tOjB9LmZkcy1zbGlkZS1vdXQtcGFuZWxfX2hlYWRpbmd7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLWJvdHRvbToxNXB4fS5mZHMtc3VibmF2e21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjMwcHggMTVweCAwIDB9QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLXN1Ym5hdnttYXJnaW4tYm90dG9tOjEwMHB4O2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZTouODc1cmVtO2xpbmUtaGVpZ2h0OjEuMTQyODU3MTQyOX19QG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtc3VibmF2e2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSlhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLXN1Ym5hdntmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fX1AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1zdWJuYXZ7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4yfX0uZmRzLXN1Ym5hdi0tc3RpY2t5e3Bvc2l0aW9uOnN0aWNreTt0b3A6MH0uZmRzLXN1Ym5hdl9fc2VjdGlvbnttYXJnaW46MCAwIDIwcHg7cGFkZGluZzowO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW17bWFyZ2luLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4O3BhZGRpbmctYm90dG9tOjVweH0uZmRzLXN1Ym5hdl9fc2VjdGlvbi1pdGVtLS1jdXJyZW50e21hcmdpbi1sZWZ0Oi0xNHB4O3BhZGRpbmctbGVmdDoxMHB4O2JvcmRlci1sZWZ0OjRweCBzb2xpZCAjMWQ3MGI4O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZmRzLXN1Ym5hdl9fc2VjdGlvbi1pdGVtLS1jdXJyZW50IC5mZHMtc3VibmF2X19saW5re2ZvbnQtd2VpZ2h0OmJvbGR9LmZkcy1zdWJuYXZfX3NlY3Rpb24tLW5lc3RlZHttYXJnaW4tdG9wOjEwcHg7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctbGVmdDoyMHB4fS5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQgLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbTo6YmVmb3Jle2NvbnRlbnQ6XCLigJRcIjttYXJnaW4tbGVmdDotMjBweDtjb2xvcjojNTA1YTVmfS5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQgLmZkcy1zdWJuYXZfX2xpbmt7cGFkZGluZy1sZWZ0OjA7Zm9udC13ZWlnaHQ6bm9ybWFsfS5mZHMtc3VibmF2X19saW5re3BhZGRpbmc6MnB4IDA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZkcy1zdWJuYXZfX2xpbms6bm90KDpmb2N1cyk6aG92ZXJ7Y29sb3I6IzFkNzBiODt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mZHMtc3VibmF2X190aGVtZXttYXJnaW46MDtwYWRkaW5nOjEwcHggMTVweCAxMHB4IDA7Y29sb3I6IzUwNWE1Zjtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fUBtZWRpYSBwcmludHsuZmRzLXN1Ym5hdl9fdGhlbWV7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLXN1Ym5hdl9fdGhlbWV7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZmRzLXN1Ym5hdl9fdGhlbWV7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy1zdW1tYXJ5LWxpc3QtLWVycm9ye3BhZGRpbmctbGVmdDoxNXB4O2JvcmRlci1sZWZ0OjVweCBzb2xpZCAjZDQzNTFjfS5mZHMtc3VtbWFyeS1saXN0X19lcnJvci1tZXNzYWdle21hcmdpbi10b3A6MTVweH0uZmRzLXN1bW1hcnktbGlzdF9fYWN0aW9uc3ttYXJnaW4tYm90dG9tOjEwcHh9LmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmssLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWJ1dHRvbnttYXJnaW4tcmlnaHQ6MTBweH0uZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGlua3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fUBtZWRpYSBwcmludHsuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGlua3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5re2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS4zMTU3ODk0NzM3fX1AbWVkaWEgcHJpbnR7LmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmt7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstc3VtbWFyeS1saXN0LS1tZWRpdW0gLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleXt3aWR0aDo0MCV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLXN1bW1hcnktbGlzdC0tbGFyZ2UgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleXt3aWR0aDo1MCV9fS5mZHMtc3VtbWFyeS1jYXJkLS1lcnJvcntib3JkZXI6NXB4IHNvbGlkICNkNDM1MWN9LmZkcy1zb3J0YWJsZS10YWJsZXtib3JkZXItY29sbGFwc2U6c2VwYXJhdGV9LmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVye3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nLXJpZ2h0Oi4ycmVtfS5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlci0tc3RpY2t5e3RvcDowO3Bvc2l0aW9uOnN0aWNreTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyX19zb3J0LWJ1dHRvbntjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lO2Rpc3BsYXk6ZmxleDtiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtib3JkZXI6bm9uZTtmb250OmluaGVyaXR9LmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyX19zb3J0LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlcl9fc29ydC1idXR0b246Zm9jdXN7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZX19LmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyLS1pY29ue21hcmdpbjouMTVyZW07Ym9yZGVyOjA7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O2ZsZXgtc2hyaW5rOjB9LmZkcy1zb3J0YWJsZS10YWJsZV9fbGlua3tzY3JvbGwtbWFyZ2luOjVyZW19LmZkcy1zb3J0YWJsZS10YWJsZV9fdGFne21hcmdpbi10b3A6LjI1cmVtfS5mZHMtc29ydGFibGUtdGFibGVfX3RleHR7ZmxleC1ncm93OjE7dGV4dC1hbGlnbjpsZWZ0fS5nb3Z1ay10YWJsZV9fY2FwdGlvbi1ze2NvbG9yOiMwYjBjMGM7Zm9udC1zaXplOjE5cHg7bWFyZ2luLXRvcDowfUBtZWRpYSBwcmludHsuZ292dWstdGFibGVfX2NhcHRpb24tc3tjb2xvcjojMDAwfX0uZ292dWstdGFibGVfX2NhcHRpb24tbXtjb2xvcjojMGIwYzBjO2ZvbnQtc2l6ZToyNHB4O21hcmdpbi10b3A6MH1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhYmxlX19jYXB0aW9uLW17Y29sb3I6IzAwMH19LmdvdnVrLXRhYmxlX19jYXB0aW9uLWx7Y29sb3I6IzBiMGMwYztmb250LXNpemU6MzZweDttYXJnaW4tdG9wOjB9QG1lZGlhIHByaW50ey5nb3Z1ay10YWJsZV9fY2FwdGlvbi1se2NvbG9yOiMwMDB9fS5nb3Z1ay10YWJsZV9fY2FwdGlvbi14bHtjb2xvcjojMGIwYzBjO2ZvbnQtc2l6ZTo0OHB4O21hcmdpbi10b3A6MH1AbWVkaWEgcHJpbnR7LmdvdnVrLXRhYmxlX19jYXB0aW9uLXhse2NvbG9yOiMwMDB9fS5nb3Z1ay10YWJsZV9fY2VsbCBjb2Rle2ZvbnQtc2l6ZToxOXB4O2ZvbnQtd2VpZ2h0OmJvbGR9LmdvdnVrLXRhZy0tbXVsdGlwbGV7bWFyZ2luLWxlZnQ6YXV0b30uZ292dWstdGFnLS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmZkcy10YXNrLWxpc3QtbXVsdGlwbGV7bGlzdC1zdHlsZS10eXBlOm5vbmU7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0uZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5ne2Rpc3BsYXk6ZmxleDtmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExfUBtZWRpYSBwcmludHsuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5ne2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZ3tmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5ne2ZvbnQtc2l6ZToxOHB0O2xpbmUtaGVpZ2h0OjEuMTV9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZy1udW1iZXJ7bWluLXdpZHRoOjMwcHg7cGFkZGluZy1yaWdodDowfX0uZmRzLXRhc2stbGlzdC0taGFzLXNlY3Rpb24tbnVtYmVye3BhZGRpbmctbGVmdDowfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy10YXNrLWxpc3QtLWhhcy1zZWN0aW9uLW51bWJlcntwYWRkaW5nLWxlZnQ6MzBweH19LmZkcy10aW1lbGluZXttYXJnaW4tdG9wOjEwcHh9LmZkcy10aW1lbGluZS0tbGVmdC1wYWRkaW5ne3BhZGRpbmctbGVmdDppbmhlcml0fS5mZHMtdGltZWxpbmVfX3NlY3Rpb24gLmdvdnVrLWhlYWRpbmctbHttYXJnaW46NjBweCAwIDQwcHggMH0uZmRzLXRpbWVsaW5lX19zZWN0aW9uOmZpcnN0LWNoaWxkIC5nb3Z1ay1oZWFkaW5nLWx7bWFyZ2luLXRvcDowfS5mZHMtdGltZWxpbmVfX2FjdGlvbnN7ZGlzcGxheTpmbGV4O2ZvbnQtZmFtaWx5OlwiR0RTIFRyYW5zcG9ydFwiLGFyaWFsLHNhbnMtc2VyaWY7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuMjU7bWFyZ2luLXRvcDoxMHB4fUBtZWRpYSBwcmludHsuZmRzLXRpbWVsaW5lX19hY3Rpb25ze2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWZ9fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy10aW1lbGluZV9fYWN0aW9uc3tmb250LXNpemU6MS4xODc1cmVtO2xpbmUtaGVpZ2h0OjEuMzE1Nzg5NDczN319QG1lZGlhIHByaW50ey5mZHMtdGltZWxpbmVfX2FjdGlvbnN7Zm9udC1zaXplOjE0cHQ7bGluZS1oZWlnaHQ6MS4xNX19LmZkcy10aW1lbGluZV9fYWN0aW9ucyAuZ292dWstbGluaywuZmRzLXRpbWVsaW5lX19hY3Rpb25zIC5nb3Z1ay1idXR0b257bWFyZ2luLXJpZ2h0OjEwcHh9LmZkcy10aW1lbGluZV9fbGVuZ3Roe21hcmdpbi1yaWdodDoxLjVlbX0uZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wc3twYWRkaW5nLWxlZnQ6MjVweDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOjEwcHh9LmZkcy10aW1lbGluZV9fdGltZS1zdGFtcHtib3JkZXItbGVmdDo0cHggc29saWQgI2IxYjRiNjttYXJnaW4tbGVmdDotNHB4O3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy1sZWZ0OjIwcHg7dG9wOi0xMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy10aW1lbGluZV9fdGltZS1zdGFtcHtwYWRkaW5nLWJvdHRvbTozMHB4fX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXB7cGFkZGluZy1sZWZ0OjMwcHh9fS5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAtLW5vLWJvcmRlcntib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmZkcy10aW1lbGluZV9fdGltZS1zdGFtcCAuZ292dWstaGVhZGluZy1te21hcmdpbi1ib3R0b206MH0uZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlcntmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS4xMTExMTExMTExO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MzVweDt3aWR0aDozNXB4O2JvcmRlcjo0cHggc29saWQgI2IxYjRiNjtiYWNrZ3JvdW5kOiNmM2YyZjE7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLXJhZGl1czo1MCU7dG9wOi03cHg7bGVmdDotMjRweH1AbWVkaWEgcHJpbnR7LmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXJ7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn19QG1lZGlhKG1pbi13aWR0aDogNDAuMDYyNWVtKXsuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlcntmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjEuMjV9fUBtZWRpYSBwcmludHsuZmRzLXRpbWVsaW5lX19ub2RlLW51bWJlcntmb250LXNpemU6MThwdDtsaW5lLWhlaWdodDoxLjE1fX0uZmRzLXRpbWVsaW5lX19ldmVudHN7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZS10eXBlOm5vbmV9LmZkcy10aW1lbGluZV9fZXZlbnR7bWFyZ2luLWJvdHRvbToxNXB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy10aW1lbGluZV9fZXZlbnR7bWFyZ2luLWJvdHRvbToyMHB4fX0uZmRzLXRpbWVsaW5lX19ldmVudCAuZ292dWstaGVhZGluZy1ze21hcmdpbi1ib3R0b206MH0uZmRzLXRpbWVsaW5lX19ldmVudDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZmRzLXRpbWVsaW5lX19ldmVudD4qOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5mZHMtcmljaC10ZXh0LWVkaXRvcl9faW5wdXQsLmZkcy1yaWNoLXRleHQtZWRpdG9yX19vdXRwdXR7ZGlzcGxheTpub25lfS5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2dhcDouNXJlbTttYXJnaW46LjVyZW0gMCAuNXJlbSAwO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2dyb3Vwe2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3d9LmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b257ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXNocmluazowO2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtib3JkZXI6MnB4IHNvbGlkICMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMwYjBjMGM7d2lkdGg6Mi41cmVtO2hlaWdodDoyLjVyZW19LmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b246bm90KDpmaXJzdC1jaGlsZCl7bWFyZ2luLWxlZnQ6LTJweH0uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbi0tYWN0aXZle2JhY2tncm91bmQtY29sb3I6cmdiYSgyOSwxMTIsMTg0LC41KX0uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbjpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTc3LDE4MCwxODIsLjUpO2N1cnNvcjpkZWZhdWx0O2NvbG9yOiM1MDVhNWZ9LmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b246aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b246Zm9jdXN7b3V0bGluZTpub25lO2JhY2tncm91bmQtY29sb3I6I2ZkMDtib3gtc2hhZG93OjAgMCAjZmQwLDAgNHB4ICMwYjBjMGN9LmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXB7cGFkZGluZzouNXJlbTtib3JkZXI6MnB4IHNvbGlkICMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICNmZDA7b3V0bGluZS1vZmZzZXQ6MDtib3gtc2hhZG93Omluc2V0IDAgMCAwIDJweH1AbWVkaWEobWF4LXdpZHRoOiA0MC4wNTI1ZW0pey5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnN7ZGlzcGxheTpub25lfS5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnMtLXZpc2libGV7ZGlzcGxheTpibG9ja319LmZkcy1zZWFyY2gtZmlsdGVycyAuZ292dWstaW5wdXQ6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MTBweH0uZmRzLXNlYXJjaC1maWx0ZXJzIC5nb3Z1ay1zZWxlY3R7bWluLXdpZHRoOjA7d2lkdGg6MTAwJX0uZmRzLXNlYXJjaC1maWx0ZXJzIC5nb3Z1ay1mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjB9LmZkcy1zZWFyY2gtZmlsdGVyc19fdG9nZ2xlLW1vYmlsZXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7bWFyZ2luLWJvdHRvbToxNXB4O3BhZGRpbmc6MCAxNXB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1zZWFyY2gtZmlsdGVyc19fdG9nZ2xlLW1vYmlsZS0tdmlzaWJsZXtkaXNwbGF5Om5vbmV9fS5mZHMtc2VhcmNoLWZpbHRlcnNfX2hlYWRlcntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6YmFzZWxpbmV9LmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGlua3tmb250LWZhbWlseTpcIkdEUyBUcmFuc3BvcnRcIixhcmlhbCxzYW5zLXNlcmlmOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O3RleHQtYWxpZ246cmlnaHQ7bWFyZ2luLWxlZnQ6MTBweH1AbWVkaWEgcHJpbnR7LmZkcy1zZWFyY2gtZmlsdGVyc19fY2xlYXItbGlua3tmb250LWZhbWlseTpzYW5zLXNlcmlmfX1AbWVkaWEobWluLXdpZHRoOiA0MC4wNjI1ZW0pey5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmt7Zm9udC1zaXplOjEuMTg3NXJlbTtsaW5lLWhlaWdodDoxLjMxNTc4OTQ3Mzd9fUBtZWRpYSBwcmludHsuZmRzLXNlYXJjaC1maWx0ZXJzX19jbGVhci1saW5re2ZvbnQtc2l6ZToxNHB0O2xpbmUtaGVpZ2h0OjEuMTV9fS5mZHMtc2VhcmNoLWZpbHRlcnNfX2hlYWRpbmd7bWFyZ2luLWJvdHRvbTowfS5mZHMtc2VhcmNoLWZpbHRlcnNfX2xpc3R7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6LTE1cHg7bWFyZ2luLXJpZ2h0Oi0xNXB4O3BhZGRpbmc6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjYjFiNGI2fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1zZWFyY2gtZmlsdGVyc19fbGlzdHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX0uZmRzLXNlYXJjaC1maWx0ZXJzX19maWx0ZXItYnV0dG9ue21hcmdpbi1ib3R0b206MH0uZmRzLXNlYXJjaC1maWx0ZXJzX19idXR0b24tYmFja2Ryb3B7cG9zaXRpb246c3RpY2t5O2JhY2tncm91bmQ6I2ZmZjtib3R0b206MDtwYWRkaW5nOjE1cHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2IxYjRiNjttYXJnaW4tbGVmdDotMTVweDttYXJnaW4tcmlnaHQ6LTE1cHg7bWFyZ2luLXRvcDoxNXB4fUBtZWRpYShtaW4td2lkdGg6IDQwLjA2MjVlbSl7LmZkcy1zZWFyY2gtZmlsdGVyc19fYnV0dG9uLWJhY2tkcm9we21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX0uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNiMWI0YjY7cGFkZGluZzoxNXB4IDE1cHggMTJweCAxNXB4fS5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOm5vbmU7cGFkZGluZy1ib3R0b206MH0uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudHttYXJnaW4tdG9wOjEwcHh9LmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnR7ZGlzcGxheTpub25lfS5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50LS12aXNpYmxle2Rpc3BsYXk6YmxvY2t9LmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVte2Zsb2F0Om5vbmV9LmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbXtmbG9hdDpub25lfS5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZ3ttYXJnaW46MDtwYWRkaW5nOjB9LmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbntkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCU7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiMwYjBjMGM7YmFja2dyb3VuZC1jb2xvcjojZmQwO2JveC1zaGFkb3c6MCAtMnB4ICNmZDAsMCA0cHggIzBiMGMwYzt0ZXh0LWRlY29yYXRpb246bm9uZX1Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2Upey5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZy1idXR0b246Zm9jdXN7LXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZTtib3gtZGVjb3JhdGlvbi1icmVhazpjbG9uZX19LmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbntjb2xvcjojMWQ3MGI4fS5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZy1idXR0b246YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7cmlnaHQ6MDtib3JkZXItbGVmdDoycHggc29saWQgIzUwNWE1Zjtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNTA1YTVmO3RyYW5zZm9ybTpyb3RhdGUoLTIyNWRlZyl9LmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbi0tY29sbGFwc2VkOmFmdGVye3RvcDozcHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5mZHMtdGVtcGxhdGUtLWhhcy1zZWFyY2gtZmlsdGVyc3tzY3JvbGwtcGFkZGluZy1ib3R0b206NXJlbX0uZmRzLVxcIS10ZXh0LWJyZWFrLWFueXdoZXJle3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6YnJlYWstYWxsO292ZXJmbG93LXdyYXA6YW55d2hlcmU7d29yZC1icmVhazpicmVhay13b3JkfS5pbmxpbmUtaW5wdXQtYWN0aW9ue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpmbGV4LWVuZH1AbWVkaWEgcHJpbnR7LmlubGluZS1pbnB1dC1hY3Rpb257bWFyZ2luLWJvdHRvbToxNXB4fX0uaW5saW5lLWlucHV0LWFjdGlvbj4uZ292dWstZm9ybS1ncm91cHttYXJnaW4tcmlnaHQ6MTVweH0uZ292dWstYm9keV9fcHJlc2VydmUtd2hpdGVzcGFjZXt3aGl0ZS1zcGFjZTpwcmUtbGluZX0iLCI6cm9vdCB7XG4gIC8vIFRoaXMgdmFyaWFibGUgaXMgYXV0b21hdGljYWxseSBvdmVyd3JpdHRlbiBkdXJpbmcgYnVpbGRzIGFuZCByZWxlYXNlcy5cbiAgLy8gSXQgZG9lc24ndCBuZWVkIHRvIGJlIHVwZGF0ZWQgbWFudWFsbHkuXG4gIC0tZ292dWstZnJvbnRlbmQtdmVyc2lvbjogXCI1LjEwLjJcIjtcblxuICAvLyBDU1MgY3VzdG9tIHByb3BlcnR5IGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ292dWstYnJlYWtwb2ludHMge1xuICAgIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC0jeyRuYW1lfTogI3tnb3Z1ay1weC10by1yZW0oJHZhbHVlKX07XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dvdnVrLWZyb250ZW5kLXByb3BlcnRpZXMuc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL2xpbmtzXCIpIHtcbiAgJWdvdnVrLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xuICB9XG5cbiAgLmdvdnVrLWxpbmsge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpbms7XG4gIH1cblxuICAvLyBWYXJpYW50IGNsYXNzZXMgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIC5nb3Z1ay1saW5rXG4gIC8vIGNsYXNzLCBzbyB3ZSBkbyBub3QgbmVlZCB0aGUgY29tbW9uIGxpbmsgc3R5bGVzIGFzIHRoZXkgd2lsbCBiZSBpbmhlcml0ZWQuXG5cbiAgLmdvdnVrLWxpbmstLW11dGVkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAuZ292dWstbGluay0taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4gIH1cblxuICAuZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuICB9XG5cbiAgLy8gTGlua3MgdGhhdCBvbmx5IGNvbnRhaW4gaW1hZ2VzXG5cbiAgLmdvdnVrLWxpbmstaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaW1hZ2U7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL3R5cG9ncmFwaHlcbi8vLy9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IGZhbWlsaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEZvbnQgZmFtaWxpZXMgdG8gdXNlIGZvciBhbGwgdHlwb2dyYXBoeSBvbiBzY3JlZW4gbWVkaWFcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWxpZXMgdG8gdXNlIGZvciBwcmludCBtZWRpYVxuLy8vXG4vLy8gV2UgcmVjb21tZW5kIHRoYXQgeW91IHVzZSBzeXN0ZW0gZm9udHMgd2hlbiBwcmludGluZy4gVGhpcyB3aWxsIGF2b2lkIGlzc3Vlc1xuLy8vIHdpdGggc29tZSBwcmludGVyIGRyaXZlcnMgYW5kIG9wZXJhdGluZyBzeXN0ZW1zLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb250LWZhbWlseS1wcmludDogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIEluY2x1ZGUgdGhlIGRlZmF1bHQgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnNcbi8vL1xuLy8vIERlZmF1bHRzIHRvIHRydWUgaWYgXCJHRFMgVHJhbnNwb3J0XCIgYXBwZWFycyBpbiB0aGUgJGdvdnVrLWZvbnQtZmFtaWx5XG4vLy8gc2V0dGluZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW5jbHVkZS1kZWZhdWx0LWZvbnQtZmFjZTogaWYoaW5kZXgoJGdvdnVrLWZvbnQtZmFtaWx5LCBcIkdEUyBUcmFuc3BvcnRcIiksIHRydWUsIGZhbHNlKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IHdlaWdodHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIHJlZ3VsYXIgdHlwb2dyYXBoeVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbiRnb3Z1ay1mb250LXdlaWdodC1yZWd1bGFyOiA0MDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYm9sZCB0eXBvZ3JhcGh5XG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuJGdvdnVrLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHktZm9udC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL3R5cG9ncmFwaHlcbi8vLy9cblxuQGltcG9ydCBcIi4uL3Rvb2xzL3B4LXRvLXJlbVwiO1xuXG4vLy8gJ0NvbW1vbiB0eXBvZ3JhcGh5JyBoZWxwZXJcbi8vL1xuLy8vIFNldHMgdGhlIGZvbnQgZmFtaWx5IGFuZCBhc3NvY2lhdGVkIHByb3BlcnRpZXMsIHN1Y2ggYXMgZm9udCBzbW9vdGhpbmcuIEFsc29cbi8vLyBvdmVycmlkZXMgdGhlIGZvbnQgZm9yIHByaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkZm9udC1mYW1pbHkgWyRnb3Z1ay1mb250LWZhbWlseV0gRm9udCBmYW1pbHkgdG8gdXNlXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uKCRmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5KSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8vIElmIHRoZSB1c2VyIGlzIHVzaW5nIHRoZSBkZWZhdWx0IEdEUyBUcmFuc3BvcnQgZm9udCB3ZSBuZWVkIHRvIGluY2x1ZGVcbiAgLy8gdGhlIGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMuXG4gIEBpZiAkZ292dWstaW5jbHVkZS1kZWZhdWx0LWZvbnQtZmFjZSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLWZvbnQtZmFjZS1nZHMtdHJhbnNwb3J0O1xuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZm9udC1mYW1pbHk6ICRnb3Z1ay1mb250LWZhbWlseS1wcmludDtcbiAgfVxufVxuXG4vLy8gVGV4dCBjb2xvdXIgaGVscGVyXG4vLy9cbi8vLyBTZXRzIHRoZSB0ZXh0IGNvbG91ciwgaW5jbHVkaW5nIGEgc3VpdGFibGUgb3ZlcnJpZGUgZm9yIHByaW50LlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXRleHQtY29sb3VyIHtcbiAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBjb2xvcjogJGdvdnVrLXByaW50LXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBSZWd1bGFyIGZvbnQgd2VpZ2h0IGhlbHBlclxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSBVc2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ292dWstZm9udC13ZWlnaHQtcmVndWxhciBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbn1cblxuLy8vIEJvbGQgZm9udCB3ZWlnaHQgaGVscGVyXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgZm9udC13ZWlnaHQ6ICRnb3Z1ay1mb250LXdlaWdodC1ib2xkIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG4vLy8gVGFidWxhciBudW1iZXIgaGVscGVyXG4vLy9cbi8vLyBTd2l0Y2hlcyBudW1lcmljYWwgZ2x5cGhzICgw4oCTOSkgdG8gdXNlIGFsdGVybmF0aXZlIGZvcm1zIHdpdGggYVxuLy8vIG1vbm9zcGFjZWQgYm91bmRpbmcgYm94LiBUaGlzIGVuc3VyZXMgdGhhdCBjb2x1bW5zIG9mIG51bWJlcnMsIHN1Y2hcbi8vLyBhcyB0aG9zZSBpbiB0YWJsZXMsIHJlbWFpbiBob3Jpem9udGFsbHkgYWxpZ25lZCB3aXRoIG9uZSBhbm90aGVyLlxuLy8vIFRoaXMgYWxzbyBoYXMgdGhlIHVzZWZ1bCBzaWRlIGVmZmVjdCBvZiBtYWtpbmcgbnVtYmVycyBtb3JlIGxlZ2libGVcbi8vLyBpbiBzb21lIHNpdHVhdGlvbnMsIHN1Y2ggYXMgcmVmZXJlbmNlIGNvZGVzLCBhcyB0aGUgbnVtYmVycyBhcmUgbW9yZVxuLy8vIGRpc3RpbmN0IGFuZCB2aXN1YWxseSBzZXBhcmF0ZWQgZnJvbSBvbmUgYW5vdGhlci5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnMoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcyBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbn1cblxuLy8vIFdvcmQgYnJlYWsgaGVscGVyXG4vLy9cbi8vLyBGb3JjaWJseSBicmVha3MgbG9uZyB3b3JkcyB0aGF0IGxhY2sgc3BhY2VzLCBzdWNoIGFzIGVtYWlsIGFkZHJlc3Nlcyxcbi8vLyBhY3Jvc3MgbXVsdGlwbGUgbGluZXMgd2hlbiB0aGV5IHdvdWxkbid0IG90aGVyd2lzZSBmaXQuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IHVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXRleHQtYnJlYWstd29yZCgkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBJRSAxMSBhbmQgRWRnZSAxNuKAkzE3IG9ubHkgc3VwcG9ydCB0aGUgbm9uLXN0YW5kYXJkIGB3b3JkLXdyYXBgIHByb3BlcnR5XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAvLyBBbGwgb3RoZXIgYnJvd3NlcnMgc3VwcG9ydCBgb3ZlcmZsb3ctd3JhcGBcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbn1cblxuLy8vIENvbnZlcnQgbGluZS1oZWlnaHRzIHNwZWNpZmllZCBpbiBwaXhlbHMgaW50byBhIHJlbGF0aXZlIHZhbHVlLCB1bmxlc3Ncbi8vLyB0aGV5IGFyZSBhbHJlYWR5IHVuaXQtbGVzcyAoYW5kIHRodXMgYWxyZWFkeSB0cmVhdGVkIGFzIHJlbGF0aXZlIHZhbHVlcylcbi8vLyBvciB0aGUgdW5pdHMgZG8gbm90IG1hdGNoIHRoZSB1bml0cyB1c2VkIGZvciB0aGUgZm9udCBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBMaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIEZvbnQgc2l6ZVxuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGxpbmUgaGVpZ2h0IGFzIGVpdGhlciBhIHJlbGF0aXZlIHZhbHVlIG9yIHVubW9kaWZpZWRcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2dvdnVrLWxpbmUtaGVpZ2h0KCRsaW5lLWhlaWdodCwgJGZvbnQtc2l6ZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRsaW5lLWhlaWdodCkgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSB1bml0KCRmb250LXNpemUpIHtcbiAgICAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG4gIH1cblxuICBAcmV0dXJuICRsaW5lLWhlaWdodDtcbn1cblxuLy8vIEZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgaGVscGVyXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBQb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlICh0aGUgc2l6ZSBhcyBpdCB3b3VsZFxuLy8vICAgYXBwZWFyIG9uIHRhYmxldCBhbmQgYWJvdmUpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvdmVycmlkZS1saW5lLWhlaWdodCBbZmFsc2VdIC0gTm9uIHJlc3BvbnNpdmUgY3VzdG9tIGxpbmVcbi8vLyAgIGhlaWdodC4gT21pdCB0byB1c2UgdGhlIGxpbmUgaGVpZ2h0IGZyb20gdGhlIGZvbnQgbWFwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLlxuLy8vXG4vLy8gQHRocm93IGlmIGAkc2l6ZWAgaXMgbm90IGEgdmFsaWQgcG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBhbGlhcyBnb3Z1ay1mb250LXNpemVcbi8vLyBAZGVwcmVjYXRlZCBVc2UgYGdvdnVrLWZvbnQtc2l6ZWAgaW5zdGVhZFxuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlKCRzaXplLCAkb3ZlcnJpZGUtbGluZS1oZWlnaHQ6IGZhbHNlLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfd2FybmluZyhcbiAgICBcImdvdnVrLXR5cG9ncmFwaHktcmVzcG9uc2l2ZVwiLFxuICAgIFwiZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlIGlzIGRlcHJlY2F0ZWQuIFVzZSBnb3Z1ay1mb250LXNpemUgaW5zdGVhZC5cIlxuICApO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemUsICRvdmVycmlkZS1saW5lLWhlaWdodCwgJGltcG9ydGFudCk7XG59XG5cbi8vLyBGb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IGhlbHBlclxuLy8vXG4vLy8gVGFrZXMgYSBwb2ludCBmcm9tIHRoZSByZXNwb25zaXZlICdmb250IG1hcCcgYXMgYW4gYXJndW1lbnQgKHRoZSBzaXplIGFzIGl0XG4vLy8gd291bGQgYXBwZWFyIG9uIHRhYmxldCBhbmQgYWJvdmUpLCBhbmQgdXNlcyBpdCB0byBjcmVhdGUgZm9udC1zaXplIGFuZFxuLy8vIGxpbmUtaGVpZ2h0IGRlY2xhcmF0aW9ucyBmb3IgZGlmZmVyZW50IGJyZWFrcG9pbnRzLCBhbmQgcHJpbnQuXG4vLy9cbi8vLyBFeGFtcGxlIGZvbnQgbWFwOlxuLy8vXG4vLy8gYGBgc2Nzc1xuLy8vIDE5OiAoXG4vLy8gICBudWxsOiAoXG4vLy8gICAgIGZvbnQtc2l6ZTogMTZweCxcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDIwcHhcbi8vLyAgICksXG4vLy8gICB0YWJsZXQ6IChcbi8vLyAgICAgZm9udC1zaXplOiAxOXB4LFxuLy8vICAgICBsaW5lLWhlaWdodDogMjVweFxuLy8vICAgKSxcbi8vLyAgIHByaW50OiAoXG4vLy8gICAgIGZvbnQtc2l6ZTogMTRwdCxcbi8vLyAgICAgbGluZS1oZWlnaHQ6IDEuMTVcbi8vLyAgIClcbi8vLyApO1xuLy8vIGBgYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBTdHJpbmd9ICRzaXplIC0gUG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZSAodGhlIHNpemUgYXNcbi8vLyAgIGl0IHdvdWxkIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgW2ZhbHNlXSAtIE5vbiByZXNwb25zaXZlIGN1c3RvbSBsaW5lXG4vLy8gICBoZWlnaHQuIE9taXQgdG8gdXNlIHRoZSBsaW5lIGhlaWdodCBmcm9tIHRoZSBmb250IG1hcC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC5cbi8vL1xuLy8vIEB0aHJvdyBpZiBgJHNpemVgIGlzIG5vdCBhIHZhbGlkIHBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGVcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb250LXNpemUoJHNpemUsICRsaW5lLWhlaWdodDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIEZsYWcgZm9udCBzaXplcyB0aGF0IHN0YXJ0IHdpdGggdW5kZXJzY29yZXMgc28gd2UgY2FuIHN1cHByZXNzIHdhcm5pbmdzIG9uXG4gIC8vIGRlcHJlY2F0ZWQgc2l6ZXMgdXNlZCBpbnRlcm5hbGx5LCBmb3IgZXhhbXBsZSBgZ292dWstZm9udCgkc2l6ZTogXCJfMTRcIilgXG4gICRzaXplLWludGVybmFsLXVzZS1vbmx5OiBzdHItc2xpY2UoI3skc2l6ZX0sIDEsIDEpID09IFwiX1wiO1xuXG4gIC8vIFJlbW92ZSB1bmRlcnNjb3JlIGZyb20gZm9udCBzaXplcyBmbGFnZ2VkIGZvciBpbnRlcm5hbCB1c2VcbiAgQGlmICRzaXplLWludGVybmFsLXVzZS1vbmx5IHtcbiAgICAkc2l6ZTogc3RyLXNsaWNlKCN7JHNpemV9LCAyKTtcbiAgfVxuXG4gIC8vIENoZWNrIGZvciBhIGZvbnQgbWFwIGV4YWN0bHkgbWF0Y2hpbmcgdGhlIGdpdmVuIHNpemVcbiAgJGZvbnQtbWFwOiBtYXAtZ2V0KCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLCAkc2l6ZSk7XG5cbiAgLy8gTm8gbWF0Y2g/IFRyeSB3aXRoIHN0cmluZyB0eXBlIChlLmcuICRzaXplOiBcIjE2XCIgbm90IDE2KVxuICBAaWYgbm90ICRmb250LW1hcCB7XG4gICAgQGVhY2ggJGZvbnQtc2l6ZSBpbiBtYXAta2V5cygkZ292dWstdHlwb2dyYXBoeS1zY2FsZSkge1xuICAgICAgQGlmIG5vdCAkZm9udC1tYXAgYW5kIFwiI3skZm9udC1zaXplfVwiID09IFwiI3skc2l6ZX1cIiB7XG4gICAgICAgICRmb250LW1hcDogbWFwLWdldCgkZ292dWstdHlwb2dyYXBoeS1zY2FsZSwgJGZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpbGwgbm8gbWF0Y2g/IFRocm93IGVycm9yXG4gIEBpZiBub3QgJGZvbnQtbWFwIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIGZvbnQgc2l6ZSBgI3skc2l6ZX1gIC0gZXhwZWN0ZWQgYSBwb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlLlwiO1xuICB9XG5cbiAgLy8gQ2hlY2sgZm9yIGEgZGVwcmVjYXRpb24gd2l0aGluIHRoZSB0eXBlIHNjYWxlXG4gICRkZXByZWNhdGlvbjogbWFwLWdldCgkZm9udC1tYXAsIFwiZGVwcmVjYXRpb25cIik7XG5cbiAgQGlmICRkZXByZWNhdGlvbiB7XG4gICAgLy8gV2FybiBvbiBkZXByZWNhdGVkIGZvbnQgc2l6ZXMgdW5sZXNzIGZsYWdnZWQgZm9yIGludGVybmFsIHVzZVxuICAgIEBpZiBub3QgJHNpemUtaW50ZXJuYWwtdXNlLW9ubHkge1xuICAgICAgQGluY2x1ZGUgX3dhcm5pbmcobWFwLWdldCgkZGVwcmVjYXRpb24sIFwia2V5XCIpLCBtYXAtZ2V0KCRkZXByZWNhdGlvbiwgXCJtZXNzYWdlXCIpKTtcbiAgICB9XG5cbiAgICAvLyByZW1vdmUgdGhlIGRlcHJlY2F0aW9uIG1hcCBrZXlzIHNvIHRoZXkgZG8gbm90IGJyZWFrIHRoZSBicmVha3BvaW50IGxvb3BcbiAgICAkZm9udC1tYXA6IG1hcC1yZW1vdmUoJGZvbnQtbWFwLCBcImRlcHJlY2F0aW9uXCIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LW1hcCBpbiAkZm9udC1tYXAge1xuICAgICRmb250LXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnQtbWFwLCBcImZvbnQtc2l6ZVwiKTtcbiAgICAkZm9udC1zaXplLXJlbTogZ292dWstcHgtdG8tcmVtKCRmb250LXNpemUpO1xuXG4gICAgLy8gJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQgaXMgYSBzZXBhcmF0ZSB2YXJpYWJsZSBmcm9tICRsaW5lLWhlaWdodCxcbiAgICAvLyBhcyBvdGhlcndpc2UgdGhlIHZhbHVlIHdvdWxkIGdldCByZWRlZmluZWQgd2l0aCBlYWNoIGxvb3AgYW5kXG4gICAgLy8gZXZlbnR1YWxseSBicmVhayBfZ292dWstbGluZS1oZWlnaHQuXG4gICAgLy9cbiAgICAvLyBXZSBjb250aW51ZSB0byBjYWxsIHRoZSBwYXJhbSAkbGluZS1oZWlnaHQgdG8gc3RheSBjb25zaXN0ZW50IHdpdGggdGhlXG4gICAgLy8gbmFtaW5nIHdpdGggZ292dWstZm9udC5cbiAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogX2dvdnVrLWxpbmUtaGVpZ2h0KFxuICAgICAgJGxpbmUtaGVpZ2h0OiBpZigkbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodCwgbWFwLWdldCgkYnJlYWtwb2ludC1tYXAsIFwibGluZS1oZWlnaHRcIikpLFxuICAgICAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZVxuICAgICk7XG5cbiAgICAvLyBNYXJrIHJ1bGVzIGFzICFpbXBvcnRhbnQgaWYgJGltcG9ydGFudCBpcyB0cnVlIC0gdGhpcyB3aWxsIHJlc3VsdCBpblxuICAgIC8vIHRoZXNlIHZhcmlhYmxlcyBiZWNvbWluZyBzdHJpbmdzLCBzbyB0aGlzIG5lZWRzIHRvIGhhcHBlbiAqYWZ0ZXIqIHRoZXlcbiAgICAvLyBhcmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICAkZm9udC1zaXplOiAkZm9udC1zaXplIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICRmb250LXNpemUtcmVtOiAkZm9udC1zaXplLXJlbSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgbm90ICRicmVha3BvaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW07XG4gICAgICBsaW5lLWhlaWdodDogJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ7XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInByaW50XCIge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206ICRicmVha3BvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEZvbnQgaGVscGVyXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IEJvb2xlYW4gfCBTdHJpbmd9ICRzaXplIFBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUgKHRoZVxuLy8vICAgc2l6ZSBhcyBpdCB3b3VsZCBhcHBlYXIgb24gdGFibGV0IGFuZCBhYm92ZSkuIFVzZSBgZmFsc2VgIHRvIGF2b2lkIHNldHRpbmdcbi8vLyAgIGEgc2l6ZS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdlaWdodCBbcmVndWxhcl0gLSBXZWlnaHQ6IGBib2xkYCBvciBgcmVndWxhcmBcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR0YWJ1bGFyIFtmYWxzZV0gLSBXaGV0aGVyIHRvIHVzZSB0YWJ1bGFyIG51bWJlcnMgb3Igbm90XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBbZmFsc2VdIC0gTGluZS1oZWlnaHQsIGlmIG92ZXJyaWRpbmcgdGhlXG4vLy8gICBkZWZhdWx0XG4vLy9cbi8vLyBAdGhyb3cgaWYgYCRzaXplYCBpcyBub3QgYSB2YWxpZCBwb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlIChvciBmYWxzZSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb250KCRzaXplLCAkd2VpZ2h0OiByZWd1bGFyLCAkdGFidWxhcjogZmFsc2UsICRsaW5lLWhlaWdodDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG5cbiAgQGlmICR0YWJ1bGFyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgfVxuXG4gIEBpZiAkd2VpZ2h0ID09IHJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gIH0gQGVsc2UgaWYgJHdlaWdodCA9PSBib2xkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgQGlmICRzaXplIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemUsICRsaW5lLWhlaWdodCk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9saW5rc1xuLy8vL1xuXG4vLy8gQ29tbW9uIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdHlwb2dyYXBoeSBhbmQgZm9jdXMgc3RhdGUsIHJlZ2FyZGxlc3Mgb2YgbGluayBzdHlsZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLWNvbW1vbiB7XG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICB9XG59XG5cbi8vLyBMaW5rIGRlY29yYXRpb25cbi8vL1xuLy8vIFByb3ZpZGVzIHRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLCBpbmNsdWRpbmcgdGhpY2tuZXNzIGFuZCB1bmRlcmxpbmVcbi8vLyBvZmZzZXQuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuQG1peGluIGdvdnVrLWxpbmstZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIEBpZiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICB9XG5cbiAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgfVxufVxuXG4vLy8gTGluayBob3ZlciBkZWNvcmF0aW9uXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBpbiB0aGVpciBob3ZlciBzdGF0ZSwgZm9yIHlvdSB0byB1c2Vcbi8vLyB3aXRoaW4gYSBgOmhvdmVyYCBwc2V1ZG8tc2VsZWN0b3IuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb24ge1xuICBAaWYgJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAvLyBEaXNhYmxlIGluayBza2lwcGluZyBvbiB1bmRlcmxpbmVzIG9uIGhvdmVyLiBCcm93c2VycyBoYXZlbid0XG4gICAgLy8gc3RhbmRhcmRpc2VkIG9uIHRoaXMgcGFydCBvZiB0aGUgc3BlYyB5ZXQsIHNvIHNldCBib3RoIHByb3BlcnRpZXNcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gQ2hyb21pdW0sIEZpcmVmb3hcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7IC8vIFNhZmFyaVxuICB9XG59XG5cbi8vLyBEZWZhdWx0IGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGRlZmF1bHQgdW52aXNpdGVkLCB2aXNpdGVkLCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1kZWZhdWx0IHtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstdmlzaXRlZC1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBFcnJvciBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBlcnJvciBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcbi8vLyB1c2VyIGhvdmVycyB0aGVpciBjdXJzb3Igb3ZlciBpdC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1lcnJvciB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstZXJyb3ItY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gU3VjY2VzcyBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzdWNjZXNzIGNvbG91ci4gVGhlIGxpbmsgd2lsbCBkYXJrZW4gaWYgaXQncyBhY3RpdmUgb3IgYVxuLy8vIHVzZXIgaG92ZXJzIHRoZWlyIGN1cnNvciBvdmVyIGl0LlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1zdWNjZXNzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcyB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHNjYWxlLWNvbG9yKCRnb3Z1ay1zdWNjZXNzLWNvbG91ciwgJGxpZ2h0bmVzczogLTMwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gTXV0ZWQgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgc2Vjb25kYXJ5IHRleHQgY29sb3VyLiBUaGUgbGluayB3aWxsIGRhcmtlbiBpZiBpdCdzXG4vLy8gYWN0aXZlIG9yIGEgdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gVGV4dCBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBwcmltYXJ5IHRleHQgY29sb3VyLCBpbiBhbGwgc3RhdGVzLiBVc2UgdGhpcyBtaXhpbiBmb3Jcbi8vLyBuYXZpZ2F0aW9uIGNvbXBvbmVudHMsIHN1Y2ggYXMgYnJlYWRjcnVtYnMgb3IgdGhlIGJhY2sgbGluay5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLXRleHQge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBGb3JjZSBhIGNvbG91ciBjaGFuZ2Ugb24gaG92ZXIgdG8gd29yayBhcm91bmQgYSBidWcgaW4gU2FmYXJpXG4gIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDQ4M1xuICAmOmhvdmVyIHtcbiAgICBAaWYgdHlwZS1vZigkZ292dWstdGV4dC1jb2xvdXIpID09IGNvbG9yIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnb3Z1ay10ZXh0LWNvbG91ciwgMC45OSk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBJbnZlcnNlIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB3aGl0ZSwgaW4gYWxsIHN0YXRlcy4gVXNlIHRoaXMgbWl4aW4gaWYgeW91J3JlIGRpc3BsYXlpbmcgbGlua3Ncbi8vLyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAvLyBGb3JjZSBhIGNvbG91ciBjaGFuZ2Ugb24gaG92ZXIgdG8gd29yayBhcm91bmQgYSBidWcgaW4gU2FmYXJpXG4gIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDQ4M1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoZ292dWstY29sb3VyKFwid2hpdGVcIiksIDAuOTkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlcywgd2l0aG91dCBhIHZpc2l0ZWQgc3RhdGVcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZGVmYXVsdCB1bnZpc2l0ZWQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3Vycywgd2l0aCBub1xuLy8vIGRpc3RpbmN0IHZpc2l0ZWQgc3RhdGUuXG4vLy9cbi8vLyBVc2UgdGhpcyBtaXhpbiB3aGVuIGl0J3Mgbm90IGhlbHBmdWwgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB2aXNpdGVkIGFuZFxuLy8vIG5vbi12aXNpdGVkIGxpbmtzLiBGb3IgZXhhbXBsZSwgd2hlbiB5b3UgbGluayB0byBwYWdlcyB3aXRoXG4vLy8gZnJlcXVlbnRseS1jaGFuZ2luZyBjb250ZW50LCBzdWNoIGFzIHRoZSBkYXNoYm9hcmQgZm9yIGFuIGFkbWluIGludGVyZmFjZS5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGUge1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBSZW1vdmUgdW5kZXJsaW5lIGZyb20gbGlua3Ncbi8vL1xuLy8vIFJlbW92ZSB1bmRlcmxpbmVzIGZyb20gbGlua3MgdW5sZXNzIHRoZSBsaW5rIGlzIGFjdGl2ZSBvciBhIHVzZXIgaG92ZXJzXG4vLy8gdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmUge1xuICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vLyBJbmNsdWRlIGxpbmsgZGVzdGluYXRpb24gd2hlbiBwcmludGluZyB0aGUgcGFnZVxuLy8vXG4vLy8gSWYgdGhlIHVzZXIgcHJpbnRzIHRoZSBwYWdlLCBhZGQgdGhlIGRlc3RpbmF0aW9uIFVSTCBhZnRlciB0aGUgbGluayB0ZXh0LCBpZlxuLy8vIHRoZSBVUkwgc3RhcnRzIHdpdGggYC9gLCBgaHR0cDovL2Agb3IgYGh0dHBzOi8vYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5IHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgJltocmVmXj1cIi9cIl0sXG4gICAgJltocmVmXj1cImh0dHA6Ly9cIl0sXG4gICAgJltocmVmXj1cImh0dHBzOi8vXCJdXG4gICAge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgLy8gQmVjYXVzZSB0aGUgVVJMcyBtYXkgYmUgdmVyeSBsb25nLCBlbnN1cmUgdGhhdCB0aGV5IG1heSBiZSBicm9rZW5cbiAgICAgICAgLy8gYXQgYXJiaXRyYXJ5IHBvaW50cyBpZiB0aGVyZSBhcmUgbm8gb3RoZXJ3aXNlIGFjY2VwdGFibGUgYnJlYWtcbiAgICAgICAgLy8gcG9pbnRzIGluIHRoZSBsaW5lXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEltYWdlIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBQcmVwYXJlcyBhbmQgcHJvdmlkZXMgdGhlIGZvY3VzIHN0YXRlIGZvciBsaW5rcyB0aGF0IG9ubHkgY29udGFpbiBpbWFnZXNcbi8vLyB3aXRoIG5vIGFjY29tcGFueWluZyB0ZXh0LlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstaW1hZ2Uge1xuICAvLyBOZWVkZWQgdG8gZHJhdyB0aGUgZm9jdXMgYXJvdW5kIHRoZSBlbnRpcmUgaW1hZ2VcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vIFJlbW92ZSBleHRyYSBzcGFjZSBhdCB0aGUgYm90dG9tIG9mIHRoZSBpbWFnZSB0aGF0J3MgYWRkZWQgYnkgbGluZS1oZWlnaHRcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLy8gRG9uJ3QgcmVuZGVyIGFuIHVuZGVybGluZVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC1ib3g7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xpbmtzXG4vLy8vXG5cbi8vLyBUaGlja25lc3Mgb2YgbGluayB1bmRlcmxpbmVzXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCB3aWxsIGJlIGVpdGhlcjpcbi8vL1xuLy8vICAtIDFweFxuLy8vICAtIDAuMDYyNXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gMXB4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHRoaWNrbmVzcy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M6IHVucXVvdGUoXCJtYXgoMXB4LCAuMDYyNXJlbSlcIikgIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgb2YgbGluayB1bmRlcmxpbmVzIGZyb20gdGV4dCBiYXNlbGluZVxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgaXMgM3B4IGV4cHJlc3NlZCBhcyBlbXMsIGFzIGNhbGN1bGF0ZWQgYWdhaW5zdCB0aGUgZGVmYXVsdCBib2R5XG4vLy8gZm9udCBzaXplIChvbiBkZXNrdG9wKSBvZiAxOXB4LlxuLy8vIDMgw7cgMTkgPSAwLjE1Nzhcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhbiBvZmZzZXQuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbSAhZGVmYXVsdDtcblxuLy8vIFRoaWNrbmVzcyBvZiBsaW5rIHVuZGVybGluZXMgaW4gaG92ZXIgc3RhdGVcbi8vL1xuLy8vIFRoZSBkZWZhdWx0IGZvciBlYWNoIGxpbmsgd2lsbCBiZSB0aGUgdGhpY2tlc3Qgb2YgdGhlIGZvbGxvd2luZzpcbi8vL1xuLy8vICAtIDNweFxuLy8vICAtIDAuMTg3NXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gM3B4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vLyAgLSAwLjEyZW0gKHJlbGF0aXZlIHRvIHRoZSBsaW5rJ3MgdGV4dCBzaXplKVxuLy8vXG4vLy8gU2V0IHRoaXMgdmFyaWFibGUgdG8gYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nIGEgdGhpY2tuZXNzLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzczogdW5xdW90ZShcIm1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSlcIikgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbkBpbXBvcnQgXCIuLi90b29scy9leHBvcnRzXCI7XG5cbi8vLyBGb250IEZhY2UgLSBHRFMgVHJhbnNwb3J0XG4vLy9cbi8vLyBPdXRwdXRzIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb24gZm9yIEdEUyBUcmFuc3BvcnQgYXQgdGhlIHJvb3Qgb2YgdGhlIENTUyBkb2N1bWVudFxuLy8vIHRoZSBmaXJzdCB0aW1lIGl0IGlzIGNhbGxlZC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWZvbnQtZmFjZS1nZHMtdHJhbnNwb3J0IHtcbiAgQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2hlbHBlcnMvZm9udC1mYWNlc1wiKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNyYzpcbiAgICAgICAgICBnb3Z1ay1mb250LXVybChcImxpZ2h0LTk0YTA3ZTA2YTEtdjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgZ292dWstZm9udC11cmwoXCJsaWdodC1mNTkxYjEzZjdkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cblxuICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgc3JjOlxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1iNTQyYmViMjc0LXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1hZmZhOTY1NzFkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtZmFjZXMuc2Nzcy5tYXAgKi9cbiIsIi8vIG1xKCkgdjQuMC4yXG4vLyBzYXNzLW1xL3Nhc3MtbXFcblxuQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Nhc3MtbXEuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9hY2Nlc3NpYmlsaXR5XG4vLy8vXG5cbi8vLyBGb2N1c2VkIHRleHRcbi8vL1xuLy8vIFByb3ZpZGVzIGFuIG91dGxpbmUgdG8gY2xlYXJseSBpbmRpY2F0ZSB3aGVuIHRoZSB0YXJnZXQgZWxlbWVudCBpcyBmb2N1c2VkLlxuLy8vIFVzZWQgZm9yIGludGVyYWN0aXZlIHRleHQtYmFzZWQgZWxlbWVudHMuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9jdXNlZC10ZXh0IHtcbiAgLy8gV2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuLCBmb3IgZXhhbXBsZSB3aGVuIHVzZXJzIGhhdmUgYSBkYXJrIG1vZGUsXG4gIC8vIGJhY2tncm91bmRzIGFuZCBib3gtc2hhZG93cyBkaXNhcHBlYXIsIHNvIHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlJ3MgYVxuICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIHdoaWNoIHdpbGwgYmUgc2V0IHRvIGEgdmlzaWJsZSBjb2xvdXIuXG5cbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICBib3gtc2hhZG93OlxuICAgIDAgLTJweCAkZ292dWstZm9jdXMtY29sb3VyLFxuICAgIDAgNHB4ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgLy8gV2hlbiBsaW5rIGlzIGZvY3Vzc2VkLCBoaWRlIHRoZSBkZWZhdWx0IHVuZGVybGluZSBzaW5jZSB0aGVcbiAgLy8gYm94IHNoYWRvdyBhZGRzIHRoZSBcInVuZGVybGluZVwiXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBGaXhlcyBhbiBpc3N1ZSBpbiBDaHJvbWl1bSAxMDjigJMxMTEgd2hlcmUgdGhlIGJveC1zaGFkb3cgb24gdGhlIGZvY3VzIHN0YXRlXG4gIC8vIGlzIG1pc3Npbmcgb24gbGlua3MgdGhhdCB3cmFwIGFjcm9zcyBtdWx0aXBsZSBsaW5lcyBbMV0uXG4gIC8vXG4gIC8vIEhvd2V2ZXIsIHRleHQtd3JhcDogYmFsYW5jZSBkb2Vzbid0IHBsYXkgbmljZWx5IHdpdGggYm94LWRlY29yYXRpb24tYnJlYWs6XG4gIC8vIGNsb25lLCBjYXVzaW5nIGxpbmtzIHRvIHJlLWZsb3cgd2hlbiBmb2N1c2VkIFsyXS4gQXMgdGV4dC13cmFwOiBiYWxhbmNlXG4gIC8vIHdhc24ndCBpbnRyb2R1Y2VkIHVudGlsIENocm9taXVtIDExNCB3ZSBjYW4gdXNlIGl0IGFzIGEgd2F5IHRvIHRhcmdldFxuICAvLyB0aGlzIGZpeCB0byBqdXN0IDEwOOKAkzExMS5cbiAgLy9cbiAgLy8gWzFdOiBodHRwOi8vY3JidWcuY29tLzQwODg0OTcxXG4gIC8vIFsyXTogaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL2lzc3Vlcy81ODc4XG4gIEBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5cbi8vLyBGb2N1c2VkIGJveFxuLy8vXG4vLy8gUHJvdmlkZXMgYW4gb3V0bGluZSB0byBjbGVhcmx5IGluZGljYXRlIHdoZW4gdGhlIHRhcmdldCBlbGVtZW50IGlzIGZvY3VzZWQuXG4vLy8gVW5saWtlIGdvdnVrLWZvY3VzZWQtdGV4dCwgd2hpY2ggb25seSBkcmF3cyBhbiB1bmRlcmxpbmUgYmVsb3cgdGhlIGVsZW1lbnQsXG4vLy8gZ292dWstZm9jdXNlZC1ib3ggZHJhd3MgYW4gb3V0bGluZSBhcm91bmQgYWxsIHNpZGVzIG9mIHRoZSBlbGVtZW50LlxuLy8vIEJlc3QgdXNlZCBmb3Igbm9uLXRleHQgY29udGVudCBjb250YWluZWQgd2l0aGluIGxpbmtzLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvY3VzZWQtYm94IHtcbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OlxuICAgIDAgMCAwIDRweCAkZ292dWstZm9jdXMtY29sb3VyLFxuICAgIDAgMCAwIDhweCAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb2N1c2VkLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2NvbG91cnNcbi8vLy9cblxuQGltcG9ydCBcIi4uL2hlbHBlcnMvY29sb3VyXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJpY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBCcmFuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1icmFuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIENhbnZhcyBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gVXNlZCBieSB0aGUgZm9vdGVyIGNvbXBvbmVudCBhbmQgdGVtcGxhdGUgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nXG4vLy8gZm9vdGVyLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZGVwcmVjYXRlZCBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yXG4vLy8gdmVyc2lvbi4gVXNlIGAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJgIGlmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgYmFja2dyb3VuZCBvZlxuLy8vIHRoZSBgPGh0bWw+YCBlbGVtZW50IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBvZiBlbGVtZW50cyB0aGF0IG5lZWQgdG8gbWF0Y2ggZm9yIHZpc3VhbFxuLy8vIGNvbnRpbnVpdHkuXG4kZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLyBPdXRwdXQgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmICRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaXMgYmVpbmcgb3ZlcnJpZGRlblxuLy8gUmVtb3ZlIGluIG5leHQgbWFqb3IgdmVyc2lvbi5cbkBpZiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyICE9IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIikge1xuICBAaW5jbHVkZSBfd2FybmluZyhcbiAgICBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXJcIixcbiAgICBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24uXCJcbiAgKTtcbn1cblxuLy8vIFRlbXBsYXRlIGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGJ5IGNvbXBvbmVudHMgdGhhdCB3YW50IHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIGV4dGVuZGluZ1xuLy8vIHRoZSB0ZW1wbGF0ZSBiYWNrZ3JvdW5kIChzdWNoIGFzIHRoZSBmb290ZXIgYW5kIGNvb2tpZSBiYW5uZXIpLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvdXIgZm9yIHByaW50IG1lZGlhXG4vLy9cbi8vLyBVc2UgJ3RydWUgYmxhY2snIHRvIGF2b2lkIHByaW50ZXJzIHVzaW5nIGNvbG91ciBpbmsgdG8gcHJpbnQgYm9keSB0ZXh0XG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstcHJpbnQtdGV4dC1jb2xvdXI6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vLyBTZWNvbmRhcnkgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgaW4gZm9yIGV4YW1wbGUgJ211dGVkJyB0ZXh0IGFuZCBoZWxwIHRleHQuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIikgIWRlZmF1bHQ7XG5cbi8vLyBGb2N1cyBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIG91dGxpbmUgKGFuZCBiYWNrZ3JvdW5kLCB3aGVyZSBhcHByb3ByaWF0ZSkgd2hlbiBpbnRlcmFjdGl2ZVxuLy8vIGVsZW1lbnRzIChsaW5rcywgZm9ybSBjb250cm9scykgaGF2ZSBrZXlib2FyZCBmb2N1cy5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy1jb2xvdXI6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKSAhZGVmYXVsdDtcblxuLy8vIEZvY3VzZWQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEVuc3VyZSB0aGF0IHRoZSBjb250cmFzdCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBwYXNzZXNcbi8vLyBXQ0FHIExldmVsIEFBIGNvbnRyYXN0IHJlcXVpcmVtZW50cy5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBFcnJvciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgdG8gaGlnaGxpZ2h0IGVycm9yIG1lc3NhZ2VzIGFuZCBmb3JtIGNvbnRyb2xzIGluIGFuIGVycm9yIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZXJyb3ItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIikgIWRlZmF1bHQ7XG5cbi8vLyBTdWNjZXNzIGNvbG91clxuLy8vXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgc3VjY2VzcyBtZXNzYWdlcyBhbmQgYmFubmVyc1xuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXN1Y2Nlc3MtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgaW4gZm9yIGV4YW1wbGUgYm9yZGVycywgc2VwYXJhdG9ycywgcnVsZXMgYW5kIGtleWxpbmVzLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLy8gSW5wdXQgYm9yZGVyIGNvbG91clxuLy8vXG4vLy8gVXNlZCBmb3IgZm9ybSBpbnB1dHMgYW5kIGNvbnRyb2xzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBJbnB1dCBob3ZlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIGhvdmVyIHN0YXRlcyBvbiBmb3JtIGNvbnRyb2xzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gTGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWNvbG91cjogZ292dWstY29sb3VyKFwiYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8vIFZpc2l0ZWQgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJwdXJwbGVcIikgIWRlZmF1bHQ7XG5cbi8vLyBMaW5rIGhvdmVyIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJhbmQgcmVmcmVzaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFVwZGF0ZWQgdGVtcGxhdGUgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyOiAjZjRmOGZiOyAvLyBCbHVlIHRpbnQgOTUlXG5cbi8vLyBCb3JkZXIgY29sb3VyIGZvciBhcmVhcyBvbiBhIGxpZ2h0LWJsdWUgYmFja2dyb3VuZFxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kX2dvdnVrLXJlYnJhbmQtYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTU6ICM4ZWI4ZGM7IC8vIEJsdWUgdGludCA1MCVcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvbGlzdHNcIikge1xuICAlZ292dWstbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIC8vIEFkZCBhIHRvcCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICAgICVnb3Z1ay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG5cbiAgJWdvdnVrLWxpc3QgPiBsaSB7XG4gICAgLy8gTGlzdHMgd2l0aG91dCBudW1iZXJzIG9yIGJ1bGxldHMgc2hvdWxkIGFsd2F5cyBoYXZlIGV4dHJhIHNwYWNlIGJldHdlZW5cbiAgICAvLyBsaXN0IGl0ZW1zLiBMaXN0cyB3aXRoIG51bWJlcnMgb3IgYnVsbGV0cyBvbmx5IGhhdmUgdGhpcyBleHRyYSBzcGFjZSBvblxuICAgIC8vIHRhYmxldCBhbmQgYWJvdmVcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLmdvdnVrLWxpc3Qge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3Q7XG4gIH1cblxuICAlZ292dWstbGlzdC0tYnVsbGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgJWdvdnVrLWxpc3QtLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcbiAgJWdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLWJ1bGxldDtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1udW1iZXIge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLW51bWJlcjtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1zcGFjZWQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLXNwYWNlZDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlzdHMuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9zcGFjaW5nXG4vLy8vXG5cbi8vLyBTaW5nbGUgcG9pbnQgc3BhY2luZ1xuLy8vXG4vLy8gUmV0dXJucyBtZWFzdXJlbWVudCBjb3JyZXNwb25kaW5nIHRvIHRoZSBzcGFjaW5nIHBvaW50IHJlcXVlc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSBzcGFjaW5nIHNjYWxlXG4vLy8gIChzZXQgaW4gYHNldHRpbmdzL19zcGFjaW5nLnNjc3NgKVxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gU3BhY2luZyBtZWFzdXJlbWVudCBlZy4gMTBweFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyBVc2luZyBuZWdhdGl2ZSBzcGFjaW5nXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyBNYXJraW5nIHNwYWNpbmcgZGVjbGFyYXRpb25zIGFzIGltcG9ydGFudFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AZnVuY3Rpb24gZ292dWstc3BhY2luZygkc3BhY2luZy1wb2ludCkge1xuICAkYWN0dWFsLWlucHV0LXR5cGU6IHR5cGUtb2YoJHNwYWNpbmctcG9pbnQpO1xuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgICArIFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlwiO1xuICB9XG5cbiAgJGlzLW5lZ2F0aXZlOiBmYWxzZTtcbiAgQGlmICRzcGFjaW5nLXBvaW50IDwgMCB7XG4gICAgJGlzLW5lZ2F0aXZlOiB0cnVlO1xuICAgICRzcGFjaW5nLXBvaW50OiBhYnMoJHNwYWNpbmctcG9pbnQpO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBzcGFjaW5nIHZhcmlhYmxlIGAjeyRzcGFjaW5nLXBvaW50fWAuIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgcG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXCI7XG4gIH1cblxuICAkdmFsdWU6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcG9pbnRzLCAkc3BhY2luZy1wb2ludCk7XG4gIEByZXR1cm4gaWYoJGlzLW5lZ2F0aXZlLCAkdmFsdWUgKiAtMSwgJHZhbHVlKTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgc3BhY2luZ1xuLy8vXG4vLy8gQWRkcyByZXNwb25zaXZlIHNwYWNpbmcgKGVpdGhlciBwYWRkaW5nIG9yIG1hcmdpbiwgZGVwZW5kaW5nIG9uIGAkcHJvcGVydHlgKVxuLy8vIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXNcbi8vLyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gVG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBzcGFjaW5nLCB1c2UgJ2dvdnVrLXJlc3BvbnNpdmUtbWFyZ2luJyBvclxuLy8vICdnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcnIG1peGluc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy8gICBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IHRvIGFkZCBzcGFjaW5nIHRvIChlLmcuICdtYXJnaW4nKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoXG4gICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsXG4gICRwcm9wZXJ0eSxcbiAgJGRpcmVjdGlvbjogXCJhbGxcIixcbiAgJGltcG9ydGFudDogZmFsc2UsXG4gICRhZGp1c3RtZW50OiBmYWxzZVxuKSB7XG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KTtcbiAgQGlmICRhY3R1YWwtaW5wdXQtdHlwZSAhPSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcIiArIFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1yZXNwb25zaXZlLXNjYWxlLCAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBzcGFjaW5nIHBvaW50IGAjeyRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnR9YC4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBwb2ludCBmcm9tIHRoZSBcIlxuICAgICAgKyBcInJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXCI7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgcmV0dXJuIHZhbHVlIGZyb20gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgIGlzIGEgbWFwLlxuICAkc2NhbGUtbWFwOiBtYXAtZ2V0KCRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUsICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpO1xuICAkYWN0dWFsLW1hcC10eXBlOiB0eXBlLW9mKCRzY2FsZS1tYXApO1xuICBAaWYgJGFjdHVhbC1tYXAtdHlwZSAhPSBcIm1hcFwiIHtcbiAgICBAZXJyb3IgXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcIlxuICAgICAgKyBcIiN7JGFjdHVhbC1tYXAtdHlwZX0uIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgbWFwIHRvIHNldCB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYClcIjtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJHNjYWxlLW1hcCB7XG4gICAgQGlmICRhZGp1c3RtZW50IHtcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiAkYnJlYWtwb2ludC12YWx1ZSArICRhZGp1c3RtZW50O1xuICAgIH1cblxuICAgIC8vIFRoZSAnbnVsbCcgYnJlYWtwb2ludCBpcyBmb3IgbW9iaWxlLlxuICAgIEBpZiBub3QgJGJyZWFrcG9pbnQge1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlc3BvbnNpdmUgbWFyZ2luXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgbWFyZ2luIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlXG4vLy8gc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lcyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50XG4vLy8gYnJlYWtwb2ludHMuIFdyYXBwZXIgZm9yIHRoZSBgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ2AgbWl4aW4uXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy8gc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImxlZnRcIiwgJGFkanVzdG1lbnQ6IDFweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwibWFyZ2luXCIsICRkaXJlY3Rpb24sICRpbXBvcnRhbnQsICRhZGp1c3RtZW50KTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgcGFkZGluZ1xuLy8vXG4vLy8gQWRkcyByZXNwb25zaXZlIHBhZGRpbmcgYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy4gV3JhcHBlciBmb3IgdGhlIGBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nYCBtaXhpbi5cbi8vL1xuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyAgIHNjYWxlLCBjb3JyZXNwb25kcyB0byBhIG1hcCBvZiBicmVha3BvaW50cyBhbmQgc3BhY2luZyB2YWx1ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbYWxsXSAtIERpcmVjdGlvbiB0byBhZGQgc3BhY2luZyB0b1xuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJGFkanVzdG1lbnQgW2ZhbHNlXSAtIE9mZnNldCB0byBhZGp1c3Qgc3BhY2luZ1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwibGVmdFwiLCAkYWRqdXN0bWVudDogMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwicGFkZGluZ1wiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zcGFjaW5nLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS90eXBvZ3JhcGh5XCIpIHtcbiAgLy8gSGVhZGluZ3NcblxuICAlZ292dWstaGVhZGluZy14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXM7XG4gIH1cblxuICAvLyBDYXB0aW9ucyB0byBiZSB1c2VkIGluc2lkZSBoZWFkaW5nc1xuXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNhcHRpb24tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIEJvZHkgKHBhcmFncmFwaHMpXG5cbiAgJWdvdnVrLWJvZHktbCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5LWwge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gICVnb3Z1ay1ib2R5LW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAlZ292dWstYm9keS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1zO1xuICB9XG5cbiAgLy8gQGRlcHJlY2F0ZWRcbiAgJWdvdnVrLWJvZHkteHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IF8xNCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLy8gQGRlcHJlY2F0ZWRcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHkteHM7XG4gIH1cblxuICAvLyBVc2FnZSBhbGlhc2VzXG5cbiAgLy8gVXNpbmcgZXh0ZW5kIHRvIGFsaWFzIG1lYW5zIHdlIGFsc28gaW5oZXJpdCBhbnkgY29udGV4dHVhbCBhZGp1c3RtZW50cyB0aGF0XG4gIC8vIHJlZmVyIHRvIHRoZSAnb3JpZ2luYWwnIGNsYXNzIG5hbWVcblxuICAuZ292dWstYm9keS1sZWFkIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XG4gIH1cblxuICAuZ292dWstYm9keSB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1tO1xuICB9XG5cbiAgLy8gQ29udGV4dHVhbCBhZGp1c3RtZW50c1xuICAvLyBBZGQgdG9wIHBhZGRpbmcgdG8gaGVhZGluZ3MgdGhhdCBhcHBlYXIgZGlyZWN0bHkgYWZ0ZXIgcGFyYWdyYXBocy5cblxuICAlZ292dWstYm9keS1sICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctbCxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLWwsXG4gICVnb3Z1ay1saXN0ICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQsIFwidG9wXCIpO1xuICB9XG5cbiAgJWdvdnVrLWJvZHktbSArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1tLFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1ib2R5LW0gKyAlZ292dWstaGVhZGluZy1zLFxuICAlZ292dWstYm9keS1zICsgJWdvdnVrLWhlYWRpbmctcyxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1zIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvc2VjdGlvbi1icmVha1wiKSB7XG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWsge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWs7XG4gIH1cblxuICAvLyBTaXplc1xuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXhsO1xuICB9XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWw7XG4gIH1cblxuICAlZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tbTtcbiAgfVxuXG4gIC8vIFZpc2libGUgdmFyaWFudFxuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2VjdGlvbi1icmVhay5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvYnV0dG9uLWdyb3VwXCIpIHtcbiAgLy8gQnV0dG9uIGdyb3VwcyBjYW4gYmUgdXNlZCB0byBncm91cCBidXR0b25zIGFuZCBsaW5rcyB0b2dldGhlciBhcyBhIGdyb3VwLlxuICAvL1xuICAvLyBXaXRoaW4gYSBidXR0b24gZ3JvdXA6XG4gIC8vXG4gIC8vIC0gbGlua3MgYXJlIHN0eWxlZCB0byBsaW5lIHVwIHZpc3VhbGx5IHdpdGggdGhlIGJ1dHRvbnMsIGluY2x1ZGluZyBiZWluZ1xuICAvLyAgIGNlbnRyZS1hbGlnbmVkIG9uIG1vYmlsZVxuICAvLyAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgaXMgaGFuZGxlZCBhdXRvbWF0aWNhbGx5LCBpbmNsdWRpbmdcbiAgLy8gICB3aGVuIHRoZXkgd3JhcCBhY3Jvc3MgbXVsdGlwbGUgbGluZXNcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgJGhvcml6b250YWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICR2ZXJ0aWNhbC1nYXA6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBUaGVzZSBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIHRoZSBidXR0b24gY29tcG9uZW50J3Mgc3R5bGVzXG4gICAgJGJ1dHRvbi1wYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICRidXR0b24tc2hhZG93LXNpemU6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgJGxpbmstc3BhY2luZzogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIsICRhZGp1c3RtZW50OiAkdmVydGljYWwtZ2FwICogLTEpO1xuXG4gICAgLy8gRmxleGJveCBpcyB1c2VkIHRvIGNlbnRlci1hbGlnbiBsaW5rcyBvbiBtb2JpbGUsIGFsaWduIGV2ZXJ5dGhpbmcgYWxvbmdcbiAgICAvLyB0aGUgYmFzZWxpbmUgb24gdGFibGV0IGFuZCBhYm92ZSwgYW5kIHRvIHJlbW92ZXMgZXh0cmEgd2hpdGVzcGFjZSB0aGF0XG4gICAgLy8gd2UnZCBnZXQgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgYmVjYXVzZSB0aGV5J3JlIGlubGluZS1ibG9ja3MuXG4gICAgLy9cbiAgICAvLyBJZGVhbGx5IHdlJ2QgdXNlIGBnYXBgIHdpdGggZmxleGJveCByYXRoZXIgdGhhbiBoYXZpbmcgdG8gZG8gaXQgYWxsIHdpdGhcbiAgICAvLyBtYXJnaW5zLCBidXQgdW5mb3J0dW5hdGVseSB0aGUgc3VwcG9ydCBpc24ndCB0aGVyZSAoeWV0KSBhbmQgQHN1cHBvcnRzXG4gICAgLy8gZG9lc24ndCBwbGF5IG5pY2VseSB3aXRoIGl0XG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy8zNTU5KVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gR2l2ZSBsaW5rcyB3aXRoaW4gdGhlIGJ1dHRvbiBncm91cCB0aGUgc2FtZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gICAgLy8gYXMgYnV0dG9ucy5cbiAgICAvL1xuICAgIC8vIEJlY2F1c2Ugd2Ugd2FudCB0aGUgZm9jdXMgc3RhdGUgdG8gYmUgdGlnaHQgYXJvdW5kIHRoZSBsaW5rIHRleHQsIHdlIHVzZVxuICAgIC8vIG1hcmdpbnMgd2hlcmUgdGhlIGJ1dHRvbnMgd291bGQgdXNlIHBhZGRpbmcuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBQcmV2ZW50IGxpbmtzIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lciBpbiBJRTEwLzExIGJlY2F1c2Ugb2YgYnVnXG4gICAgICAvLyB3aXRoIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1zcGFjaW5nICsgJHZlcnRpY2FsLWdhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgdGhlIGJvdHRvbSBtYXJnaW4gdG8gdGhlIHNpemUgb2YgdGhlIHZlcnRpY2FsIGdhcCAoYWNjb21tb2RhdGluZ1xuICAgIC8vIHRoZSBidXR0b24gc2hhZG93KSDigJMgdGhlICdsb3N0JyBtYXJnaW4gaXMgbW92ZWQgdG8gdGhlIGJ1dHRvbi1ncm91cC5cbiAgICAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1nYXAgKyAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgIC8vIE9uIHRhYmxldCBhbmQgYWJvdmUsIHdlIGFsc28gaW50cm9kdWNlIGEgJ2NvbHVtbiBnYXAnIGJldHdlZW4gdGhlXG4gICAgLy8gYnV0dG9ucyBhbmQgbGlua3MgaW4gZWFjaCByb3cgYW5kIGxlZnQgYWxpZ24gbGlua3NcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBDYW5jZWwgb3V0IHRoZSBjb2x1bW4gZ2FwIGZvciB0aGUgbGFzdCBpdGVtIGluIGVhY2ggcm93XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkaG9yaXpvbnRhbC1nYXAgKiAtMSk7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIC5nb3Z1ay1idXR0b24sXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtZ2FwO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9idXR0b24tZ3JvdXAuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL2Zvcm0tZ3JvdXBcIikge1xuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIGxhc3QgaXRlbSBpbiBuZXN0ZWQgZ3JvdXBzXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgLy8gUmVzZXQgZXJyb3Igc3R5bGVzIGluIG5lc3RlZCBmb3JtIGdyb3VwcyB0aGF0IG1pZ2h0IGhhdmUgZXJyb3IgY2xhc3NcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb3JtLWdyb3VwLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGF5b3V0XG4vLy8vXG5cbi8vLyBDbGVhciBmbG9hdGVkIGNvbnRlbnQgd2l0aGluIGEgY29udGFpbmVyIHVzaW5nIGEgcHNldWRvIGVsZW1lbnRcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvZ3JpZFwiKSB7XG4gIC5nb3Z1ay1ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRnb3Z1ay1ndXR0ZXItaGFsZik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdvdnVrLWd1dHRlci1oYWxmKTtcbiAgfVxuXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKCR3aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlc2UgKm11c3QqIGJlIGRlZmluZWQgaW4gYSBzZXBhcmF0ZSBsb29wIGFzIHRoZXkgaGF2ZSB0aGUgc2FtZVxuICAvLyBzcGVjaWZpY2l0eSBhcyB0aGUgbm9uLWJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlcywgc28gbmVlZCB0byBhcHBlYXIgYWZ0ZXJcbiAgLy8gdGhlbSBpbiB0aGUgb3V0cHV0dGVkIENTU1xuICBAZWFjaCAkd2lkdGggaW4gbWFwLWtleXMoJGdvdnVrLWdyaWQtd2lkdGhzKSB7XG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLSN7JHdpZHRofS1mcm9tLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoLCAkYXQ6IGRlc2t0b3ApO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2xheW91dFxuLy8vL1xuXG4vLy8gR3JpZCB3aWR0aCBwZXJjZW50YWdlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgZ3JpZCB3aWR0aCAoZS5nLiB0d28tdGhpcmRzKVxuLy8vIEByZXR1cm4ge051bWJlcn0gUGVyY2VudGFnZSB3aWR0aFxuLy8vIEB0aHJvdyBpZiBgJGtleWAgaXMgbm90IGEgdmFsaWQgZ3JpZCB3aWR0aFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1ncmlkLXdpZHRoKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRnb3Z1ay1ncmlkLXdpZHRocywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZ292dWstZ3JpZC13aWR0aHMsICRrZXkpO1xuICB9XG5cbiAgQGVycm9yIFwiVW5rbm93biBncmlkIHdpZHRoIGAjeyRrZXl9YFwiO1xufVxuXG4vLy8gR2VuZXJhdGUgZ3JpZCBjb2x1bW4gc3R5bGVzXG4vLy9cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gd2l0aCBzdGFuZGFyZCBndXR0ZXIgYmV0d2VlbiB0aGUgY29sdW1ucy5cbi8vL1xuLy8vIEdyaWQgd2lkdGhzIGFyZSBkZWZpbmVkIGluIHRoZSBgJGdvdnVrLWdyaWQtd2lkdGhzYCBtYXAuXG4vLy9cbi8vLyBCeSBkZWZhdWx0IHRoZSBjb2x1bW4gd2lkdGggY2hhbmdlcyBmcm9tIDEwMCUgdG8gc3BlY2lmaWVkIHdpZHRoIGF0IHRoZVxuLy8vICd0YWJsZXQnIGJyZWFrcG9pbnQsIGJ1dCBvdGhlciBicmVha3BvaW50cyBjYW4gYmUgc3BlY2lmaWVkIHVzaW5nIHRoZSBgJGF0YFxuLy8vIHBhcmFtZXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggW2Z1bGxdIG5hbWUgb2YgYSBncmlkIHdpZHRoIGZyb20gJGdvdnVrLWdyaWQtd2lkdGhzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmbG9hdCBbbGVmdF0gbGVmdCB8IHJpZ2h0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhdCBbdGFibGV0XSAtIG1vYmlsZSB8IHRhYmxldCB8IGRlc2t0b3AgfCBhbnkgY3VzdG9tIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEZWZhdWx0XG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKHR3by10aGlyZHMpXG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGJyZWFrcG9pbnQgd2hlcmUgd2lkdGggcGVyY2VudGFnZSBpcyBhcHBsaWVkXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4ob25lLWhhbGYsICRhdDogZGVza3RvcCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGZsb2F0IGRpcmVjdGlvblxuLy8vICAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLXJpZ2h0IHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4odHdvLXRoaXJkcywgJGZsb2F0OiByaWdodCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoOiBmdWxsLCAkZmxvYXQ6IGxlZnQsICRhdDogdGFibGV0KSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpZiAkYXQgIT0gZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgcGFkZGluZzogMCAkZ292dWstZ3V0dGVyLWhhbGY7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYXQpIHtcbiAgICB3aWR0aDogZ292dWstZ3JpZC13aWR0aCgkd2lkdGgpO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dyaWQuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2JqZWN0cy9sYXlvdXRcbi8vLy9cblxuLy8gRXhhbXBsZSB1c2FnZSB3aXRoIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8IS0tIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzIGFyZSBwbGFjZWQgaW4gaGVyZS4gLS0+XG4vLyAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXJcIj5cbi8vICAgICAgIDwhLS0gV3JhcHBlciBmb3IgdGhlIG1haW4gY29udGVudCBvZiB5b3VyIHBhZ2Ugd2hpY2ggYXBwbGllcyBwYWRkaW5nXG4vLyAgICAgICAgICAgIHRvIHRoZSB0b3AgLyBib3R0b20gLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSB3aXRob3V0IEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiZ292dWstbWFpbi13cmFwcGVyIGdvdnVrLW1haW4td3JhcHBlci0tbFwiPlxuLy8gICAgICAgPCEtLSBXcmFwcGVyIGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHlvdXIgcGFnZSB3aGljaCBhcHBsaWVzIHBhZGRpbmdcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvbWFpbi13cmFwcGVyXCIpIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgLy8gSW4gSUUxMSB0aGUgYG1haW5gIGVsZW1lbnQgY2FuIGJlIHVzZWQsIGJ1dCBpcyBub3QgcmVjb2duaXplZCAg4oCTXG4gICAgLy8gbWVhbmluZyBpdCdzIG5vdCBkZWZpbmVkIGluIElFJ3MgZGVmYXVsdCBzdHlsZSBzaGVldCxcbiAgICAvLyBzbyBpdCB1c2VzIENTUyBpbml0aWFsIHZhbHVlLCB3aGljaCBpcyBpbmxpbmUuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBUaGlzIHNwYWNpbmcgaXMgbWFudWFsbHkgYWRqdXN0ZWQgdG8gcmVwbGljYXRlIHRoZSBtYXJnaW4gb2ZcbiAgICAgIC8vIGdvdnVrLWhlYWRpbmcteGwgKDUwcHgpIG1pbnVzIHRoZSBzcGFjaW5nIG9mIGJhY2sgbGluayBhbmRcbiAgICAgIC8vIGJyZWFkY3J1bWJzICgxMHB4KVxuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg3KTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2luZyB0aGUgYC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZ2AgbW9kaWZpZXIgc2hvdWxkIGFwcGx5IHRoZVxuICAvLyBjb3JyZWN0IHNwYWNpbmcgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBlbGVtZW50c1xuICAvLyAoc3VjaCB0aGUgYmFjayBsaW5rLCBicmVhZGNydW1icyBvciBwaGFzZSBiYW5uZXIgY29tcG9uZW50cykgYmVmb3JlIHRoZVxuICAvLyBgLmdvdnVrLW1haW4td3JhcHBlcmAgaW4gdGhlIGBnb3Z1ay13aWR0aC1jb250YWluZXJgLlxuICAvL1xuICAvLyBJZiB5b3UgbmVlZCB0byBjb250cm9sIHRoZSBzcGFjaW5nIG1hbnVhbGx5LCB1c2UgdGhlXG4gIC8vIGBnb3Z1ay1tYWluLXdyYXBwZXItLWxgIG1vZGlmaWVyIGluc3RlYWQuXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDgsIFwidG9wXCIpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tYWluLXdyYXBwZXIuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3RlbXBsYXRlXCIpIHtcbiAgLy8gQXBwbGllZCB0byB0aGUgPGh0bWw+IGVsZW1lbnRcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICAvLyBTZXQgdGhlIG92ZXJhbGwgcGFnZSBiYWNrZ3JvdW5kIGNvbG91ciB0byB0aGUgc2FtZSBjb2xvdXIgYXMgdXNlZCBieSB0aGVcbiAgICAvLyBmb290ZXIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nIGZvb3Rlci5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIGJhY2tncm91bmQtY29sb3IsXG4gICAgICAkZnJvbTogJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuXG4gICAgLy8gUHJldmVudCBhdXRvbWF0aWMgdGV4dCBzaXppbmcsIGFzIHdlIGFscmVhZHkgY2F0ZXIgZm9yIHNtYWxsIGRldmljZXMgYW5kXG4gICAgLy8gd291bGQgbGlrZSB0aGUgYnJvd3NlciB0byBzdGF5IG9uIDEwMCUgdGV4dCB6b29tIGJ5IGRlZmF1bHQuXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgICAvLyBBZGQgc2Nyb2xsIHBhZGRpbmcgdG8gdGhlIHRvcCBvZiBnb3Z1ay10ZW1wbGF0ZSBidXQgcmVtb3ZlIGl0IGlmIHRoZVxuICAgIC8vIGV4aXQgdGhpcyBwYWdlIGNvbXBvbmVudCBpcyBwcmVzZW50LlxuICAgIC8vXG4gICAgLy8gVGhpcyBpcyBhIHNvbHV0aW9uIHRvIGV4aXQgdGhpcyBwYWdlIHBvdGVudGlhbGx5IGZhaWxpbmcgV0NBRyBTQyAyLjQuMTI6XG4gICAgLy8gRm9jdXMgTm90IE9ic2N1cmVkIChodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9VbmRlcnN0YW5kaW5nL2ZvY3VzLW5vdC1vYnNjdXJlZC1taW5pbXVtLmh0bWwpXG4gICAgLy8gZHVlIHRvIGl0J3Mgc3RpY2t5IHBvc2l0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhpcyB3aWxsIGFwcGx5IHNjcm9sbC1wYWRkaW5nLXRvcCBpbiBhbnkgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDpoYXNcbiAgICAvLyAoaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtaGFzKS4gVGhpcyBpcyBwYXJ0IG9mIHRoZSByZWFzb24gd2UgZG8gdGhpcyBpblxuICAgIC8vIGEgXCJ3cm9uZyB3YXkgcm91bmRcIiB3YXkgYXMgd2UgaHlwb3RoZXNpc2UgdGhhdCB0aGUgcmlza3Mgb2YgaGF2aW5nXG4gICAgLy8gc2Nyb2xsLXBhZGRpbmcgdW5uZWNlc3NhcmlseSBpcyBiZXR0ZXIgdGhhbiByaXNraW5nIG5vdCBoYXZpbmcgc2Nyb2xsLXBhZGRpbmdcbiAgICAvLyBhbmQgbmVlZGluZyBpdCB0byBhY2NvdW50IGZvciBleGl0IHRoaXMgcGFnZS5cbiAgICBAc3VwcG9ydHMgKChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSkge1xuICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDkpO1xuXG4gICAgICAmOm5vdCg6aGFzKC5nb3Z1ay1leGl0LXRoaXMtcGFnZSkpIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcmNlIHRoZSBzY3JvbGxiYXIgdG8gYWx3YXlzIGRpc3BsYXkgaW4gSUUsIHRvIHByZXZlbnQgaG9yaXpvbnRhbCBwYWdlXG4gICAgLy8ganVtcHMgYXMgY29udGVudCBoZWlnaHQgY2hhbmdlcyAoZS5nLiBhdXRvY29tcGxldGUgcmVzdWx0cyBvcGVuKS5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byB0aGUgPGJvZHk+IGVsZW1lbnRcbiAgLmdvdnVrLXRlbXBsYXRlX19ib2R5IHtcbiAgICAvLyBUaGUgZGVmYXVsdCBtYXJnaW5zIHNldCBieSB1c2VyLWFnZW50cyBhcmUgbm90IHJlcXVpcmVkIHNpbmNlIHdlIGhhdmUgb3VyXG4gICAgLy8gb3duIGNvbnRhaW5lcnMuXG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIFNldCB0aGUgb3ZlcmFsbCBib2R5IG9mIHRoZSBwYWdlIGJhY2sgdG8gdGhlIHR5cGljYWwgYmFja2dyb3VuZCBjb2xvdXIuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3RlbXBsYXRlLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHRvb2xzXG4vLy8vXG5cbi8vLyBXcmFwcyByZWJyYW5kZWQgcHJvcGVydGllcyBpbiB0aGUgZmVhdHVyZSBmbGFnIHNlbGVjdG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV3JhcCBhIGJsb2NrIG9mIG11bHRpcGxlIHByb3BlcnRpZXNcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vLyAgICAgYm9yZGVyLWNvbG91cjogI2ZmZjtcbi8vL1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCgpIHtcbi8vLyAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4vLy8gICAgICAgYm9yZGVyLWNvbG91cjogIzAwMDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdyYXAgYSBzaW5nbGUgcHJvcGVydHlcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcImJhY2tncm91bmQtY29sb3JcIiwgJGZyb206ICNmZmYsICR0bzogIzAwMClcbi8vLyAgIH1cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSBiZWluZyByZWJyYW5kZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZyb20gLSBUaGUgb3JpZ2luYWwgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0byAtIFRoZSByZWJyYW5kZWQgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHRocm93IGlmIGAkcHJvcGVydHlgIGlzIHNldCBidXQgYCRmcm9tYCBvciBgJHRvYCBhcmUgbWlzc2luZ1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIF9nb3Z1ay1yZWJyYW5kKCRwcm9wZXJ0eTogbnVsbCwgJGZyb206IG51bGwsICR0bzogbnVsbCkge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAaWYgbm90ICRmcm9tIHtcbiAgICAgIEBlcnJvciBcImBfZ292dWstcmVicmFuZGAgbmVlZHMgdGhlIG9yaWdpbmFsIHZhbHVlLCBgJGZyb21gXCI7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkdG8ge1xuICAgICAgQGVycm9yIFwiYF9nb3Z1ay1yZWJyYW5kYCBuZWVkcyB0aGUgcmVicmFuZGVkIHZhbHVlLCBgJHRvYFwiO1xuICAgIH1cblxuICAgICN7JHByb3BlcnR5fTogI3skZnJvbX07XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZC13cmFwcGVyIHtcbiAgICAgICN7JHByb3BlcnR5fTogI3skdG99O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQtd3JhcHBlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9nb3Z1ay1yZWJyYW5kLXdyYXBwZXIoKSB7XG4gICRzZWxlY3RvcjogXCIjeyZ9XCI7XG5cbiAgQGlmICRzZWxlY3RvciA9PSBcIi5nb3Z1ay10ZW1wbGF0ZVwiIHtcbiAgICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG4vLy8vXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XG4vLy8vXG5cbi8vLyBXaWR0aCBjb250YWluZXIgbWl4aW5cbi8vL1xuLy8vIFVzZWQgdG8gY3JlYXRlIHBhZ2Ugd2lkdGggYW5kIGN1c3RvbSB3aWR0aCBjb250YWluZXIgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggWyRnb3Z1ay1wYWdlLXdpZHRoXSAtIFdpZHRoIGluIHBpeGVsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0aW5nIGEgMTIwMHB4IHdpZGUgY29udGFpbmVyIGNsYXNzXG4vLy8gIC5hcHAtd2lkdGgtY29udGFpbmVyLS13aWRlIHtcbi8vLyAgICBAaW5jbHVkZSBnb3Z1ay13aWR0aC1jb250YWluZXIoMTIwMHB4KTtcbi8vLyAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXdpZHRoLWNvbnRhaW5lcigkd2lkdGg6ICRnb3Z1ay1wYWdlLXdpZHRoKSB7XG4gIC8vIEJ5IGRlZmF1bHQsIGxpbWl0IHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHRvIHRoZSBwYWdlIHdpZHRoXG4gIG1heC13aWR0aDogJHdpZHRoO1xuXG4gIC8vIE9uIG1vYmlsZSwgYWRkIGhhbGYgd2lkdGggZ3V0dGVyc1xuICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcblxuICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxuICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgfVxuXG4gIC8vIE9uIHRhYmxldCwgYWRkIGZ1bGwgd2lkdGggZ3V0dGVyc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyO1xuXG4gICAgLy8gUmVzcGVjdCAnZGlzcGxheSBjdXRvdXQnIHNhZmUgYXJlYSAoYXZvaWRzIG5vdGNoZXMgYW5kIHJvdW5kZWQgY29ybmVycylcbiAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFzIHNvb24gYXMgdGhlIHZpZXdwb3J0IGlzIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIHBhZ2UgcGx1cyB0aGVcbiAgLy8gZ3V0dGVycywganVzdCBjZW50cmUgdGhlIGNvbnRlbnQgaW5zdGVhZCBvZiBhZGRpbmcgZ3V0dGVycy5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGFuZDogXCIobWluLXdpZHRoOiAjeygkd2lkdGggKyAkZ292dWstZ3V0dGVyICogMil9KVwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLy8gU2luY2UgYSBzYWZlIGFyZWEgbWF5IGhhdmUgcHJldmlvdXNseSBiZWVuIHNldCBhYm92ZSxcbiAgICAvLyB3ZSBuZWVkIHRvIGR1cGxpY2F0ZSB0aGlzIG1hcmdpbiB0aGF0IGNlbnRlcnMgdGhlIHBhZ2UuXG4gICAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3dpZHRoLWNvbnRhaW5lclwiKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2lkdGgtY29udGFpbmVyLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xheW91dFxuLy8vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgbGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFdpZHRoIG9mIG1haW4gY29udGFpbmVyXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstcGFnZS13aWR0aDogOTYwcHggIWRlZmF1bHQ7XG5cbi8vLyBNYXAgb2YgZ3JpZCBjb2x1bW4gd2lkdGhzXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZ3JpZC13aWR0aHM6IChcbiAgb25lLXF1YXJ0ZXI6IChcbiAgICAxMDAlIC8gNFxuICApLFxuICBvbmUtdGhpcmQ6IChcbiAgICAxMDAlIC8gM1xuICApLFxuICBvbmUtaGFsZjogKFxuICAgIDEwMCUgLyAyXG4gICksXG4gIHR3by10aGlyZHM6IChcbiAgICAyMDAlIC8gM1xuICApLFxuICB0aHJlZS1xdWFydGVyczogKFxuICAgIDMwMCUgLyA0XG4gICksXG4gIGZ1bGw6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBoYWxmIHRoZSBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXItaGFsZjogJGdvdnVrLWd1dHRlciAvIDI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBTdGFuZGFyZCBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcblxuLy8vIFdpZGUgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLXdpZGU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vLyBOYXJyb3cgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLW5hcnJvdzogNHB4ICFkZWZhdWx0O1xuXG4vLy8gRm9ybSBjb250cm9sIGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ6IDJweCAhZGVmYXVsdDtcblxuLy8vIEZvcm0gZ3JvdXAgYm9yZGVyIHdpZHRoIHdoZW4gaW4gZXJyb3Igc3RhdGVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvcjogJGdvdnVrLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiBmb2N1cyBvdXRsaW5lXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9jdXMtd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8vIEhvdmVyIHdpZHRoIGZvciBmb3JtIGNvbnRyb2xzIHdpdGggYSBob3ZlciBzdGF0ZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWhvdmVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVhc3VyZW1lbnRzLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2FjY29yZGlvblwiKSB7XG4gICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgJGdvdnVrLWFjY29yZGlvbi1ib3R0b20tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gICAgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0cyB0byBlbnN1cmUgY29uc2lzdGVudCBlbGVtZW50IGhlaWdodFxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgbGFzdCBpdGVtIGluc2lkZSB0aGUgY29udGVudFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEdPVi5VSyBGcm9udGVuZCBKYXZhU2NyaXB0IGVuYWJsZWRcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCB7XG4gICAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgICAvLyBCb3JkZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2hvbGUgYWNjb3JkaW9uXG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstYWNjb3JkaW9uLWJvdHRvbS1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBib2R5IG9mIGNvbGxhcHNlZCBzZWN0aW9ucyBieSBkZWZhdWx0IGZvciBicm93c2VycyB0aGF0IGxhY2tcbiAgICAvLyBzdXBwb3J0IGZvciBgY29udGVudC12aXNpYmlsaXR5YCBwYWlyZWQgd2l0aCBbaGlkZGVuPXVudGlsLWZvdW5kXVxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJ0b3BcIik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgYm9keSBvZiBjb2xsYXBzZWQgc2VjdGlvbnMgdXNpbmcgYGNvbnRlbnQtdmlzaWJpbGl0eWAgdG8gZW5hYmxlXG4gICAgLy8gcGFnZSBzZWFyY2ggd2l0aGluIFtoaWRkZW49dW50aWwtZm91bmRdIHJlZ2lvbnMgd2hlcmUgYnJvd3NlciBzdXBwb3J0ZWRcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnRbaGlkZGVuXSB7XG4gICAgICBAc3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRoZSBwYWRkaW5nIG9mIGNvbGxhcHNlZCBzZWN0aW9uc1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTaG93IHRoZSBib2R5IG9mIGV4cGFuZGVkIHNlY3Rpb25zXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMnB4IGdvdnVrLXNwYWNpbmcoMSkgMDtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG4gICAgICAgIC8vIFRoZSBmb2N1cyBzdGF0ZSBhZGRzIGEgYm94LXNoYWRvdyB0byB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlXG4gICAgICAgIC8vIGJ1dHRvbi4gV2UgYWRkIGEgZ3JleSBib3gtc2hhZG93IG9uIGhvdmVyIHRvbywgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mXG4gICAgICAgIC8vIHRoZSBob3ZlciBzdGF0ZSBtYXRjaCB0aGUgaGVpZ2h0IG9mIHRoZSBmb2N1cyBzdGF0ZS5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIC0ycHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXIsXG4gICAgICAgICAgMCA0cHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWljb24tZm9jdXMtY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIENoZXZyb24gaWNvbiBhbGlnbmVkIHdpdGggdGV4dFxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gU2V0IHNpemUgdXNpbmcgcmVtcyBzbyBpY29uIHNjYWxlcyB3aXRoIHRleHRcbiAgICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oMjBweCk7XG4gICAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgYm9yZGVyOiBnb3Z1ay1weC10by1yZW0oMXB4KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLy8gQ3JlYXRlIGlubmVyIGNoZXZyb24gYXJyb3dcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGdvdnVrLXB4LXRvLXJlbSg1cHgpO1xuICAgICAgICBsZWZ0OiBnb3Z1ay1weC10by1yZW0oNnB4KTtcblxuICAgICAgICB3aWR0aDogZ292dWstcHgtdG8tcmVtKDZweCk7XG4gICAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDZweCk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICBib3JkZXItdG9wOiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3RhdGUgaWNvbiB0byBjcmVhdGUgXCJEb3duXCIgdmVyc2lvblxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMCAwO1xuXG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIGJvcmRlci10b3A6ICRnb3Z1ay1hY2NvcmRpb24tYm90dG9tLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgLy8gVmlzdWFsbHkgc2VwYXJhdGUgdGhlIHNlY3Rpb24gZnJvbSB0aGUgb25lIHVuZGVybmVhdGggd2hlbiB1c2VyIGNoYW5nZXNcbiAgICAgIC8vIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci4gU2VlXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvaXNzdWVzLzIzMjEjaXNzdWVjb21tZW50LTkyNDIwMTQ4OFxuICAgICAgYm9yZGVyLWJvdHRvbTogZ292dWstc3BhY2luZygyKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBTZWN0aW9uIGhlYWRlcnMgaGF2ZSBhIHBvaW50ZXIgY3Vyc29yIGFzIGFuIGFkZGl0aW9uYWwgYWZmb3JkYW5jZVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgYm9yZGVyIGFyb3VuZCBidXR0b24gYXMgc3R5bGluZyBpcyBiZWluZyBhcHBsaWVkXG4gICAgICAgIC8vIHRvIGlubmVyIHRleHQgZWxlbWVudHMgdGhhdCByZWNlaXZlIGZvY3VzXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgZGVmYXVsdCBidXR0b24gZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94XG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgdHJhbnNwYXJlbnQgYm9yZGVyIHdoZW4gdGhlIHNlY3Rpb24gaXMgZXhwYW5kZWQgdG8gbWFrZSBpdFxuICAgIC8vIGNsZWFyIHRoYXQgdGhlIGhlYWRpbmcgcmVsYXRlcyB0byB0aGUgY29udGVudCBiZWxvdy4gQWRqdXN0IHBhZGRpbmcgdG9cbiAgICAvLyBtYWludGFpbiB0aGUgaGVpZ2h0IG9mIHRoZSBlbGVtZW50LiBTZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvcHVsbC8yMjU3I2lzc3VlY29tbWVudC05NTE5MjA3OThcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXMgQ2hldnJvbiBpY29uIGlzIHZlcnRpY2FsbHkgYWxpZ25lZCBpdCBvdmVybGFwcyB3aXRoIHRoZSBmb2N1cyBzdGF0ZVxuICAgIC8vIGJvdHRvbSBib3JkZXIg4oCTIHRoaXMgYWRkcyBzb21lIHNwYWNpbmdcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIHRvZ2dsZSBsaW5rIHdpdGggQ2hldnJvbiBpY29uIG9uIGxlZnQuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBBZGQgc3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGV4dC4gQXZvaWQgYXBwbHlpbmcgc3BhY2luZyBkaXJlY3RseSB0b1xuICAgIC8vIHRoZSBpY29uIGFzIHRoZSB1c2Ugb2YgYHRyYW5zZm9ybWAgd2lsbCBjaGFuZ2UgdGhlIHBsYWNlbWVudCBvZiBhbnlcbiAgICAvLyBtYXJnaW5zLlxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsLXRleHQsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvdXIgYWRqdXN0bWVudCB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIEZpcmVmb3hcbiAgICAvL1xuICAgIC8vIFdoZW4gdXNlciBjaGFuZ2VzIGNvbG91cnMgaW4gRmlyZWZveCwgdGV4dCBjb2xvdXIgaW5zaWRlIDxidXR0b24+IGlzXG4gICAgLy8gYWx3YXlzIGJsYWNrIChyZWdhcmRsZXNzIG9mIHRoZSBjdXN0b20gY29sb3VycyB0aGUgdXNlciBoYXMgc2V0KS4gVGhpcyBpc1xuICAgIC8vIGZpbmUgd2hlbiB0aGUgdGV4dCBpbiB0aGUgYnV0dG9uIGlzIG5vdCBuZXN0ZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIGJlY2F1c2Ugd2hlbiB1c2VyIGNoYW5nZXMgY29sb3VycyBpbiBGaXJlZm94LCB0aGUgaW1tZWRpYXRlIGJhY2tncm91bmRcbiAgICAvLyBjb2xvdXIgb2YgYnV0dG9ucyBpcyBhbHdheXMgd2hpdGUgKGFnYWluLCByZWdhcmRsZXNzIG9mIHVzZXIncyBjdXN0b21cbiAgICAvLyBjb2xvdXJzKS5cbiAgICAvL1xuICAgIC8vIEhvd2V2ZXIsIHdoZW4gdGhlIHRleHQgaW5zaWRlIDxidXR0b24+IGlzIHdyYXBwZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIEFORCB0aGF0IGVsZW1lbnQgc2V0cyBhIGJhY2tncm91bmQgY29sb3VyLCB0aGUgdGV4dCBjb2xvdXIgaXMgc3RpbGwgYmxhY2tcbiAgICAvLyBidXQgdGhlIGJhY2tncm91bmQgb2YgdGhhdCBuZXN0ZWQgZWxlbWVudCBnZXRzIHRoZSB1c2VyJ3MgY3VzdG9tXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvdXIuIFdoZW4gdGhlIGN1c3RvbSBiYWNrZ3JvdW5kIGlzIGEgbGlnaHRlciBodWUsIHRoZVxuICAgIC8vIGNvbnRyYXN0IG1pZ2h0IGJlIHN1ZmZpY2llbnQuIEJ1dCBpZiB0aGUgdXNlcidzIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG91clxuICAgIC8vIGlzIGEgZGFya2VyIGNvbG91ciwgdGhlIGNvbnRyYXN0IHdpdGggdGhlIHRleHQgbWlnaHQgbm90IGJlIHN1ZmZpY2llbnQuXG4gICAgLy9cbiAgICAvLyBUbyBlbnN1cmUgc3VmZmljaWVudCBjb250cmFzdCwgb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3VyIHNldCBieSB0aGVcbiAgICAvLyBmb2N1cyBzdGF0ZSBvbiB0aGUgbmVzdGVkIGVsZW1lbnRzIHRvIGJlIHRyYW5zcGFyZW50LlxuICAgIC8vXG4gICAgLy8gQWxzbyBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvdXIgb2YgdGhlIFNob3cvSGlkZSBjaGV2cm9ucyB3aGljaCBzZXQgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3VyIG9uIGhvdmVyLlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGNhbid0IGhvdmVyIHN1Y2ggYXMgdG91Y2ggZGV2aWNlcyxcbiAgICAvLyByZW1vdmUgaG92ZXIgc3RhdGUgYXMgaXQgY2FuIGJlIHN0dWNrIGluIHRoYXQgc3RhdGUgKGlPUykuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgJGdvdnVrLWxpbmstY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvYmFjay1saW5rXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gQWxsb3cgc3BhY2UgZm9yIHRoZSBhcnJvd1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstZW0oMTRweCwgJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAvLyBQcmVwZW5kIGxlZnQgcG9pbnRpbmcgY2hldnJvblxuICAuZ292dWstYmFjay1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGFsaWduIHdpdGggdGhlIHBhcmVudCBlbGVtZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogZ292dWstZW0oM3B4LCAkZm9udC1zaXplKTtcblxuICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xuICAgIGhlaWdodDogJGNoZXZyb24tc2l6ZTtcblxuICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblxuICAgIGJvcmRlcjogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNoZXZyb24tYm9yZGVyLWNvbG91cjtcblxuICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICRib3JkZXItd2lkdGgtZXZhbDogXCJtYXgoI3skY2hldnJvbi1ib3JkZXItbWluLXdpZHRofSwgI3skY2hldnJvbi1ib3JkZXItd2lkdGh9KVwiO1xuXG4gICAgICAvLyBFbnN1cmUgdGhhdCB0aGUgY2hldnJvbiBuZXZlciBnZXRzIHNtYWxsZXIgdGhhbiAxNnB4XG4gICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KCN7JGZvbnQtc2l6ZSAqIDFweH0sIDFlbSlcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJhY2stbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2JyZWFkY3J1bWJzXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLy8gQ2FsY3VsYXRlZCBhbHRpdHVkZSAo4paz4oaVKSBvZiB0aGUgcmlnaHQtYW5nbGVkIGlzb3NjZWxlcyBjaGV2cm9uIHdpdGggc2lkZXNcbiAgLy8gb2YgbGVuZ3RoIDggKDdweCArIDFweCBib3JkZXIpOlxuICAvL1xuICAvLyDiiJooOMKyICsgOMKyKSAqIDAuNSDiiYUgNS42NTVcbiAgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDogZ292dWstZW0oNS42NTVweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBBZGQgYm90aCBtYXJnaW4gYW5kIHBhZGRpbmcgc3VjaCB0aGF0IHRoZSBjaGV2cm9uIGFwcGVhcnMgY2VudHJhbGx5XG4gICAgLy8gYmV0d2VlbiBlYWNoIGJyZWFkY3J1bWIgaXRlbVxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1lbShnb3Z1ay1zcGFjaW5nKDIpLCAkZm9udC1zaXplKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLWVtKGdvdnVrLXNwYWNpbmcoMiksICRmb250LXNpemUpICsgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gQ3JlYXRlIGEgY2hldnJvbiB1c2luZyBhIGJveCB3aXRoIGJvcmRlcnMgb24gdHdvIHNpZGVzLCByb3RhdGVkIDQ1ZGVnLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLy8gT2Zmc2V0IGJ5IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHdpZHRoIG9mIHRoZSBub24tcm90YXRlZCBzcXVhcmVcbiAgICAgIC8vIGFuZCBpdHMgd2lkdGggd2hlbiByb3RhdGVkXG4gICAgICBsZWZ0OiAoKCRjaGV2cm9uLWFsdGl0dWRlLWNhbGN1bGF0ZWQgKiAtMikgKyAkY2hldnJvbi1zaXplICsgJGNoZXZyb24tYm9yZGVyLXdpZHRoKTtcblxuICAgICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjaGV2cm9uLXNpemU7XG5cbiAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICAgJGJvcmRlci13aWR0aC1ldmFsOiBcIm1heCgjeyRjaGV2cm9uLWJvcmRlci1taW4td2lkdGh9LCAjeyRjaGV2cm9uLWJvcmRlci13aWR0aH0pXCI7XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoYXQgdGhlIGNoZXZyb24gbmV2ZXIgZ2V0cyBzbWFsbGVyIHRoYW4gMTZweFxuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoI3skZm9udC1zaXplICogMXB4fSwgMWVtKVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogZ292dWstZW0oNnB4LCAkZm9udC1zaXplKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuXG4gICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHMvYnV0dG9uXG4vLy8vXG5cbi8vLyBCdXR0b24gY29tcG9uZW50IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gSW52ZXJ0ZWQgYnV0dG9uIGNvbXBvbmVudCBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWludmVyc2UtYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcblxuLy8vIEludmVydGVkIGJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJyYW5kLWNvbG91ciAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9idXR0b25cIikge1xuICAkZ292dWstYnV0dG9uLWNvbG91cjogJGdvdnVrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCAyMCUpO1xuICAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIFNlY29uZGFyeSBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgMTAlKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyLCA0MCUpO1xuXG4gIC8vIFdhcm5pbmcgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDIwJSk7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIEludmVyc2UgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstaW52ZXJzZS1idXR0b24tY29sb3VyOiAkZ292dWstaW52ZXJzZS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyO1xuICAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay10aW50KCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgOTAlKTtcbiAgJGdvdnVrLWludmVyc2UtYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgMzAlKTtcblxuICAvLyBCZWNhdXNlIHRoZSBzaGFkb3cgKHMwKSBpcyB2aXN1YWxseSAncGFydCBvZicgdGhlIGJ1dHRvbiwgd2UgbmVlZCB0byByZWR1Y2VcbiAgLy8gdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHRvIGNvbXBlbnNhdGUgYnkgYWRqdXN0aW5nIGl0cyBwYWRkaW5nIChzMSkgYW5kXG4gIC8vIGluY3JlYXNlIHRoZSBib3R0b20gbWFyZ2luIHRvIGluY2x1ZGUgaXQgKHMyKS5cbiAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIiwgJGFkanVzdG1lbnQ6ICRidXR0b24tc2hhZG93LXNpemUpOyAvLyBzMlxuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMilcbiAgICAgIChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpKTsgLy8gczFcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyOyAvLyBzMFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgdGhhdCBhbnkgZ2xvYmFsIGxpbmsgc3R5bGVzIGFyZSBvdmVycmlkZGVuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIEZpeCB1bndhbnRlZCBidXR0b24gcGFkZGluZyBpbiBGaXJlZm94XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gQnVtcCB0aGUgYnV0dG9uIGRvd24gc28gaXQgbG9va3MgbGlrZSBpdHMgYmVpbmcgcHJlc3NlZCBpblxuICAgICAgdG9wOiAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGRvIG5vdCB3b3JrIGZvciA8aW5wdXQgdHlwZT1cImJ1dHRvblwiPiBhc1xuICAgIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cblxuICAgIC8vIFVzZSBhIHBzZXVkbyBlbGVtZW50IHRvIGV4cGFuZCB0aGUgY2xpY2sgdGFyZ2V0IGFyZWEgdG8gaW5jbHVkZSB0aGVcbiAgICAvLyBidXR0b24ncyBzaGFkb3cgYXMgd2VsbCwgaW4gY2FzZSB1c2VycyB0cnkgdG8gY2xpY2sgaXQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICAgIHJpZ2h0OiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgICBib3R0b206IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICAgIGxlZnQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gV2hlbiB0aGUgYnV0dG9uIGlzIGFjdGl2ZSBpdCBpcyBzaGlmdGVkIGRvd24gYnkgJGJ1dHRvbi1zaGFkb3ctc2l6ZSB0b1xuICAgIC8vIGRlbm90ZSBhICdwcmVzc2VkJyBzdGF0ZS4gSWYgdGhlIHVzZXIgaGFwcGVuZWQgdG8gY2xpY2sgYXQgdGhlIHZlcnkgdG9wXG4gICAgLy8gb2YgdGhlIGJ1dHRvbiwgdGhlaXIgbW91c2UgaXMgbm8gbG9uZ2VyIG92ZXIgdGhlIGJ1dHRvbiAoYmVjYXVzZSBpdCBoYXNcbiAgICAvLyAnbW92ZWQgYmVuZWF0aCB0aGVtJykgYW5kIHNvIHRoZSBjbGljayBldmVudCBpcyBub3QgZmlyZWQuXG4gICAgLy9cbiAgICAvLyBUaGlzIGNvcnJlY3RzIHRoYXQgYnkgc2hpZnRpbmcgdGhlIHRvcCBvZiB0aGUgcHNldWRvIGVsZW1lbnQgc28gdGhhdCBpdFxuICAgIC8vIGNvbnRpbnVlcyB0byBjb3ZlciB0aGUgYXJlYSB0aGF0IHRoZSB1c2VyIG9yaWdpbmFsbHkgY2xpY2tlZCwgd2hpY2ggbWVhbnNcbiAgICAvLyB0aGUgY2xpY2sgZXZlbnQgaXMgc3RpbGwgZmlyZWQuXG4gICAgLy9cbiAgICAvLyDwn46JXG4gICAgJjphY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogKDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstd2FybmluZy1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWludmVyc2UtYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstaW52ZXJzZS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvLyBXb3JrIGFyb3VuZCBTVkdzIG5vdCBpbmhlcml0aW5nIGNvbG9yIGZyb20gcGFyZW50IGluIGZvcmNlZCBjb2xvciBtb2RlXG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy82MzEwKVxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Vycm9yLW1lc3NhZ2VcIikge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gUmVzZXQgYW55IGRlZmF1bHQgYnJvd3NlciBtYXJnaW5zIGZvciBwYXJhZ3JhcGhzXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9oaW50XCIpIHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgbWFyZ2luLWJvdHRvbSBvZiBoaW50IHdoZW4gdXNlZCBhZnRlciB0aGUgZGVmYXVsdCBsYWJlbCAobm8gY2xhc3MpXG4gIC8vIG9yIGdvdnVrLWxhYmVsLS1zIGZvciBiZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50LlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIHdoZW4gdGhlIGxhYmVsIGlzIGluc2lkZSB0aGUgPGgxPiwgaG93ZXZlciBpdFxuICAvLyBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWxhYmVsLS1zIGNsYXNzIHdvdWxkIGJlIHVzZWQgaW4gdGhpc1xuICAvLyBjYXNlLlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgOm5vdCgpLlxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cblxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGVnZW5kIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyBmb3IgYmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudC5cblxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsZWdlbmQgaXMgb3V0c2lkZSB0aGUgPGgxPiwgaG93ZXZlclxuICAvLyBpdCBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMgY2xhc3Mgd291bGQgYmVcbiAgLy8gdXNlZCBpbiB0aGlzIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXG4gIC8vIFVzZXJzIHdpdGggdGhlc2UgYnJvd3NlcnMgd2lsbCBzZWUgdGhlIGRlZmF1bHQgc2l6ZSBtYXJnaW4gKDVweCBsYXJnZXIpLlxuXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgdmlzdWFsIHNwYWNpbmcgb2YgbGVnZW5kIHdoZW4gdGhlcmUgaXMgYSBoaW50XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9sYWJlbFwiKSB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBsYWJlbHMgbG9vayBtb3JlIGxpa2UgdGhlaXIgZXF1aXZhbGVudCBoZWFkaW5nc1xuICAuZ292dWstbGFiZWwtLXhsLFxuICAuZ292dWstbGFiZWwtLWwsXG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgfVxuXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIGxhYmVsIGlzIG5lc3RlZCBpbnNpZGUgYSBoZWFkaW5nLCBvdmVycmlkZSB0aGUgaGVhZGluZyBzbyB0aGF0IGl0XG4gIC8vIGRvZXMgbm90IGhhdmUgYSBtYXJnaW4uIEVmZmVjdGl2ZWx5IHdlIHdhbnQgdG8gYmUgYWJsZSB0byB0cmVhdCB0aGUgaGVhZGluZ1xuICAvLyBhcyBpZiBpdCBpcyBub3QgdGhlcmUuXG4gIC8vXG4gIC8vIFRoaXMgYnJlYWtzIEJFTSBjb252ZW50aW9ucyBiZWNhdXNlIGl0IGV4aXN0cyBhcyBhIHBhcmVudCBvZiB0aGUgJ2Jsb2NrJyxcbiAgLy8gc28gd2UgY2FuJ3QgcmVhbGx5IGNvbnNpZGVyIGFuIGVsZW1lbnQuXG4gIC5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RleHRhcmVhXCIpIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCB0byBkb1xuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSlcbiAgICAgIC8vIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi90ZXh0YXJlYS9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoYXJhY3Rlci1jb3VudFwiKSB7XG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAsXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHRleHRhcmVhIGVudGVycyB0aGUgZXJyb3Igc3RhdGUgd2hpbHN0IHRoZSB1c2VyIGlzIGZvY3VzZWQgb24gaXQsXG4gICAgLy8gc2hvdyB0aGUgZXJyb3Igc3RhdGUuIFRoaXMgcHJlc2VudHMgZmVlZGJhY2sgdG8gdGhlIHVzZXIgdGhhdCB0aGUgdmFsdWVcbiAgICAvLyBoYXMgYmVjb21lIGludmFsaWQgd2l0aG91dCBuZWVkaW5nIHRvIHNlZSB0aGUgY291bnRlci5cbiAgICAuZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gWmVyby13aWR0aCBzcGFjZSB0aGF0IHdpbGwgcmVzZXJ2ZSB2ZXJ0aWNhbCBzcGFjZSB3aGVuIG5vIGhpbnQgaXNcbiAgICAgIC8vIHByb3ZpZGVkIGFzOlxuICAgICAgLy8gLSBzZXR0aW5nIGEgbWluLWhlaWdodCBpcyBub3QgcG9zc2libGUgd2l0aG91dCBhIG1hZ2ljIG51bWJlciBiZWNhdXNlXG4gICAgICAvLyAgIHRoZSBsaW5lLWhlaWdodCBpcyBzZXQgYnkgdGhlIGBnb3Z1ay1mb250YCBjYWxsIGFib3ZlXG4gICAgICAvLyAtIHVzaW5nIGA6ZW1wdHlgIGlzIG5vdCBwb3NzaWJsZSBhcyB0aGUgaGludCBtYWNybyBvdXRwdXRzIGxpbmUgYnJlYWtzXG4gICAgICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2ZpZWxkc2V0XCIpIHtcbiAgLmdvdnVrLWZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICB9XG5cbiAgLy8gRml4IGZvciBGaXJlZm94IDwgNTMgKGh0dHBzOi8vYnVnemlsLmxhLzUwNDYyMilcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duIC0tIElnbm9yZSAneDotbW96LWFueS1saW5rJ1xuICBAc3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xuICAgIC5nb3Z1ay1maWVsZHNldCxcbiAgICB4Oi1tb3otYW55LWxpbmsge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXG4gICAgLy8gMS4gSUU5LTExICYgRWRnZSAxMi0xM1xuICAgIC8vIDIuIElFOC0xMVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGVnZW5kcyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogNDgpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBXaGVuIHRoZSBsZWdlbmQgY29udGFpbnMgYW4gSDEsIHdlIHdhbnQgdGhlIEgxIHRvIGluaGVyaXQgYWxsIHN0eWxlcyBmcm9tXG4gIC8vIHRoZSBsZWdlbmQuIEVmZmVjdGl2ZWx5IHRyZWF0IHRoZSBoZWFkaW5nIGFzIGlmIGl0IGlzIG5vdCB0aGVyZS5cbiAgLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoZWNrYm94ZXNcIikge1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlcjogNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1zaXplOiA0MHB4O1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU6ICgkZ292dWstY2hlY2tib3hlcy1zaXplICsgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIpO1xuICAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOiAyNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICRnb3Z1ay1jaGVja2JveC1jaGVjay1ob3Jpem9udGFsLXBvc2l0aW9uOiAxMHB4O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gICAgLy8gQWxsb3cgdGhlIGlucHV0IHRvIHNpdCBhYm92ZSB0aGUgbGFiZWwsIGVuYWJsaW5nIGl0cyBwcm9wZXIgZGV0ZWN0aW9uXG4gICAgLy8gd2hlbiBleHBsb3JpbmcgYnkgdG91Y2ggb3IgdXNpbmcgYXV0b21hdGlvbiB0b29scyBsaWtlIFNlbGVuaXVtXG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIGhlaWdodDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpcyBuZXZlciBtb3JlIHRoYW4gdGhlIHdpZHRoIG9mIHRoZVxuICAgIC8vIGNvbnRhaW5lciBtaW51cyB0aGUgaW5wdXQgd2lkdGggbWludXMgdGhlIHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2ZcbiAgICAvLyB0aGUgbGFiZWwuIFRoaXMgcHJldmVudHMgdGhlIGxhYmVsIGZyb20gZ29pbmcgb250byB0aGUgbmV4dCBsaW5lIGR1ZSB0b1xuICAgIC8vIF9faXRlbSB1c2luZyBmbGV4LXdyYXAgYmVjYXVzZSB3ZSB3YW50IGhpbnRzIG9uIGEgc2VwYXJhdGUgbGluZS5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7KCgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKiAyKSArICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHJlbW92ZSAzMDBtcyBwYXVzZSBvbiBtb2JpbGVcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuXG4gIC8vIFsgXSBDaGVjayBib3hcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICBsZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICB3aWR0aDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyDinJQgQ2hlY2sgbWFya1xuICAvL1xuICAvLyBUaGUgY2hlY2sgbWFyayBpcyBhIGJveCB3aXRoIGEgYm9yZGVyIG9uIHRoZSBsZWZ0IGFuZCBib3R0b20gc2lkZSAo4pSU4pSA4pSAKSxcbiAgLy8gcm90YXRlZCA0NSBkZWdyZWVzXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBVc2UgXCJtYWdpYyBudW1iZXJzXCIgdG8gZGVmaW5lIHNoYXBlIGFuZCBwb3NpdGlvbiBvZiBjaGVjayBtYXJrIGJlY2F1c2VcbiAgICAvLyB0aGUgY29tcGxleGl0eSBvZiB0aGUgc2hhcGUgbWFrZXMgaXQgZGlmZmljdWx0IHRvIGNhbGN1bGF0ZSBkeW5hbWljYWxseS5cbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb247XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICAgIC8vIEZpeCBidWcgaW4gSUUxMSBjYXVzZWQgYnkgdHJhbnNmb3JtIHJvdGF0ZSAoLTQ1ZGVnKS5cbiAgICAvLyBTZWU6IGFscGhhZ292L2dvdnVrX2VsZW1lbnRzL2lzc3Vlcy81MThcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0byBieXBhc3MgZ292dWstaGludCdzIHNwZWNpZmljaXR5IG9uIGhpbnRzIGZvbGxvd2luZyBsYWJlbHMgaGF2aW5nXG4gIC8vIGEgbWFyZ2luIGJvdHRvbSBvZiAxMHB4IChnb3Z1ay1zcGFjaW5nKDIpKS4gQmVjYXVzZSBjaGVja2JveGVzIGFyZSBmbGV4Ym94LFxuICAvLyB0aGUgbWFyZ2luIGRvZXNuJ3QgY29sbGFwc2Ugc28gd2UgaGF2ZSB0byBkbyB0aGlzIG1hbnVhbGx5LlxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNlbGVjdGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpdmlkZXJzICgnb3InKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICRnb3Z1ay1kaXZpZGVyLXNpemU6ICRnb3Z1ay1jaGVja2JveGVzLXNpemUgIWRlZmF1bHQ7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSBjaGVja2JveC5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgY2hlY2tib3hcbiAgJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc7XG4gIC8vIE1vdmUgdGhlIGNvbnRlbnRzIG9mIHRoZSBjb25kaXRpb25hbCBpbmxpbmUgd2l0aCB0aGUgbGFiZWxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTbWFsbCBjaGVja2JveGVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCB7XG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUpIC8gMjtcblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgY29udHJvbCBpcyBhbGlnbmVkXG4gICAgLy9cbiAgICAvLyAgIOKUhldoYXQgY29sb3VycyBkbyB5b3UgbGlrZT9cbiAgICAvLyAg4pSM4pSG4pSA4pSA4pSA4pSQXG4gICAgLy8gIOKUguKUhltdIOKUgiBQdXJwbGVcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXG4gICAgLy8gIOKWsuKUhuKUlOKUgCBDaGVjayBib3ggcHNldWRvIGVsZW1lbnQsIGFsaWduZWQgd2l0aCBtYXJnaW5cbiAgICAvLyAg4pSU4pSA4pSA4pSAIFRvdWNoIHRhcmdldCAoaW52aXNpYmxlIGlucHV0KSwgc2hpZnRlZCBpbnRvIHRoZSBtYXJnaW5cbiAgICAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1vZmZzZXQgKiAtMTtcbiAgICB9XG5cbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgICAgLy8gQ3JlYXRlIGEgdGlueSBzcGFjZSBiZXR3ZWVuIHRoZSBzbWFsbCBjaGVja2JveCBob3ZlciBzdGF0ZSBzbyB0aGF0IGl0XG4gICAgICAvLyBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyBbIF0gQ2hlY2sgYm94XG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIGJveCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyIGl0IHdpdGhpbiB0aGVcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXG4gICAgLy8gTGVmdCBoZXJlIGlzIDAgYmVjYXVzZSB3ZSd2ZSBzaGlmdGVkIHRoZSBpbnB1dCBpbnRvIHRoZSBsZWZ0IG1hcmdpblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldDsgLy8gMlxuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOyAvLyAxXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcbiAgICB9XG5cbiAgICAvLyDinJQgQ2hlY2sgbWFya1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjaGVjayBtYXJrIGFuZCByZS1hbGlnbiB3aXRoaW4gdGhlIGNoZWNrYm94XG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgICB0b3A6IDE3cHg7XG5cbiAgICAgIC8vIEhvcml6b250YWwgcG9zaXRpb24gaXMganVzdCB0aGUgbm9ybWFsIHNpemVkIGxlZnQgdmFsdWUgYWNjb3VudGluZyBmb3JcbiAgICAgIC8vIHRoZSBuZXcgd2lkdGggb2YgdGhlIHNtYWxsZXIgY2hlY2tib3hcbiAgICAgIGxlZnQ6ICgxNnB4IC0gJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb24pO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDYuNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICB9XG5cbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCBjaGVja2JveGVzIOKAkyBiZWNhdXNlIHRoZXkncmUgd2l0aGluIHRoZSBpbnB1dFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxuICAgIC8vXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZSArICRpbnB1dC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCBjaGVja2JveGVzXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldCkgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIGZvciBzbWFsbCBjaGVja2JveGVzLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMgYmVjYXVzZSB0aGUgdG91Y2ggdGFyZ2V0IHNpemVcbiAgICAvLyBpcyBzbyBtdWNoIGxhcmdlciB0aGFuIHRoZWlyIHZpc2libGUgc2l6ZSwgYW5kIHNvIHdlIG5lZWQgdG8gcHJvdmlkZVxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIGNoZWNrYm94IHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxuICAgIC8vIGN1cnNvciBpcyBvdXRzaWRlIG9mIHRoZSB2aXNpYmxlIGFyZWEuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgLy8gRm9yY2VkIGNvbG91cnMgbW9kZXMgdGVuZCB0byBpZ25vcmUgYm94LXNoYWRvdy5cbiAgICAgIC8vIEFwcGx5IGFuIG91dGxpbmUgZm9yIHRob3NlIG1vZGVzIHRvIHVzZSBpbnN0ZWFkLlxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxuICAgIC8vIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhhdCB0b28uXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXG4gICAgLy8gYW5kIGFub3RoZXIgdGhhdCB0aGVuIGFwcGxpZXMgdGhlIGhvdmVyIHN0YXRlIFsyXS5cbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBTZXQgZGlmZmVyZW50IEhDTSBjb2xvdXIgd2hlbiB3ZSBoYXZlIGJvdGggaG92ZXIvZm9jdXMgYXBwbGllZCBhdCBvbmNlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91ciwgLy8gMVxuICAgICAgICAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxuICAgIH1cblxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcbiAgICAvLyBzdGF0ZSAoZS5nLiBvbiB0b3VjaCBkZXZpY2VzIGxpa2UgaU9TKS5cbiAgICAvL1xuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcbiAgICAvLyBzdGF0ZSBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYEBtZWRpYSAoaG92ZXIpYCAobGlrZSBJbnRlcm5ldFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvY29va2llLWJhbm5lclwiKSB7XG4gIC8vIFRoaXMgbmVlZHMgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggdGhlIGhlYWRlciBjb21wb25lbnQncyBzdHlsZXNcbiAgJGJvcmRlci1ib3R0b20td2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIC8vIFRoZSBjb21wb25lbnQgZG9lcyBub3Qgc2V0IGJvdHRvbSBzcGFjaW5nLiBUaGUgYm90dG9tIHNwYWNpbmcgc2hvdWxkIGJlXG4gICAgLy8gY3JlYXRlZCBieSB0aGUgaXRlbXMgaW5zaWRlIHRoZSBjb21wb25lbnQuXG5cbiAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgY29va2llIGJhbm5lciBmcm9tIGNvbnRlbnQgdW5kZXJuZWF0aCB3aGVuIHVzZXJcbiAgICAvLyBjaGFuZ2VzIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci5cbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJvdHRvbS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgICAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXIsXG4gICAgICAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuICB9XG5cbiAgLy8gU3VwcG9ydCBvbGRlciBicm93c2VycyB3aGljaCBkb24ndCBoaWRlIGVsZW1lbnRzIHdpdGggdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZVxuICAvLyB3aGVuIHVzZXIgaGlkZXMgdGhlIHdob2xlIGNvb2tpZSBiYW5uZXIgd2l0aCBhICdIaWRlJyBidXR0b24uXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XG4gICAgLy8gUmVtb3ZlIHRoZSBleHRyYSBoZWlnaHQgYWRkZWQgYnkgdGhlIHNlcGFyYXRvciBib3JkZXIuXG4gICAgbWFyZ2luLWJvdHRvbTogLSRib3JkZXItYm90dG9tLXdpZHRoO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIC8vIFN1cHBvcnQgb2xkZXIgYnJvd3NlcnMgd2hpY2ggZG9uJ3QgaGlkZSBlbGVtZW50cyB3aXRoIHRoZSBgaGlkZGVuYFxuICAgICAgLy8gYXR0cmlidXRlIHdoZW4gdGhlIHZpc2liaWxpdHkgb2YgY29va2llIGFuZCByZXBsYWNlbWVudCBtZXNzYWdlcyBpc1xuICAgICAgLy8gdG9nZ2xlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgdGhlIG5hdGl2ZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBlbGVtZW50IGlzXG4gICAgICAvLyBwcm9ncmFtbWF0aWNhbGx5IGZvY3VzZWQuXG4gICAgICAvL1xuICAgICAgLy8gVGhlIGZvY3VzZWQgY29va2llIGJhbm5lciBpcyB0aGUgZmlyc3QgZWxlbWVudCBvbiB0aGUgcGFnZSBhbmQgdGhlIGxhc3RcbiAgICAgIC8vIHRoaW5nIHRoZSB1c2VyIGludGVyYWN0ZWQgd2l0aCBwcmlvciB0byBpdCBnYWluaW5nIGZvY3VzLiBXZSB0aGVyZWZvcmVcbiAgICAgIC8vIGFzc3VtZSB0aGF0IG1vdmluZyBmb2N1cyB0byBpdCBpcyBub3QgZ29pbmcgdG8gc3VycHJpc2UgdXNlcnMsIGFuZCB0aGF0XG4gICAgICAvLyBnaXZpbmcgaXQgYSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciBjb3VsZCBiZSBtb3JlIGNvbmZ1c2luZyB0aGFuXG4gICAgICAvLyBoZWxwZnVsLCBlc3BlY2lhbGx5IGFzIHRoZSBlbGVtZW50IGlzIG5vdCBub3JtYWxseSBrZXlib2FyZCBvcGVyYWJsZS5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBoYXZlIGZsYWdnZWQgdGhpcyBpbiB0aGUgcmVzZWFyY2ggc2VjdGlvbiBvZiB0aGUgZ3VpZGFuY2UgYXNcbiAgICAgIC8vIHNvbWV0aGluZyB0byBtb25pdG9yLlxuICAgICAgLy9cbiAgICAgIC8vIEEgcmVsYXRlZCBkaXNjdXNzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL3djYWcvaXNzdWVzLzEwMDFcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9pbnB1dFwiKSB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgLy8gU2V0dGluZyBhbnkgYmFja2dyb3VuZC1jb2xvciBtYWtlcyB0ZXh0IGludmlzaWJsZSB3aGVuIGNoYW5naW5nIGNvbG91cnNcbiAgICAvLyB0byBkYXJrIGJhY2tncm91bmRzIGluIEZpcmVmb3ggKGh0dHBzOi8vYnVnemlsLmxhLzEzMzU0NzYpLiBBc1xuICAgIC8vIGJhY2tncm91bmQtY29sb3IgYW5kIGNvbG9yIG5lZWQgdG8gYWx3YXlzIGJlIHNldCB0b2dldGhlciwgY29sb3Igc2hvdWxkXG4gICAgLy8gbm90IGJlIHNldCBlaXRoZXJcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAvLyBEaXNhYmxlIGlubmVyIHNoYWRvdyBhbmQgcmVtb3ZlIHJvdW5kZWQgY29ybmVyc1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgZm9yIHRoaXNcbiAgICAgIC8vIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgLSB0aGlzIGlzIGZvciBjb25zaXN0ZW5jeSB3aXRoXG4gICAgICAvLyBjb21wb25lbnRzIHN1Y2ggYXMgdGV4dGFyZWEgd2hlcmUgd2UgYXZvaWQgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgYXNcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcbiAgICAgIC8vIGhlcmUgYXMgaXQgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQtLWV4dHJhLWxldHRlci1zcGFjaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLy8gZW0gbWVhc3VyZW1lbnRzIGFyZSBiYXNlZCBvbiB0aGUgcG9pbnQgc2l6ZSBvZiB0aGUgdHlwZWZhY2VcbiAgLy8gRXh0cmEgc3BhY2UgaXMgYWRkZWQgb24gdGhlIHJpZ2h0IHRvIGFsbG93IGZvciB0aGUgU2FmYXJpIHByZWZpbGwgaWNvblxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICAgIG1heC13aWR0aDogMjkuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gICAgbWF4LXdpZHRoOiAyMC41ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgICBtYXgtd2lkdGg6IDExLjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gICAgbWF4LXdpZHRoOiA1LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gICAgbWF4LXdpZHRoOiA0LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gICAgbWF4LXdpZHRoOiAzLjc1ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICAgIG1heC13aWR0aDogMi43NWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmdvdnVrLWlucHV0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIC5nb3Z1ay1pbnB1dDpmb2N1cyB7XG4gICAgICAvLyBIYWNrIHRvIHN0b3AgZm9jdXMgc3R5bGUgYmVpbmcgb3ZlcmxhcHBlZCBieSB0aGUgc3VmZml4XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmdvdnVrLWlucHV0IHtcbiAgICAgICAgLy8gU2V0IG1heC13aWR0aCB0byBvdmVycmlkZSBwb3RlbnRpYWwgd2lkdGggb3ZlcnJpZGUgY2xhc3Mgb24gdGhlIGlucHV0XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIFVzZSBmbGV4Ym94IHRvIGFsaWduIHRleHQgd2l0aGluIHRoZSBwcmVmaXggYW5kIHN1ZmZpeFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBFbXBoYXNpc2Ugbm9uLWVkaXRhYmxlIHN0YXR1cyBvZiBwcmVmaXhlcyBhbmQgc3VmZml4ZXNcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLy8gU3BsaXQgcHJlZml4L3N1ZmZpeCBvbnRvIHNlcGFyYXRlIGxpbmVzIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vZmllbGRzZXQvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kYXRlLWlucHV0XCIpIHtcbiAgLmdvdnVrLWRhdGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlcyB3aGl0ZXNwYWNlIGNhdXNlZCBieSBpbmxpbmUtYmxvY2tcbiAgfVxuXG4gIC5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kZXRhaWxzXCIpIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm9ubHktY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gSGFjayB0byB0YXJnZXQgSUU4IC0gSUUxMSAoYW5kIFJFQUxMWSBvbGQgRmlyZWZveClcbiAgLy8gVGhlc2UgYnJvd3NlcnMgZG9uJ3Qgc3VwcG9ydCB0aGUgZGV0YWlscyBlbGVtZW50LCBzbyBmYWxsIGJhY2sgdG8gbG9va2luZ1xuICAvLyBsaWtlIGluc2V0IHRleHRcbiAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHdyYXAgc3R5bGVzIGZvciBuZXdlciBicm93c2VycyBpbiBhIGZlYXR1cmUgcXVlcnksIHdoaWNoIGlzIGlnbm9yZWQgYnlcbiAgLy8gb2xkZXIgYnJvd3NlcnMsIHdoaWNoIGFsd2F5cyBleHBhbmQgdGhlIGRldGFpbHMgZWxlbWVudC5cbiAgLy9cbiAgLy8gQWRkaXRpb25hbGx5LCAtbXMtaW1lLWFsaWduIGlzIG9ubHkgc3VwcG9ydGVkIGJ5IEVkZ2UgMTIgLSAxOFxuICAvL1xuICAvLyBUaGlzIGVuc3VyZXMgd2UgZG9uJ3QgdXNlIHRoZXNlIHN0eWxlcyBpbiBicm93c2VycyB3aGljaDpcbiAgLy8gICAtIHN1cHBvcnQgRVM2IG1vZHVsZXMgYnV0IG5vdCB0aGUgPGRldGFpbHM+IGVsZW1lbnQgKEVkZ2UgMTYgLSAxOClcbiAgLy8gICAtIGRvIG5vdCBzdXBwb3J0IEVTNiBtb2R1bGVzIG9yIHRoZSA8ZGV0YWlscz4gZWxlbWVudCAoZWcsIElFOCspXG4gIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICAvLyBBYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBtYXJrZXIgYWdhaW5zdCB0aGlzIGVsZW1lbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gTWFrZSB0aGUgZm9jdXMgb3V0bGluZSBzaHJpbmstd3JhcCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBzdW1tYXJ5XG4gICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgLy8gQWxsb3cgZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCBtYXJrZXIgYW5kIGFsaWduIHdpdGggZGlzY2xvc2VkIHRleHRcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSArICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFN0eWxlIHRoZSBzdW1tYXJ5IHRvIGxvb2sgbGlrZSBhIGxpbmsuLi5cbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuLi5idXQgb25seSB1bmRlcmxpbmUgdGhlIHRleHQsIG5vdCB0aGUgYXJyb3dcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdGhlIHVuZGVybGluZSB3aGVuIGZvY3Vzc2VkIHRvIGF2b2lkIGR1cGxpY2F0ZSBib3JkZXJzXG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIHNvIHdlIGNhbiBzdHlsZSBvdXIgb3duIGNvbnNpc3RlbnRseSBhbmRcbiAgICAvLyBlbnN1cmUgaXQgZGlzcGxheXMgaW4gRmlyZWZveCAoc2VlIGltcGxlbWVudGF0aW9uLm1kIGZvciBkZXRhaWxzKVxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQXBwZW5kIG91ciBvd24gb3BlbiAvIGNsb3NlZCBtYXJrZXIgdXNpbmcgYSBwc2V1ZG8tZWxlbWVudFxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJGJhc2U6IDE0cHgpO1xuXG4gICAgICAuZ292dWstZGV0YWlsc1tvcGVuXSA+ICYge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL3NoYXBlc1xuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBoZWlnaHQgb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGVcbi8vL1xuLy8vIE11bHRpcGx5aW5nIGhhbGYgdGhlIGxlbmd0aCBvZiB0aGUgYmFzZSBvZiBhbiBlcXVpbGF0ZXJhbCB0cmlhbmdsZSBieSB0aGVcbi8vLyBzcXVhcmUgcm9vdCBvZiB0aHJlZSBnaXZlcyB1cyBpdHMgaGVpZ2h0LiBXZSB1c2UgMS43MzIgYXMgYW4gYXBwcm94aW1hdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIExlbmd0aCBvZiB0aGUgYmFzZSBvZiB0aGUgdHJpYW5nbGVcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSB0cmlhbmdsZVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSkge1xuICAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU6IDEuNzMyO1xuXG4gIEByZXR1cm4gKCRiYXNlIC8gMikgKiAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU7XG59XG5cbi8vLyBBcnJvdyBtaXhpblxuLy8vXG4vLy8gR2VuZXJhdGUgQXJyb3dzICh0cmlhbmdsZXMpIGJ5IHVzaW5nIGEgbWl4IG9mIHRyYW5zcGFyZW50ICgxKSBhbmQgY29sb3VyZWRcbi8vLyBib3JkZXJzLiBUaGUgY29sb3VyZWQgYm9yZGVycyBpbmhlcml0IHRoZSB0ZXh0IGNvbG91ciBvZiB0aGUgZWxlbWVudCAoMikuXG4vLy9cbi8vLyBFbnN1cmUgdGhlIGFycm93IGlzIHJlbmRlcmVkIGNvcnJlY3RseSBpZiBicm93c2VyIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gYnlcbi8vLyBwcm92aWRpbmcgYSBjbGlwIHBhdGggKDMpLiBXaXRob3V0IHRoaXMgdGhlIHRyYW5zcGFyZW50IGJvcmRlcnMgYXJlXG4vLy8gb3ZlcnJpZGRlbiB0byBiZWNvbWUgdmlzaWJsZSB3aGljaCByZXN1bHRzIGluIGEgc3F1YXJlLlxuLy8vXG4vLy8gV2UgbmVlZCBib3RoIGJlY2F1c2Ugb2xkZXIgYnJvd3NlcnMgZG8gbm90IHN1cHBvcnQgY2xpcC1wYXRoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gLSBEaXJlY3Rpb24gZm9yIGFycm93OiB1cCwgcmlnaHQsIGRvd24sIGxlZnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSB0cmlhbmdsZSAnYmFzZScgc2lkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFtudWxsXSAtIEhlaWdodCBvZiB0cmlhbmdsZS4gT21pdCBmb3IgZXF1aWxhdGVyYWwuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja10gLSBDU1MgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgYXJyb3dcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uLCAkYmFzZSwgJGhlaWdodDogbnVsbCwgJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuXG4gICRwZXJwZW5kaWN1bGFyOiAkYmFzZSAvIDI7XG5cbiAgQGlmIG5vdCAkaGVpZ2h0IHtcbiAgICAkaGVpZ2h0OiBfZ292dWstZXF1aWxhdGVyYWwtaGVpZ2h0KCRiYXNlKTtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwICRwZXJwZW5kaWN1bGFyICRoZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd25cIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkcGVycGVuZGljdWxhciAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIkludmFsaWQgYXJyb3cgZGlyZWN0aW9uOiBleHBlY3RlZCBgdXBgLCBgcmlnaHRgLCBgZG93bmAgb3IgYGxlZnRgLCBnb3QgYCN7JGRpcmVjdGlvbn1gXCI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NoYXBlLWFycm93LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vLi4vY29yZS9saXN0c1wiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Vycm9yLXN1bW1hcnlcIikge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+ICogKyAqIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwidG9wXCIpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMSwgXCJib3R0b21cIik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3Jvc3MtY29tcG9uZW50IGNsYXNzIC0gYWRqdXN0cyBzdHlsaW5nIG9mIGxpc3QgY29tcG9uZW50XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgbGlzdCBpdGVtXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXhpdC10aGlzLXBhZ2VcIikge1xuICAkaW5kaWNhdG9yLXNpemU6IDAuNzVlbTtcblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDsgLy8gcmVtb3ZlcyBleHRyYSBuZWdhdGl2ZSBzcGFjZSBiZWxvdyB0aGUgaW5kaWNhdG9yc1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGluZGljYXRvci1zaXplO1xuICAgIG1hcmdpbjogMCAwLjEyNWVtO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQtLW9uIHtcbiAgICBib3JkZXItd2lkdGg6ICRpbmRpY2F0b3Itc2l6ZSAvIDI7XG4gIH1cblxuICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGJvZHkgd2hlbiB0aGUgRXhpdCBUaGlzIFBhZ2UgYnV0dG9uIGlzIGFjdGl2YXRlZFxuICAvLyBpbiBhZGRpdGlvbiB0byB0aGUgb3ZlcmxheSB0byBib3RoIGJsb2NrIHRoZSBlbnRpcmUgc2NyZWVuIGFuZCBoaWRlIGV2ZXJ5dGhpbmdcbiAgLy8gdW5kZXJuZWF0aCBpdC5cbiAgLy9cbiAgLy8gV2UgZG8gdGhpcyB0byBlbnN1cmUgdGhhdCB1c2VycyBkb24ndCByaXNrIGludGVyYWN0aW5nIHdpdGggdGhlIHBhZ2UgdW5kZXJuZWF0aFxuICAvLyB0aGUgb3ZlcmxheSBiZXR3ZWVuIGFjdGl2YXRpbmcgdGhlIGJ1dHRvbiBhbmQgbmF2aWdhdGluZyB0byB0aGUgbmV4dCBwYWdlLlxuICAuZ292dWstZXhpdC10aGlzLXBhZ2UtaGlkZS1jb250ZW50IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ292dWstZXhpdC10aGlzLXBhZ2Utb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZmlsZS11cGxvYWRcIikge1xuICAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoOiAycHg7XG4gICRjb21wb25lbnQtcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbiAgJGVtcHR5LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRlbXB0eS1wc2V1ZG8tYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZW1wdHktc3RhdHVzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDcwJSk7XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmc6ICRjb21wb25lbnQtcGFkZGluZztcblxuICAgIC8vIFRoZSBkZWZhdWx0IGZpbGUgdXBsb2FkIGJ1dHRvbiBpbiBTYWZhcmkgZG9lcyBub3Qgc3VwcG9ydCBzZXR0aW5nIGFcbiAgICAvLyBjdXN0b20gZm9udC1zaXplLiBTZXQgYC13ZWJraXQtYXBwZWFyYW5jZWAgdG8gYGJ1dHRvbmAgdG8gZHJvcCBvdXQgb2YgdGhlXG4gICAgLy8gbmF0aXZlIGFwcGVhcmFuY2Ugc28gdGhlIGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTlweFxuICAgIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDc0NlxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBVc2UgYGJveC1zaGFkb3dgIHRvIGFkZCBib3JkZXIgaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYFxuICAgICAgLy8gKHdoaWNoIGNoYW5nZXMgZWxlbWVudCBzaXplKSBhbmQgc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3JcbiAgICAgIC8vIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gU2V0IFwiZm9jdXMtd2l0aGluXCIgdG8gZml4IGh0dHBzOi8vYnVnemlsLmxhLzE0MzAxOTYgc28gdGhhdCBjb21wb25lbnRcbiAgICAvLyByZWNlaXZlcyBmb2N1cyBpbiBGaXJlZm94LlxuICAgIC8vIFRoaXMgY2FuJ3QgYmUgc2V0IHRvZ2V0aGVyIHdpdGggYDpmb2N1c2AgYXMgYWxsIHZlcnNpb25zIG9mIElFIGZhaWxcbiAgICAvLyB0byByZWNvZ25pc2UgYGZvY3VzLXdpdGhpbmAgYW5kIGRvbid0IHNldCBhbnkgc3R5bGVzIGZyb20gdGhlIGJsb2NrXG4gICAgLy8gd2hlbiBpdCdzIGEgc2VsZWN0b3IuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWRyb3Atem9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gIH1cblxuICAvLyByZXF1aXJlZCBiZWNhdXNlIGRpc2FibGluZyBwb2ludGVyIGV2ZW50c1xuICAvLyBvbiB0aGUgYnV0dG9uIG1lYW5zIHRoYXQgdGhlIGN1cnNvciBzdHlsZVxuICAvLyBiZSBhcHBsaWVkIG9uIHRoZSBidXR0b24gaXRzZWxmXG4gIC5nb3Z1ay1kcm9wLXpvbmUtLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX2luc3RydWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpIC0gKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gYnVncyBkb2N1bWVudGVkIHdpdGggYnV0dG9uIHVzaW5nIGZsZXhcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTlcbiAgLy8gc28gd2UgbmVlZCBhIGNvbnRhaW5lciBoZXJlXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBhbGlnbiB0aGUgcGFkZGluZyB0byBiZSBzYW1lIGFzIG5vdGlmaWNhdGlvbiBiYW5uZXIgYW5kIGVycm9yIHN1bW1hcnkgYWNjb3VudGluZyBmb3IgdGhlIHRoaWNrZXIgYm9yZGVyc1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDMpICsgJGdvdnVrLWJvcmRlci13aWR0aCAtICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlcjogJGZpbGUtdXBsb2FkLWJvcmRlci13aWR0aCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDQpICsgJGdvdnVrLWJvcmRlci13aWR0aCAtICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpLCAyMCUpO1xuXG4gICAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA4MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMjAlKTtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgZm9yIHRoaXNcbiAgICAgIC8vIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgLSB0aGlzIGlzIGZvciBjb25zaXN0ZW5jeSB3aXRoXG4gICAgICAvLyBjb21wb25lbnRzIHN1Y2ggYXMgdGV4dGFyZWEgd2hlcmUgd2UgYXZvaWQgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgYXNcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcbiAgICAgIC8vIGhlcmUgYXMgaXQgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1wc2V1ZG8tYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1zdGF0dXMtYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgODAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuXG4gICAgLy8gZXh0cmEgc3BlY2lmaWNpdHkgdG8gYXBwbHkgd2hlblxuICAgIC8vIGVtcHR5XG4gICAgJi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMjAlKTtcbiAgICB9XG5cbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB9XG5cbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6bm90KDpkaXNhYmxlZCkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLFxuICAgICYuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktcHNldWRvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LXN0YXR1cy1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Zvb3RlclwiKSB7XG4gICRnb3Z1ay1mb290ZXItYmFja2dyb3VuZDogJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyO1xuICAkZ292dWstZm9vdGVyLXRleHQ6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcjogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgLy8gUm95YWwgQXJtcyBpbWFnZSBkaW1lbnNpb25zXG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGg6IDEyNXB4O1xuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDogMTAycHg7XG5cbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCAxOSwgMTYpKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNywgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDUsIFwiYm90dG9tXCIpO1xuXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ292dWstYnJhbmQtY29sb3VyO1xuICAgIGNvbG9yOiAkZ292dWstZm9vdGVyLXRleHQ7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJhY2tncm91bmRcIixcbiAgICAgICRmcm9tOiAkZ292dWstZm9vdGVyLWJhY2tncm91bmQsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19jcm93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg1KTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgbWFyZ2luc1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICAgIGJvcmRlcjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgYm9yZGVyc1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXIsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC1ib3JkZXItY29sb3VyLW9uLWJsdWUtdGludC05NVxuICAgICk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XG4gICAgZmxleDogMTsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMjBweDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gV29yayBhcm91bmQgU1ZHcyBub3QgaW5oZXJpdGluZyBjb2xvciBmcm9tIHBhcmVudCBpbiBmb3JjZWQgY29sb3IgbW9kZVxuICAgIC8vIChodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvNjMxMClcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgLy8gVGhpcyBtYWtlcyB0aGUgbGljZW5zZSBkZXNjcmlwdGlvbiByZWZsb3cgdW5kZXIgdGhlIGxvZ28gd2hlbiBzcGFjZSBnZXRzIHRvbyBuYXJyb3dcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gVGhpcyBwcmV2ZW50cyB0aGUgZGVzY3JpcHRpb24gZnJvbSBoYXZpbmcgb3JwaGFucyB3aGVuIHNwYWNlIGlzIG5hcnJvdyBlbm91Z2hcbiAgICAvLyBhbmQgbWFrZXMgdGhlIHRleHQgcmVmbG93IG1vcmUgbmljZWx5XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0ICsgZ292dWstc3BhY2luZygyKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwiZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIFdoZXJlIHBvc3NpYmxlIHVzZSB0aGUgY3Jlc3QgYXMgYSBtYXNrIGluc3RlYWQuIFRoaXMgbGV0cyB1cyB1c2VcbiAgICAvLyBjdXJyZW50Q29sb3IsIGluY3JlYXNpbmcgdGhlIGNvbnRyYXN0IG9mIHRoZSBpbWFnZSBhbmQgbWF0Y2hpbmcgdGhlXG4gICAgLy8gdXNlcidzIHByZWZlcmVkIGZvcmVncm91bmQgY29sb3VyIGluIGUuZy4gZm9yY2VkIGNvbG9ycyBtb2RlLlxuICAgIC8vIFdlIHRlc3QgZm9yIGBtYXNrLXBvc2l0aW9uYCByYXRoZXIgdGhhbiBgbWFzay1pbWFnZWAgYmVjYXVzZSBvZiBhIGZhbHNlXG4gICAgLy8gcG9zaXRpdmUgaW4gRWRnZSAxNy5cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcG9zaXRpb246IGluaXRpYWwpIG9yIChtYXNrLXBvc2l0aW9uOiBpbml0aWFsKSkge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJnb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgICAgICAgICAgIG1hc2staW1hZ2U6IGdvdnVrLWltYWdlLXVybChcImdvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuXG4gICAgICAvLyBjdXJyZW50Y29sb3IgZG9lc24ndCBzZWVtIHRvIGJlIGNvbXB1dGVkIGNvcnJlY3RseSBpbiBmb3JjZWQgY29sb3JzXG4gICAgICAvLyBtb2RlIHNvIGZvcmNlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHRoZSBzeXN0ZW0gbGluayBjb2xvclxuICAgICAgLy8gKG1hdGNoaW5nIHRoZSB0ZXh0IGluIHRoZSBsaW5rKVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5rdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWN1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJib3JkZXItYm90dG9tLWNvbG9yXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1XG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIG1hcmdpbi1yaWdodDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBtYXJnaW4tbGVmdDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ292dWstZ3V0dGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbHVtbi1nYXA6ICRnb3Z1ay1ndXR0ZXI7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgLy8gU3VwcG9ydDogQ29sdW1uc1xuICAgIH1cblxuICAgIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2hlYWRlclwiKSB7XG4gICRnb3Z1ay1oZWFkZXItYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICRnb3Z1ay1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ292dWstYnJhbmQtY29sb3VyO1xuICAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygyKTtcbiAgJGdvdnVrLWhlYWRlci10ZXh0OiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTogIzFkOGZlYjtcbiAgJGdvdnVrLWhlYWRlci1uYXYtaXRlbS1ib3JkZXItY29sb3I6ICMyZTMxMzM7XG4gICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzOiAzcHg7XG4gICRnb3Z1ay1oZWFkZXItdmVydGljYWwtc3BhY2luZy12YWx1ZTogMjtcbiAgLy8gVGhpcyBjcm93biBoZWlnaHQgaXMgb25seSB1c2VkIHRvIGNhbGN1bGF0ZSB0b3Agb2Zmc2V0IG9mIG1vYmlsZSBtZW51IGJ1dHRvblxuICAvLyBhcyB0aGUgY3Jvd24gc3ZnIGhlaWdodCBpcyB0aGUgb25seSB0aGluZyB0aGF0IGNvbnRyb2xzIHRoZSBoZWlnaHQgb2YgdGhlIGhlYWRlclxuICAkZ292dWstaGVhZGVyLWNyb3duLWhlaWdodDogMzBweDtcbiAgJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi1oZWlnaHQ6IDI0cHg7XG4gICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24td2lkdGg6IDgwcHg7XG5cbiAgJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQ6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICRnb3Z1ay1oZWFkZXItcmVicmFuZC1sb2dvLWJvdHRvbS1tYXJnaW46IDJweDtcblxuICAuZ292dWstaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJGxpbmUtaGVpZ2h0OiAxKTtcblxuICAgIC8vIEFkZCBhIHRyYW5zcGFyZW50IGJvdHRvbSBib3JkZXIgZm9yIGZvcmNlZC1jb2xvdXIgbW9kZXNcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbVwiLFxuICAgICAgJGZyb206IGdvdnVrLXNwYWNpbmcoMikgc29saWQgZ292dWstY29sb3VyKFwid2hpdGVcIiksXG4gICAgICAkdG86IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXCJiYWNrZ3JvdW5kXCIsICRmcm9tOiAkZ292dWstaGVhZGVyLWJhY2tncm91bmQsICR0bzogJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQpO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1oZWFkZXItdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXItLXdpdGgtanMtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgICAgICAgLy8gUHJvdGVjdCB0aGUgYWJzb2x1dGUgcG9zaXRpb25lZCBtZW51IGJ1dHRvbiBmcm9tIG92ZXJsYXBwaW5nIHdpdGggdGhlXG4gICAgICAgIC8vIGxvZ28gd2l0aCByaWdodCBwYWRkaW5nIHVzaW5nIHRoZSBidXR0b24ncyB3aWR0aFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMCBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICByaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlKTtcbiAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgc3BhY2UgYWxsb2NhdGVkIHRvIHRoZSBibHVlIGJhclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgYXMgdGhlIGNoaWxkIGVsZW1lbnRzIGFyZSBub3cgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgdGhlIGJsdWUgYmFyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IFJlbW92ZSB0aGlzIHdoZW4gX2dvdnVrLXJlYnJhbmQgYmVjb21lcyB0aGUgZGVmYXVsdFxuICAuZ292dWstaGVhZGVyLS1mdWxsLXdpZHRoLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuXG4gICAgLy8gQWRkIGEgZ2FwIGFmdGVyIHRoZSBsb2dvIGluIGNhc2UgaXQncyBmb2xsb3dlZCBieSBhIHByb2R1Y3QgbmFtZS4gVGhpc1xuICAgIC8vIGdldHMgcmVtb3ZlZCBsYXRlciBpZiB0aGUgbG9nb3R5cGUgaXMgYSA6bGFzdC1jaGlsZC5cbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBQcmV2ZW50IHJlYWRhYmlsaXR5IGJhY2twbGF0ZSBmcm9tIG9ic2N1cmluZyB1bmRlcmxpbmUgaW4gV2luZG93cyBIaWdoXG4gICAgLy8gQ29udHJhc3QgTW9kZVxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgY29sb3I6IGxpbmt0ZXh0O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgZ2FwIGFmdGVyIHRoZSBsb2dvIGlmIHRoZXJlJ3Mgbm8gcHJvZHVjdCBuYW1lIHRvIGtlZXAgaG92ZXJcbiAgICAvLyBhbmQgZm9jdXMgc3RhdGVzIG5lYXRcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstcHgtdG8tcmVtKDdweCk7IC8vIDEgJ2RvdCdcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItcmVicmFuZC1sb2dvLWJvdHRvbS1tYXJnaW47XG5cbiAgICAgIC8vIFJlbW92ZSByaWdodC1tYXJnaW4gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWVcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2xvdXIgaW4gdGhlIERvdFxuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6ICMwMGZmZTA7XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIHdoZW4gcHJpbnRpbmdcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIG9uIGZvcmNlZCBjb2xvdXJzIG1vZGVcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIERvdCBjb2xvdXIgb24gZm9jdXNcbiAgICA6Zm9jdXMgJiB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICAkcHJvZHVjdC1uYW1lLW9mZnNldDogaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCA3cHgsIDEwcHgpO1xuICAgICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldDogNXB4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAgIC8vIE1haW50YWluIHNwYWNlIGJlbG93IGxvZ28gd2hlbiB3cmFwcGVkXG4gICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQ7XG5cbiAgICAvLyBGaXJlZm94IHBsYWNlcyB0aGUgR09WLlVLIGxvZ28gb25lIHBpeGVsIGhpZ2hlciwgZHVlIHRvIGhvdyBpdCByb3VuZHNcbiAgICAvLyBzdWJwaXhlbHMsIHNvIG51ZGdlIHRoZSBwcm9kdWN0IG5hbWUgaW4gRkYgdG8gc3RpbGwgYmUgYWxpZ25lZC5cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQgLSAwLjVweDtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiB2ZXJ0aWNhbGx5IHdpdGggbG9nbyB3aGVuIG5vdCB3cmFwcGVkXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldDtcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldCAtIDAuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgMXB4IGZyb20gdGhlIGJvdHRvbSB0byBhY2NvdW50IGZvciB0aGUgZm9udC1zaXplIGJlaW5nIDFweFxuICAgICAgLy8gbGFyZ2VyIHRoYW4gdGhlIGxvZ28gaGVpZ2h0LlxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstcHgtdG8tcmVtKC0xcHgpO1xuXG4gICAgICAvLyBNYWdpYyBudW1iZXIgZm9udC1zaXplIHRoYXQgdmlzdWFsbHkgYWxpZ25zIHdpdGggR09WLlVLIGxvZ28uXG4gICAgICAvLyBBbHNvIHN0b3BzIHJlZHVjaW5nIHRoZSBwcm9kdWN0IG5hbWUgc2l6ZSBvbiBuYXJyb3cgc2NyZWVuc1xuICAgICAgZm9udC1zaXplOiBnb3Z1ay1weC10by1yZW0oMzFweCk7XG5cbiAgICAgIC8vIFJlZHVjZSBsZXR0ZXIgc3BhY2luZ1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuXG4gICAgICAvLyBQcmV2ZW50IGZvcmNlZCBjb2xvdXIgbW9kZXMgZnJvbSBhcHBseWluZyBhIGJhY2tncm91bmQgY29sb3VyIGJlaGluZFxuICAgICAgLy8gdGhlIHByb2R1Y3QgbmFtZSwgd2hpY2ggY3V0cyBvZmYgdGhlIHVuZGVybGluZSB0aGF0IGFwcGVhcnMgb24gaG92ZXIuXG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiBMaW5rVGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luIG9uIHRoZSBicmVha3BvaW50cyB0b29cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rIHtcbiAgICAvLyBBdm9pZCB1c2luZyB0aGUgYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiBiZWNhdXNlIHRoZSBsaW5rcyBpbiB0aGUgaGVhZGVyXG4gICAgLy8gZ2V0IGEgc3BlY2lhbCB0cmVhdG1lbnQsIGJlY2F1c2U6XG4gICAgLy9cbiAgICAvLyAtIHVuZGVybGluZXMgYXJlIG9ubHkgdmlzaWJsZSBvbiBob3ZlclxuICAgIC8vIC0gYWxsIGxpbmtzIGdldCBhIDNweCB1bmRlcmxpbmUgcmVnYXJkbGVzcyBvZiB0ZXh0IHNpemUsIGFzIHRoZXJlIGFyZVxuICAgIC8vICAgbXVsdGlwbGUgZ3JvdXBlZCBlbGVtZW50cyBjbG9zZSB0byBvbmUgYW5vdGhlciBhbmQgaGF2aW5nIHNsaWdodGx5XG4gICAgLy8gICBkaWZmZXJlbnQgdW5kZXJsaW5lIHdpZHRocyBsb29rcyB1bmJhbGFuY2VkXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gICAgICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gICAgLy8gRm9udCBzaXplIG5lZWRzIHRvIGJlIHNldCBvbiB0aGUgbGluayBzbyB0aGF0IHRoZSBib3ggc2l6aW5nIGlzIGNvcnJlY3RcbiAgICAvLyBpbiBGaXJlZm94XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBmb250LXNpemU6IDMwcHg7IC8vIFdlIGRvbid0IGhhdmUgYSBtaXhpbiB0aGF0IHByb2R1Y2VzIDMwcHggZm9udCBzaXplXG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gTmVnYXRlIHRoZSBhZGRlZCBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzICogLTE7XG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyBzb2xpZDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYW55IGJvcmRlcnMgdGhhdCBzaG93IHdoZW4gZm9jdXNlZCBhbmQgaG92ZXJlZC5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgLy8gUmVtb3ZlIHdvcmQtc3BhY2luZyBmcm9tIHdpdGhpbiB0aGUgbG9nbyBzbyB3ZSBjYW4gaWdub3JlXG4gICAgICAvLyB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgaW4gdGhlIEhUTUxcbiAgICAgIHdvcmQtc3BhY2luZzogZ292dWstcHgtdG8tcmVtKC02cHgpO1xuXG4gICAgICAvLyBSZXNldCB3b3JkLXNwYWNpbmcgZm9yIGNoaWxkIGVsZW1lbnRzXG4gICAgICA+ICoge1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaGVhZGVyLXJlYnJhbmQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBBcHBseSBtYXJnaW5zIHRvIGludGVybmFsIGVsZW1lbnRzIHRvIGVtdWxhdGUgcGFkZGluZ1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIHRvIGFsaWduIHNlcnZpY2UgbmFtZSBiYXNlbGluZSB3aXRoIHRoZSBHT1YuVUsgbG9nb1xuICAgICAgICAkc2VydmljZS1uYW1lLW9mZnNldDogNHB4O1xuXG4gICAgICAgIG1hcmdpbjogKGdvdnVrLXNwYWNpbmcoMykgKyAkc2VydmljZS1uYW1lLW9mZnNldCkgMCAoZ292dWstc3BhY2luZygzKSAtICRzZXJ2aWNlLW5hbWUtb2Zmc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19sb2dvLFxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlLCBcImJvdHRvbVwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAvLyBSZXNldCBmbG9hdCB3aGVuIGxvZ28gaXMgdGhlIGxhc3QgY2hpbGQsIHdpdGhvdXQgYSBuYXZpZ2F0aW9uXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gQXBwbHkgbWFyZ2lucyB0byBpbnRlcm5hbCBlbGVtZW50cyB0byBlbXVsYXRlIHBhZGRpbmdcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIE1hZ2ljIG51bWJlcnMsIHNldCBwYWRkaW5nIHRvIHZlcnRpY2FsbHkgY2VudHJlIGFsaWduIHRoZSBsb2dvXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4IC0gJGdvdnVrLWhlYWRlci1yZWJyYW5kLWxvZ28tYm90dG9tLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcbiAgICBtYXgtd2lkdGg6ICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24td2lkdGg7XG4gICAgbWluLWhlaWdodDogJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcblxuICAgICAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQge1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogZG93biwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHVwLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gY2FsY3VsYXRlIHRvcCBvZmZzZXQgYnk6XG4gICAgICAvLyAtIGdldHRpbmcgdGhlIHZlcnRpY2FsIHNwYWNpbmcgZm9yIHRoZSB0b3AgYW5kIHRoZSBib3R0b20gb2YgdGhlIGhlYWRlclxuICAgICAgLy8gLSBhZGRpbmcgdGhhdCB0byB0aGUgY3Jvd24gaGVpZ2h0XG4gICAgICAvLyAtIGRpdmlkaW5nIGl0IGJ5IDIgc28geW91IGhhdmUgdGhlIHZlcnRpY2FsIGNlbnRyZSBvZiB0aGUgaGVhZGVyXG4gICAgICAvLyAtIHN1YnRyYWN0aW5nIGhhbGYgdGhlIGhlaWdodCBvZiB0aGUgbWVudSBidXR0b25cbiAgICAgIHRvcDogKCgoZ292dWstc3BhY2luZygkZ292dWstaGVhZGVyLXZlcnRpY2FsLXNwYWNpbmctdmFsdWUpICogMikgKyAkZ292dWstaGVhZGVyLWNyb3duLWhlaWdodCkgLyAyKSAtXG4gICAgICAgICgkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLWhlaWdodCAvIDIpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0sXG4gICAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAvLyBNYWdpYyBudW1iZXIgc28gdGhhdCB0aGUgYm90dG9tIG9mIHRoZSBuYXYgbGlua3MgYWxpZ25zIHdpdGggdGhlXG4gICAgICAgIC8vIGJhc2VsaW5lIG9mIHRoZSBHT1YuVUsgbG9nb1xuICAgICAgICAkbmF2aWdhdGlvbi1vZmZzZXQ6IDdweDtcblxuICAgICAgICAvLyBBcHBseSBtYXJnaW5zIHRvIGludGVybmFsIGVsZW1lbnRzIHRvIGVtdWxhdGUgcGFkZGluZ1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygzKSArICRuYXZpZ2F0aW9uLW9mZnNldCkgMCAoZ292dWstc3BhY2luZygzKSAtICRuYXZpZ2F0aW9uLW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lICsgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLy8gSWYgdGhlcmUncyBib3RoIGEgc2VydmljZSBuYW1lIGFuZCBuYXZpZ2F0aW9uLFxuICAgICAgICAvLyByZW1vdmUgdGhlIGV4dHJhIHBhZGRpbmcgYmV0d2VlbiB0aGVtIG9uIGRlc2t0b3BcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLy8gUmVzdG9yZSB0aGUgZnVsbCBib3R0b20gcGFkZGluZyBhcyB0aGUgbmF2aWdhdGlvbiBpc24ndCBzdGFuZGFsb25lXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgLy8gUmVzZXQgdXNlci1hZ2VudCBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUsICR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1lbmQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWhlYWRlci1uYXYtaXRlbS1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKSAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxNik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBJbmNyZWFzZSB0b3AgcGFkZGluZyBvZiBuYXYgaXRlbXMuLi5cbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgICAvLyAuLi5leGNlcHQgb24gZGVza3RvcFxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGUgZGl2aWRpbmcgbGluZSBjb2xvdXIgYmV0d2VlbiBtb2JpbGUgbmF2IGl0ZW1zXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgICAgLy8gUmVkdWNlIGRlZmF1bHQgd2VpZ2h0IG9mIGxpbmtzIHNvIHRoYXQgd2UgY2FuIHVzZSBib2xkIGZvciBhY3RpdmUgb25lc1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAvLyBDaGFuZ2UgYWN0aXZlIGxpbmtzIHRvIHVzZSBib2xkIHRleHQgaW5zdGVhZCBvZiBjaGFuZ2luZyBjb2xvdXJcbiAgICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpsaW5rLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstaGVhZGVyLWxpbmstYWN0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIHByaW50aW5nLCB1c2UgdGhlIG5vcm1hbCBibHVlIGFzIHRoaXMgY29udHJhc3RzIGJldHRlciB3aXRoIHRoZVxuICAgICAgLy8gd2hpdGUgcHJpbnRpbmcgaGVhZGVyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gICAgICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcblxuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5nb3Z1ay1oZWFkZXJfX2xpbmsge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgfVxuXG4gICAgICAvLyBEbyBub3QgYXBwZW5kIGxpbmsgaHJlZiB0byBHT1YuVUsgbGluayB3aGVuIHByaW50aW5nIChlLmcuICcoLyknKVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvaW5zZXQtdGV4dFwiKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcbiAgICAvLyBNYXJnaW4gdG9wIGludGVuZGVkIHRvIGNvbGxhcHNlXG4gICAgLy8gVGhpcyBhZGRzIGFuIGFkZGl0aW9uYWwgMTBweCB0byB0aGUgcGFyYWdyYXBoIGFib3ZlXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoLXdpZGUgc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm9ubHktY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvbm90aWZpY2F0aW9uLWJhbm5lclwiKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJyYW5kLWNvbG91cjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBub3RpZmljYXRpb24gaGVhZGVyIGFwcGVhcnMgc2VwYXJhdGUgdG8gdGhlIG5vdGlmaWNhdGlvbiBib2R5XG4gICAgLy8gdGV4dCBpbiBoaWdoIGNvbnRyYXN0IG1vZGVcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAycHggZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gICAgLy8gU2V0IHRoZSBzaXplIGFnYWluIGJlY2F1c2UgdGhpcyBlbGVtZW50IGlzIGEgaGVhZGluZyBhbmQgdGhlIHVzZXIgYWdlbnRcbiAgICAvLyBmb250IHNpemUgb3ZlcnJpZGVzIHRoZSBpbmhlcml0ZWQgZm9udCBzaXplXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgJHBhZGRpbmctdGFibGV0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXRhYmxldDtcbiAgICB9XG5cbiAgICAvLyBXcmFwIGNvbnRlbnQgYXQgdGhlIHNhbWUgcGxhY2UgdGhhdCBhIDIvMyBncmlkIGNvbHVtbiBlbmRzLCB0byBtYWludGFpblxuICAgIC8vIHNob3J0ZXIgbGluZS1sZW5ndGhzIHdoZW4gdGhlIG5vdGlmaWNhdGlvbiBiYW5uZXIgaXMgZnVsbCB3aWR0aFxuICAgID4gKiB7XG4gICAgICAvLyBXaGVuIGVsZW1lbnRzIGhhdmUgdGhlaXIgb3duIHBhZGRpbmcgKGxpa2UgbGlzdHMpLCBpbmNsdWRlIHRoZSBwYWRkaW5nXG4gICAgICAvLyBpbiB0aGUgbWF4LXdpZHRoIGNhbGN1bGF0aW9uXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIGludGVybmFsIHdpZHRoIG9mIGEgdHdvLXRoaXJkcyBjb2x1bW4uLi5cbiAgICAgICR0d28tY29sLXdpZHRoOiAoJGdvdnVrLXBhZ2Utd2lkdGggKiAyIC8gMykgLSAoJGdvdnVrLWd1dHRlciAqIDEgLyAzKTtcblxuICAgICAgLy8gLi4uYW5kIHRoZW4gZmFjdG9yIGluIHRoZSBsZWZ0IGJvcmRlciBhbmQgcGFkZGluZ1xuICAgICAgJGJhbm5lci1leHRlcmlvcjogKCRwYWRkaW5nLXRhYmxldCArICRnb3Z1ay1ib3JkZXItd2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiAkdHdvLWNvbC13aWR0aCAtICRiYW5uZXItZXh0ZXJpb3I7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgbWFyZ2luOiAwIDAgZ292dWstc3BhY2luZygzKTtcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuXG4gICAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1zdWNjZXNzO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGFnaW5hdGlvblwiKSB7XG4gIC8vIEZsZXhib3ggZW5oYW5jZW1lbnQgZm9yIHNtYWxsIHNjcmVlbiB2aXN1YWwgZGVzaWduXG4gIC8vIEZhbGxzIGJhY2sgdG8gYSBmbG9hdDogbGVmdCBsYXlvdXQgb24gbm9uLWZsZXggYnJvd3NlcnNcbiAgLmdvdnVrLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKTtcbiAgICBmbG9hdDogbGVmdDsgLy8gRmxvYXQgaXMgaWdub3JlZCBpZiBmbGV4IGlzIGFjdGl2ZSBmb3IgcHJldi9uZXh0IGxpbmtzXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIC8vIEhpZGUgaXRlbXMgb24gc21hbGwgc2NyZWVucyBleGNlcHQgdGhlIHByZXYvbmV4dCBpdGVtcyxcbiAgICAvLyBub24tbGluayBpdGVtcyBhbmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIENlbnRlciBhbGlnbiBwYWdpbmF0aW9uIGxpbmtzIGluIHRoZWlyIHBhcmVudCBsaXN0IGl0ZW0gc28gdGhhdCB0aGV5XG4gICAgLy8gdmlzdWFsbHkgc2l0IGluIHRoZSBtaWRkbGUgb2YgdGhlaXIgdG91Y2ggYXJlYVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2LFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcblxuICAgIC8vIFVzZSBmbGV4IHRvIGF2b2lkIGV4dHJhIHNwYWNlIGJlaW5nIGludHJvZHVjZWQgd2hlbiB3aGl0ZXNwYWNlIGV4aXN0c1xuICAgIC8vIGJldHdlZW4gdGhlIGFycm93IHN2ZyBhbmQgdGhlIGxpbmsgdGV4dFxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2hvdyBmaXJzdCwgbGFzdCBhbmQgbm9uLWxpbmsgaXRlbXMgb24gbW9iaWxlXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50LFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuXG4gICAgLy8gUmVtb3ZlIGhvdmVyIHN0YXRlIGZvciBlbGxpcHNpcyBpdGVtcyBhcyB0aGV5IGRvbid0IGNvbnRhaW4gbGlua3NcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBJbmNyZWFzZSB0aGUgdG91Y2ggYXJlYSBmb3IgdGhlIGxpbmsgdG8gdGhlIHBhcmVudCBlbGVtZW50LlxuICAgIEBtZWRpYSBzY3JlZW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgbGluayBob3ZlciBkZWNvcmF0aW9uIHRvIHByZXYvbmV4dCB0ZXh0IGlmIG5vIGxhYmVsIHByZXNlbnQgb25cbiAgICAvLyBwcmV2L25leHQgb25seSBtb2RlLCAgc28gdGhhdCB3ZSBoYXZlIGEgaG92ZXIgc3RhdGUgaW4gYWxsIGNhc2VzXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCxcbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gICAgLy8gU2V0IHNpemUgdXNpbmcgcmVtcyB0byBtYWtlIHRoZSBpY29uIHNjYWxlIHdpdGggdGV4dFxuICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oMTVweCk7XG4gICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oMTNweCk7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faWNvbi0tcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLy8gQmxvY2sgbW9kZSAtIHBvc2l0aW9uIHByZXZpb3VzIGFuZCBuZXh0IGxpbmtzIGFib3ZlIGFuZCBiZWxvdyBudW1iZXJzXG4gIC5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFwcGx5IGEgYm9yZGVyIGJldHdlZW4gcHJldiBhbmQgbmV4dCBpZiBib3RoIGFyZSBwcmVzZW50XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYgKyAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBhZnRlciBwc2V1ZG8gZWxlbWVudCB0byBhIGJsb2NrIHdoaWNoIG1ha2VzIHRoZSB0aXRsZSB2aXN1YWxseVxuICAgIC8vIGRpc3BsYXkgYXMgYmxvY2sgbGV2ZWwgd2hpbHN0IHByb2dyYW1tYXRpY2FsbHkgYmVpbmcgaW5saW5lLiBXZSBkbyB0aGlzXG4gICAgLy8gdG8gZ2V0IGFyb3VuZCBhbiBOVkRBIHF1aXJrIHdoZXJlIGFkamFjZW50IGJsb2NrIGxldmVsIGVsZW1lbnRzIGFyZVxuICAgIC8vIGFsd2F5cyByZWFkIG91dCBzZXBhcmF0ZWx5XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgIC8vIFRoaXMgbWFnaWMgbnVtYmVyIGlzIGJyb3VnaHQgdG8geW91IGJ5IHRoZSBmb2xsb3dpbmcgZXF1YXRpb246XG4gICAgICAvLyAoKGxpbmVIZWlnaHQg4oiSIGFycm93SGVpZ2h0KSDDtyAyKSDDtyBmb250U2l6ZVxuICAgICAgLy8gKCgyNSDiiJIgMTMpIMO3IDIpIMO3IDE5ID0gMC4zMjZlbVxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgY291bGQgaGF2ZSBiZWVuIGRvbmUgcHJvZ3JhbW1hdGljYWxseSBidXQgd2UgZG9uJ3QgaGF2ZSBmdW5jdGlvbnNcbiAgICAgIC8vIGZvciBncmFiYmluZyB0aGUgbGluZS1oZWlnaHQgb2Ygc3BlY2lmaWMgdHlwb2dyYXBoeSBzaXplcyBqdXN0IHlldC5cbiAgICAgIG1hcmdpbi10b3A6IDAuMzI2ZW07XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg2KSAqIC0xO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9wYW5lbFwiKSB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg3KSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyhpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDQsIDMpKSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFRoaXMgaXMgYW4gaWYtYWxsLWVsc2UtZmFpbHMgYXR0ZW1wdCB0byBzdG9wIGxvbmcgd29yZHMgZnJvbVxuICAgICAgLy8gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lciBvbiB2ZXJ5IG5hcnJvdyB2aWV3cG9ydHMgYnkgZm9yY2luZyB0aGVtIHRvXG4gICAgICAvLyBicmVhayBhbmQgd3JhcCBpbnN0ZWFkLiBUaGlzIG92ZXJmbG93aW5nIGlzIG1vcmUgbGlrZWx5IHRvIGhhcHBlbiB3aGVuXG4gICAgICAvLyB1c2VyIGluY3JlYXNlcyB0ZXh0IHNpemUgb24gYSBtb2JpbGUgZWcuIHVzaW5nIGlPUyBTYWZhcmkgdGV4dCByZXNpemVcbiAgICAgIC8vIGNvbnRyb2xzLlxuICAgICAgLy9cbiAgICAgIC8vIFRoZSBvdmVyZmxvd2luZyBpcyBhIHBhcnRpY3VsYXIgcHJvYmxlbSB3aXRoIHRoZSBwYW5lbCBjb21wb25lbnQgc2luY2VcbiAgICAgIC8vIGl0IHVzZXMgd2hpdGUgdGV4dDogd2hlbiB0aGUgdGV4dCBvdmVyZmxvd3MgdGhlIGNvbnRhaW5lciwgaXQgaXNcbiAgICAgIC8vIGludmlzaWJsZSBvbiB0aGUgd2hpdGUgKHBhZ2UpIGJhY2tncm91bmQuIFdoZW4gdGhlIHRleHQgaW4gb3VyIG90aGVyXG4gICAgICAvLyBjb21wb25lbnRzIG92ZXJmbG93LCB0aGUgdXNlciBtaWdodCBoYXZlIHRvIHNjcm9sbCBob3Jpem9udGFsbHkgdG8gdmlld1xuICAgICAgLy8gaXQgYnV0IHRoZSB0aGUgdGV4dCByZW1haW5zIGxlZ2libGUuXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAvLyBTdXBwb3J0IElFIChhdXRvcHJlZml4ZXIgZG9lc24ndCBhZGQgdGhpcyBhcyBpdCdzIG5vdCBhIHByZWZpeClcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImdyZWVuXCIpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIGNvbG9yOiAkZ292dWstcHJpbnQtdGV4dC1jb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogNDgpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICB9XG5cbiAgLmdvdnVrLXBhbmVsX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2J1dHRvbi9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGFzc3dvcmQtaW5wdXRcIikge1xuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3dyYXBwZXIge1xuICAgIC8vIFRoaXMgZWxlbWVudCBpbmhlcml0cyBzdHlsZXMgZnJvbSAuZ292dWstaW5wdXRfX3dyYXBwZXIsIGluY2x1ZGluZzpcbiAgICAvLyAtIGJlaW5nIGRpc3BsYXk6IGJsb2NrIHdpdGggY29udGVudHMgaW4gYSBzdGFja2VkIGNvbHVtbiBiZWxvdyB0aGUgbW9iaWxlXG4gICAgLy8gICBicmVha3BvaW50XG4gICAgLy8gLSBiZWluZyBkaXNwbGF5OiBmbGV4IGFib3ZlIHRoZSBtb2JpbGUgYnJlYWtwb2ludFxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLy8gVGhlIGRlZmF1bHQgb2YgYHN0cmV0Y2hgIG1ha2VzIHRoZSB0b2dnbGUgYnV0dG9uIGFwcGVhciB0YWxsZXIgdGhhbiB0aGVcbiAgICAgIC8vIGlucHV0LCBkdWUgdG8gdXNpbmcgYm94LXNoYWRvdywgd2hpY2ggd2UgZG9uJ3QgcGFydGljdWxhcmx5IHdhbnQgaW5cbiAgICAgIC8vIHRoaXMgc2l0dWF0aW9uXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX2lucHV0IHtcbiAgICAvLyBJRSAxMSBhbmQgTWljcm9zb2Z0IEVkZ2UgY29tZXMgd2l0aCBpdHMgb3duIHBhc3N3b3JkIHJldmVhbCBmdW5jdGlvbi4gV2VcbiAgICAvLyB3YW50IHRvIGhpZGUgaXQsIHNvIHRoYXQgdGhlcmUgYXJlbid0IHR3byBjb250cm9scyBwcmVzZW50ZWQgdG8gdGhlIHVzZXJcbiAgICAvLyB0aGF0IGRvIHRoZSBzYW1lIHRoaW5nIGJ1dCBhcmVuJ3QgaW4gc3luYyB3aXRoIG9uZSBhbm90aGVyLiBUaGlzIGRvZXNuJ3RcbiAgICAvLyBhZmZlY3QgdGhlIGZ1bmN0aW9uIHRoYXQgYWxsb3dzIEVkZ2UgdXNlcnMgdG8gdG9nZ2xlIHBhc3N3b3JkIHZpc2liaWxpdHlcbiAgICAvLyBieSBwcmVzc2luZyBBbHQrRjgsIHdoaWNoIGNhbm5vdCBiZSBwcm9ncmFtbWF0aWNhbGx5IGRpc2FibGVkLlxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZSB7XG4gICAgLy8gQWRkIHRvcCBtYXJnaW4gc28gdGhlIGJ1dHRvbiBkb2Vzbid0IG9ic2N1cmUgdGhlIGlucHV0J3MgZm9jdXMgc3R5bGVcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBmcm9tIGJ1dHRvblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBIaWRlIHRoZSBidXR0b24gYnkgZGVmYXVsdCwgSlMgcmVtb3ZlcyB0aGlzIGF0dHJpYnV0ZVxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIC8vIEJ1dHRvbnMgYXJlIG5vcm1hbGx5IDEwMCUgd2lkZSBvbiBtb2JpbGUsIGJ1dCB3ZSBkb24ndCB3YW50IHRoYXQgaGVyZVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDVlbTtcblxuICAgICAgLy8gTW92ZSB0aGUgc3BhY2luZyBmcm9tIHRvcCB0byB0aGUgbGVmdFxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFnXCIpIHtcbiAgJGdvdnVrLXRhZy1tYXgtd2lkdGg6IGlmKG1hcC1oYXMta2V5KCRnb3Z1ay1icmVha3BvaW50cywgXCJtb2JpbGVcIiksIG1hcC1nZXQoJGdvdnVrLWJyZWFrcG9pbnRzLCBcIm1vYmlsZVwiKSAvIDIsIDE2MHB4KTtcblxuICAuZ292dWstdGFnIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyBzZXQgYSBtYXgtd2lkdGggYWxvbmcgd2l0aCBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkIGJlbG93IGZvciBpbnN0YW5jZXNcbiAgICAvLyB3aGVyZSBhIHRhZyBoYXMgYSBzaW5nbGUgbG9uZyB3b3JkIGFuZCBjb3VsZCBvdmVyZmxvdyBpdHMgYm91bmRhcmllcy5cbiAgICAvLyBUaGUgbWF4LXdpZHRoIGlzIG5lY2Vzc2FyeSBhcyBicmVhay13b3JkIHJlcXVpcmVzIGEgYm91bmRpbmcgYm94IHRvIGJhc2VcbiAgICAvLyB3aGVyZSB0byBicmVhayBvZmYgb2YuXG4gICAgbWF4LXdpZHRoOiAkZ292dWstdGFnLW1heC13aWR0aDtcblxuICAgIC8vIFRoZXNlIG5lZ2F0aXZlIG1hcmdpbnMgbWFrZSBzdXJlIHRoYXQgdGhlIHRhZyBjb21wb25lbnQgZG9lc27igJl0IGluY3JlYXNlXG4gICAgLy8gdGhlIHNpemUgb2YgaXRzIGNvbnRhaW5lci4gT3RoZXJ3aXNlLCBmb3IgZXhhbXBsZSwgYSB0YWJsZSByb3cgY29udGFpbmluZ1xuICAgIC8vIGEgdGFnIHdpbGwgYmUgdGFsbGVyIHRoYW4gb25lIGNvbnRhaW5pbmcgcGxhaW4gdGV4dC5cbiAgICAvL1xuICAgIC8vIFRoZSBuZWdhdGl2ZSBtYXJnaW4gYWRkZWQgdG8gdGhlIHRvcCBhbmQgYm90dG9tIG1hdGNoZXMgdGhlIGV4dHJhIHBhZGRpbmdcbiAgICAvLyBhZGRlZC5cbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA2MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNzAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIC8vIFdoZW4gZm9yY2VkIGNvbG91ciBtb2RlIGlzIGFjdGl2ZSwgZm9yIGV4YW1wbGUgdG8gcHJvdmlkZSBoaWdoIGNvbnRyYXN0LFxuICAgIC8vIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBvZiB0aGUgdGFnIGlzIHRoZSBzYW1lIGFzIHRoZSByZXN0IG9mIHRoZSBwYWdlLiBUb1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSB0YWcgaXMgcGVyY2VpdmVkIGFzIHNlcGFyYXRlIGZyb20gYW55IHN1cnJvdW5kIHRleHQsIGl0XG4gICAgLy8gaXMgbWFkZSBib2xkLlxuICAgIC8vXG4gICAgLy8gVHJhbnNwYXJlbnQgb3V0bGluZXMgYXJlIG5vIGxvbmdlciBhZGRlZCwgYXMgdGhleSBtYWtlIHRoZSBUYWcgbG9va1xuICAgIC8vIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gYSBidXR0b24g4oCTIGJ1dCB0aGUgdGFnIGlzIG5vdCBpbnRlcmFjdGl2ZSBpbiB0aGVcbiAgICAvLyBzYW1lIHdheS5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFnLS1ncmV5IHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpLCA4NSUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tcHVycGxlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYnJpZ2h0LXB1cnBsZVwiKSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJyaWdodC1wdXJwbGVcIiksIDg1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS10dXJxdW9pc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJ0dXJxdW9pc2VcIiksIDYwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJ0dXJxdW9pc2VcIiksIDgwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1ibHVlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDcwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDkwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS15ZWxsb3cge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIiksIDY1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIiksIDc1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1vcmFuZ2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJvcmFuZ2VcIiksIDU1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJvcmFuZ2VcIiksIDcwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1yZWQge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJyZWRcIiksIDgwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJyZWRcIiksIDc1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1waW5rIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwicGlua1wiKSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInBpbmtcIiksIDg1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1ncmVlbiB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImdyZWVuXCIpLCAyMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiZ3JlZW5cIiksIDgwJSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vdGFnL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGhhc2UtYmFubmVyXCIpIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTYpO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyhpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDMsIDIpKTtcblxuICAgIEBpZiAkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3JhZGlvc1wiKSB7XG4gICRnb3Z1ay10b3VjaC10YXJnZXQtZ3V0dGVyOiA0cHg7XG4gICRnb3Z1ay1yYWRpb3Mtc2l6ZTogNDBweDtcbiAgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplOiAoJGdvdnVrLXJhZGlvcy1zaXplICsgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIpO1xuICAkZ292dWstc21hbGwtcmFkaW9zLXNpemU6IDI0cHg7XG4gICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAvLyBXaGVuIHRoZSBkZWZhdWx0IGZvY3VzIHdpZHRoIGlzIHVzZWQgb24gYSBjdXJ2ZWQgZWRnZSBpdCBsb29rcyB2aXN1YWxseVxuICAvLyBzbWFsbGVyLiBTbyBmb3IgdGhlIGNpcmN1bGFyIHJhZGlvcyB3ZSBidW1wIHRoZSBkZWZhdWx0IHRvIG1ha2UgaXQgbG9va1xuICAvLyB2aXN1YWxseSBjb25zaXN0ZW50LlxuICAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoOiAkZ292dWstZm9jdXMtd2lkdGggKyAxcHg7XG5cbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICAgIC8vIEFsbG93IHRoZSBpbnB1dCB0byBzaXQgYWJvdmUgdGhlIGxhYmVsLCBlbmFibGluZyBpdHMgcHJvcGVyIGRldGVjdGlvblxuICAgIC8vIHdoZW4gZXhwbG9yaW5nIGJ5IHRvdWNoIG9yIHVzaW5nIGF1dG9tYXRpb24gdG9vbHMgbGlrZSBTZWxlbml1bVxuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpcyBuZXZlciBtb3JlIHRoYW4gdGhlIHdpZHRoIG9mIHRoZVxuICAgIC8vIGNvbnRhaW5lciBtaW51cyB0aGUgaW5wdXQgd2lkdGggbWludXMgdGhlIHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2ZcbiAgICAvLyB0aGUgbGFiZWwuIFRoaXMgcHJldmVudHMgdGhlIGxhYmVsIGZyb20gZ29pbmcgb250byB0aGUgbmV4dCBsaW5lIGR1ZSB0b1xuICAgIC8vIF9faXRlbSB1c2luZyBmbGV4LXdyYXAgYmVjYXVzZSB3ZSB3YW50IGhpbnRzIG9uIGEgc2VwYXJhdGUgbGluZVxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3soJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgKyBnb3Z1ay1zcGFjaW5nKDMpKX0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMSkgKyAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCkgZ292dWstc3BhY2luZygzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gcmVtb3ZlIDMwMG1zIHBhdXNlIG9uIG1vYmlsZVxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG5cbiAgLy8gKCApIFJhZGlvIHJpbmdcbiAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIGxlZnQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIHdpZHRoOiAkZ292dWstcmFkaW9zLXNpemU7XG4gICAgaGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXG4gIC8vXG4gIC8vIFdlIGNyZWF0ZSB0aGUgJ2J1dHRvbicgZW50aXJlbHkgb3V0IG9mICdib3JkZXInIHNvIHRoYXQgdGhleSByZW1haW5cbiAgLy8gJ2ZpbGxlZCcgZXZlbiB3aGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gaW4gdGhlIGJyb3dzZXIuXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gICAgJHJhZGlvLWJ1dHRvbi1zaXplOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBQb3NpdGlvbmVkIGJ5IGdldHRpbmcgaGFsZiB0aGUgdG91Y2ggdGFyZ2V0LCBzbyB3ZSBoYXZlIHRoZSBjZW50cmUgb2YgdGhlXG4gICAgLy8gaW5wdXQsIGFuZCB0aGVuIG1vdmluZyBiYWNrIGJ5IHRoZSBidXR0b24ncyBib3JkZXIgd2lkdGgsIHRodXMgcG9zaXRpb25pbmdcbiAgICAvLyB0aGUgY2VudHJlIG9mIHRoZSBidXR0b24gaW4gdGhlIGNlbnRyZSBvZiB0aGUgaW5wdXQuXG4gICAgdG9wOiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICBsZWZ0OiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAkcmFkaW8tYnV0dG9uLXNpemUgc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0ICsgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplKTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgdG8gYnlwYXNzIGdvdnVrLWhpbnQncyBzcGVjaWZpY2l0eSBvbiBoaW50cyBmb2xsb3dpbmcgbGFiZWxzIGhhdmluZ1xuICAvLyBhIG1hcmdpbiBib3R0b20gb2YgMTBweCAoZ292dWstc3BhY2luZygyKSkuIEJlY2F1c2UgcmFkaW9zIGFyZSBmbGV4Ym94LFxuICAvLyB0aGUgbWFyZ2luIGRvZXNuJ3QgY29sbGFwc2Ugc28gd2UgaGF2ZSB0byBkbyB0aGlzIG1hbnVhbGx5LlxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLXJhZGlvc19faGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3RhdGVcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cblxuICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQsXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsLFxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCB+IC5nb3Z1ay1oaW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSW5saW5lIHJhZGlvc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstcmFkaW9zLS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGl2aWRlcnMgKCdvcicpXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAkZ292dWstZGl2aWRlci1zaXplOiAkZ292dWstcmFkaW9zLXNpemUgIWRlZmF1bHQ7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0XG4gIC8vIHRoZSByYWRpb3MuXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcbiAgLy8gTW92ZSB0aGUgYm9yZGVyIGNlbnRlcmVkIHdpdGggdGhlIHJhZGlvc1xuICAkY29uZGl0aW9uYWwtbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZztcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxuICAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmcgKyAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcblxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTbWFsbCBjaGVja2JveGVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcbiAgICAkaW5wdXQtb2Zmc2V0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplKSAvIDI7XG5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgY29udHJvbCBpcyBhbGlnbmVkXG4gICAgLy9cbiAgICAvLyAgIOKUhldoaWNoIGNvbG91ciBpcyB5b3VyIGZhdm91cml0ZT9cbiAgICAvLyAg4pSM4pSG4pSA4pSA4pSA4pSQXG4gICAgLy8gIOKUguKUhigpIOKUgiBQdXJwbGVcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXG4gICAgLy8gIOKWsuKUhuKUlOKUgCBSYWRpbyBwc2V1ZG8gZWxlbWVudCwgYWxpZ25lZCB3aXRoIG1hcmdpblxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxuICAgIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XG4gICAgfVxuXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgICAgLy8gQ3JlYXRlIGEgdGlueSBzcGFjZSBiZXR3ZWVuIHRoZSBzbWFsbCByYWRpbyBob3ZlciBzdGF0ZSBzbyB0aGF0IGl0XG4gICAgICAvLyBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyAoICkgUmFkaW8gcmluZ1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjb250cm9sIFsxXSwgdmVydGljYWxseSBjZW50ZXJpbmcgaXQgd2l0aGluIHRoZVxuICAgIC8vIHRvdWNoIHRhcmdldCBbMl1cbiAgICAvLyBMZWZ0IGhlcmUgaXMgMCBiZWNhdXNlIHdlJ3ZlIHNoaWZ0ZWQgdGhlIGlucHV0IGludG8gdGhlIGxlZnQgbWFyZ2luXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRpbnB1dC1vZmZzZXQ7IC8vIDJcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOyAvLyAxXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTsgLy8gMVxuICAgIH1cblxuICAgIC8vICDigKIgIFJhZGlvIGJ1dHRvblxuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSAnYnV0dG9uJyBhbmQgY2VudGVyIGl0IHdpdGhpbiB0aGUgcmluZ1xuICAgIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gICAgICAkcmFkaW8tYnV0dG9uLXNpemU6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAgIC8vIFRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIG5vcm1hbCByYWRpbyBidXR0b25zIGJ1dCByZWR1Y2UgdGhlIGJvcmRlciB3aWR0aFxuICAgICAgdG9wOiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICAgIGxlZnQ6ICgoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKSAtICRpbnB1dC1vZmZzZXQpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcmFkaW8tYnV0dG9uLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRml4IHBvc2l0aW9uIG9mIGhpbnQgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCByYWRpb3Mg4oCTIGJlY2F1c2UgdGhleSdyZSB3aXRoaW4gdGhlIGlucHV0XG4gICAgLy8gd3JhcHBlciB0aGV5IHRyaWdnZXIgdGhlIGhvdmVyIHN0YXRlLCBidXQgY2xpY2tpbmcgdGhlbSBkb2Vzbid0IGFjdHVhbGx5XG4gICAgLy8gYWN0aXZhdGUgdGhlIGNvbnRyb2wuXG4gICAgLy9cbiAgICAvLyAoSWYgeW91IGRvIHVzZSB0aGVtLCB0aGV5IHdvbid0IGxvb2sgY29tcGxldGVseSBicm9rZW4uLi4gYnV0IHNlcmlvdXNseSxcbiAgICAvLyBkb24ndCB1c2UgdGhlbSlcbiAgICAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZSArICRpbnB1dC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgICAkbWFyZ2luLWxlZnQ6ICgkZ292dWstc21hbGwtcmFkaW9zLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldCkgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIHJhZGlvcyBiZWNhdXNlIHRoZSB0b3VjaCB0YXJnZXQgc2l6ZVxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXG4gICAgLy8gZmVlZGJhY2sgdG8gdGhlIHVzZXIgYXMgdG8gd2hpY2ggcmFkaW8gdGhleSB3aWxsIHNlbGVjdCB3aGVuIHRoZWlyXG4gICAgLy8gY3Vyc29yIGlzIG91dHNpZGUgb2YgdGhlIHZpc2libGUgYXJlYS5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBGb3JjZWQgY29sb3VycyBtb2RlcyB0ZW5kIHRvIGlnbm9yZSBib3gtc2hhZG93LlxuICAgICAgLy8gQXBwbHkgYW4gb3V0bGluZSBmb3IgdGhvc2UgbW9kZXMgdG8gdXNlIGluc3RlYWQuXG4gICAgICBvdXRsaW5lOiAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoIGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxuICAgIC8vIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhhdCB0b28uXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXG4gICAgLy8gYW5kIGFub3RoZXIgdGhhdCB0aGVuIGFwcGxpZXMgdGhlIGhvdmVyIHN0YXRlIFsyXS5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBTZXQgZGlmZmVyZW50IEhDTSBjb2xvdXIgd2hlbiB3ZSBoYXZlIGJvdGggaG92ZXIvZm9jdXMgYXBwbGllZCBhdCBvbmNlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXIgLy8gMSxcbiAgICAgICAgMCAwIDAgJGdvdnVrLWhvdmVyLXdpZHRoICRnb3Z1ay1ob3Zlci1jb2xvdXI7IC8vIDJcbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGV4cGxpY2l0bHkgZG9uJ3Qgc3VwcG9ydCBob3ZlciwgZG9uJ3QgcHJvdmlkZSBhIGhvdmVyXG4gICAgLy8gc3RhdGUgKGUuZy4gb24gdG91Y2ggZGV2aWNlcyBsaWtlIGlPUykuXG4gICAgLy9cbiAgICAvLyBXZSBjYW4ndCB1c2UgYEBtZWRpYSAoaG92ZXI6IGhvdmVyKWAgYmVjYXVzZSB3ZSB3b3VsZG4ndCBnZXQgdGhlIGhvdmVyXG4gICAgLy8gc3RhdGUgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGBAbWVkaWEgKGhvdmVyKWAgKGxpa2UgSW50ZXJuZXRcbiAgICAvLyBFeHBsb3Jlcikg4oCTIHNvIHdlIGhhdmUgdG8gJ3VuZG8nIHRoZSBob3ZlciBzdGF0ZSBpbnN0ZWFkLlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc2VsZWN0XCIpIHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMS4yNSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gVGhpcyBtaW4td2lkdGggd2FzIGNob3NlbiBiZWNhdXNlOlxuICAgIC8vIC0gaXQgbWFrZXMgdGhlIFNlbGVjdCB3aWRlciB0aGFuIGl0IGlzIHRhbGwgKHdoaWNoIGlzIHdoYXQgdXNlcnMgZXhwZWN0KVxuICAgIC8vIC0gMTEuNWVtIG1hdGNoZXMgdGhlICdsZW5ndGgtMTAnIHZhcmlhbnQgb2YgdGhlIGlucHV0IGNvbXBvbmVudFxuICAgIC8vIC0gaXQgZml0cyBjb21mb3J0YWJseSBvbiBzY3JlZW5zIGFzIG5hcnJvdyBhcyAyNDBweCB3aWRlXG4gICAgbWluLXdpZHRoOiAxMS41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcblxuICAgIC8vIERlZmF1bHQgdXNlciBhZ2VudCBjb2xvdXJzIGZvciBzZWxlY3RzIGNhbiBoYXZlIGxvdyBjb250cmFzdCxcbiAgICAvLyBhbmQgbWF5IGxvb2sgZGlzYWJsZWQgKCMyNDM1KVxuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgdG8gZG9cbiAgICAgIC8vIHRoaXMgaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCAod2hpY2ggY2hhbmdlcyBlbGVtZW50IHNpemUpXG4gICAgICAvLyBhbmQgc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcbiAgLmdvdnVrLXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcbiAgLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9zZXJ2aWNlLW5hdmlnYXRpb25cIikge1xuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygxKTtcbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gIC8vIFdlIG1ha2UgdGhlIGxpbmsgY29sb3VyIGEgbGl0dGxlIGRhcmtlciB0aGFuIG5vcm1hbCBoZXJlIHNvIHRoYXQgaXQgaGFzXG4gIC8vIGJldHRlciBwZXJjZXB0dWFsIGNvbnRyYXN0IHdpdGggdGhlIG5hdmlnYXRpb24gYmFja2dyb3VuZC5cbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWxpbmstY29sb3VyLCAxMCUpO1xuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYm9yZGVyLWNvbG91cixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYmFja2dyb3VuZCxcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyXG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiBuYXYgaXRlbXMgYW5kIHRoZSBzZXJ2aWNlIG5hbWUsIHRoZXlcbiAgLy8gZW5zdXJlIHRoYXQgYm90aCBvZiB0aGVtIHJlbWFpbiB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCBvbmUgYW5vdGhlclxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXI6IDAgc29saWQgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg0KSAwO1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgJGRpcmVjdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIC8vIE5lZ2F0aXZlIG9mZnNldCB0aGUgbGVmdCBtYXJnaW4gc28gd2UgY2FuIHBsYWNlIGEgY3VycmVudCBwYWdlIGluZGljYXRvclxuICAgICAgLy8gdG8gdGhlIGxlZnQgd2l0aG91dCBtaXNhbGlnbmluZyB0aGUgbGlzdCBpdGVtIHRleHQuXG4gICAgICBtYXJnaW4tbGVmdDogKChnb3Z1ay1zcGFjaW5nKDIpICsgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgICBcInBhZGRpbmctYm90dG9tXCIsXG4gICAgICAgICRmcm9tOiBnb3Z1ay1zcGFjaW5nKDQpIC0gJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGgsXG4gICAgICAgICR0bzogZ292dWstc3BhY2luZygzKSAtICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoXG4gICAgICApO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuXG4gICAgJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGNvbG91ciBoZXJlIGFzIHdlIGRvbid0IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGhvdmVyIG9yXG4gICAgICAvLyBmb2N1cyBjb2xvdXJzXG4gICAgICBjb2xvcjogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBTZXJ2aWNlIG5hbWUgc3BlY2lmaWMgY29kZVxuICAvL1xuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuICB9XG5cbiAgLy8gQW5ub3lpbmdseSB0aGlzIHJlcXVpcmVzIGEgY29tcG91bmQgc2VsZWN0b3IgaW4gb3JkZXIgdG8gb3ZlcmNvbWUgdGhlXG4gIC8vIHNwZWNpZmljaXR5IG9mIHRoZSBvdGhlciBsaW5rIGNvbG91ciBvdmVycmlkZSB3ZSdyZSBkb2luZ1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLy9cbiAgLy8gTmF2aWdhdGlvbiBsaXN0IHNwZWNpZmljIGNvZGVcbiAgLy9cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IGRvd24sICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiB1cCwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZSB0aGUgYnV0dG9uIHN0YXlzIGhpZGRlbiBpZiB0aGUgaGlkZGVuIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSWYgd2UgaGF2ZSBib3RoIGEgc2VydmljZSBuYW1lIGFuZCBuYXZpZ2F0aW9uIHRvZ2dsZSwgcmVtb3ZlIHRoZVxuICAgIC8vIG1hcmdpbi10b3Agc28gdGhhdCB0aGVyZSBpc24ndCBhIGJ1bmNoIG9mIHNwYWNlIGJldHdlZW4gdGhlbVxuICAgIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3dyYXBwZXIgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAvLyBNYWtlIHRoZSBuYXZpZ2F0aW9uIGxpc3QgYSBmbGV4Ym94LiBEb2luZyBzbyByZXNvbHZlcyBhIGNvdXBsZSBvZlxuICAgIC8vIGFjY2Vzc2liaWxpdHkgcHJvYmxlbXMgY2F1c2VkIGJ5IHRoZSBsaXN0IGl0ZW1zIGJlaW5nIGlubGluZS1ibG9ja3M6XG4gICAgLy8gLSBSZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIGZyb20gYmV0d2VlbiBlYWNoIGxpc3QgaXRlbSB0aGF0IHNjcmVlblxuICAgIC8vICAgcmVhZGVycyB3b3VsZCBwb2ludGxlc3NseSBhbm5vdW5jZS5cbiAgICAvLyAtIEZpeGVzIGFuIE5WREEgaXNzdWUgaW4gRmlyZWZveCBhbmQgQ2hyb21lIDw9IDEyNCB3aGVyZSBpdCB3b3VsZCByZWFkXG4gICAgLy8gICBhbGwgb2YgdGhlIGxpbmtzIGFzIGEgcnVuLW9uIHNlbnRlbmNlLlxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBIb3dldmVyLi4uIElFMTEgdG90YWxseSB0cmlwcyBvdmVyIGZsZXhib3ggYW5kIGRvZXNuJ3Qgd3JhcCBhbnl0aGluZyxcbiAgICAgIC8vIG1ha2luZyBhbGwgb2YgdGhlIGl0ZW1zIGludG8gYSBzaW5nbGUsIGhvcml6b250YWxseSBzY3JvbGxpbmcgcm93LFxuICAgICAgLy8gd2hpY2ggaXMgbm8gZ29vZC4gVGhpcyBDU1MgaGFjayByZW1vdmVzIHRoZSBmbGV4Ym94IGRlZmluaXRpb24gZm9yXG4gICAgICAvLyBJRSAxMCAmIDExLCByZXZlcnRpbmcgaXQgdG8gdGhlIGZsYXdlZCwgYnV0IE9LLCBub24tZmxleGJveCB2ZXJzaW9uLlxuICAgICAgLy9cbiAgICAgIC8vIENTUyBoYWNrIHRha2VuIGZyb20gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTExNzMxMDYvYXBwbHktc3R5bGUtb25seS1vbi1pZSNhbnN3ZXItMzY0NDg4NjBcbiAgICAgIC8vIHdoaWNoIGFsc28gaW5jbHVkZXMgYW4gZXhwbGFuYXRpb24gb2Ygd2h5IHRoaXMgd29ya3NcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgYSA8c3Ryb25nPiBlbGVtZW50IHRoYXQgaXMgdXNlZCBhcyBhIGZhbGxiYWNrIG1lY2hhbmlzbSBmb3JcbiAgLy8gdmlzdWFsbHkgaW5kaWNhdGluZyB0aGUgY3VycmVudCBwYWdlIGluIHNjZW5hcmlvcyB3aGVyZSBDU1MgaXNuJ3RcbiAgLy8gYXZhaWxhYmxlLiBXZSBkb24ndCBhY3R1YWxseSB3YW50IGl0IHRvIGJlIGJvbGQgbm9ybWFsbHksIHNvIHNldCBpdCB0b1xuICAvLyBpbmhlcml0IHRoZSBwYXJlbnQgZm9udC13ZWlnaHQuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2FjdGl2ZS1mYWxsYmFjayB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3NraXAtbGlua1wiKSB7XG4gIC5nb3Z1ay1za2lwLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIFJlc3BlY3QgJ2Rpc3BsYXkgY3V0b3V0JyBzYWZlIGFyZWEgKGF2b2lkcyBub3RjaGVzIGFuZCByb3VuZGVkIGNvcm5lcnMpXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1yaWdodDogY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgJHBhZGRpbmctc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3tnb3Z1ay1zcGFjaW5nKDMpfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IHBhZGRpbmcsIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcbiAgICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3tnb3Z1ay1zcGFjaW5nKDMpfSwgI3skcGFkZGluZy1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZShcIm1heCgje2dvdnVrLXNwYWNpbmcoMyl9LCAjeyRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0fSlcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcblxuICAgICAgLy8gVW5kbyB1bndhbnRlZCBjaGFuZ2VzIHdoZW4gZ2xvYmFsIHN0eWxlcyBhcmUgZW5hYmxlZFxuICAgICAgQGlmICRnb3Z1ay1nbG9iYWwtc3R5bGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1za2lwLWxpbmstZm9jdXNlZC1lbGVtZW50IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgbmF0aXZlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIGVsZW1lbnQgaXNcbiAgICAgIC8vIHByb2dyYW1tYXRpY2FsbHkgZm9jdXNlZC5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBzZXQgdGhlIGZvY3VzIG9uIHRoZSBsaW5rZWQgZWxlbWVudCAodGhpcyBpcyB1c3VhbGx5IHRoZSA8bWFpbj5cbiAgICAgIC8vIGVsZW1lbnQpIHdoZW4gdGhlIHNraXAgbGluayBpcyBhY3RpdmF0ZWQgdG8gaW1wcm92ZSBzY3JlZW4gcmVhZGVyXG4gICAgICAvLyBhbm5vdW5jZW1lbnRzLiBIb3dldmVyLCB3ZSByZW1vdmUgdGhlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIGZyb20gdGhlXG4gICAgICAvLyBsaW5rZWQgZWxlbWVudCBiZWNhdXNlIHRoZSB1c2VyIGNhbm5vdCBpbnRlcmFjdCB3aXRoIGl0LlxuICAgICAgLy9cbiAgICAgIC8vIEEgcmVsYXRlZCBkaXNjdXNzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL3djYWcvaXNzdWVzLzEwMDFcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2FjY2Vzc2liaWxpdHlcbi8vLy9cblxuLy8vIEhlbHBlciBmdW5jdGlvbiBjb250YWluaW5nIHRoZSBjb21tb24gY29kZSBmb3IgdGhlIGZvbGxvd2luZyB0d28gbWl4aW5zXG4vLy9cbi8vLyBAbGluayBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuLy8vICAgLSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eSwgSm9uYXRoYW4gU25vb2ssIEZlYnJ1YXJ5IDIwMTFcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iLzlmMTM2OTVkMjFmZjkyYzU1Yzc4ZGZhOWYxNmJiMDJhMWI2ZTkxMWYvc3JjL2Nzcy9tYWluLmNzcyNMMTIxLUwxNThcbi8vLyAgIC0gaDVicC9odG1sNS1ib2lsZXJwbGF0ZSAtIFRoYW5rcyFcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9nb3Z1ay12aXN1YWxseS1oaWRlLWNvbnRlbnQoJGltcG9ydGFudDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgd2lkdGg6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgaGVpZ2h0OiAxcHggaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gIC8vIElmIG1hcmdpbiBpcyBzZXQgdG8gYSBuZWdhdGl2ZSB2YWx1ZSBpdCBjYW4gY2F1c2UgdGV4dCB0byBiZSBhbm5vdW5jZWQgaW5cbiAgLy8gdGhlIHdyb25nIG9yZGVyIGluIFZvaWNlT3ZlciBmb3IgT1NYXG4gIG1hcmdpbjogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgcGFkZGluZzogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBvdmVyZmxvdzogaGlkZGVuIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIGBjbGlwYCBpcyBuZWVkZWQgZm9yIElFMTEgc3VwcG9ydFxuICBjbGlwOiByZWN0KDAgMCAwIDApIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgYm9yZGVyOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gIC8vIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICAvLyBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gUHJldmVudCB1c2VycyBmcm9tIHNlbGVjdGluZyBvciBjb3B5aW5nIHZpc3VhbGx5LWhpZGRlbiB0ZXh0LiBUaGlzIHByZXZlbnRzXG4gIC8vIGEgdXNlciB1bmludGVudGlvbmFsbHkgY29weWluZyBtb3JlIHRleHQgdGhhbiB0aGV5IGludGVuZGVkIGFuZCBuZWVkaW5nIHRvXG4gIC8vIG1hbnVhbGx5IHRyaW0gaXQgZG93biBhZ2Fpbi5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4oJGltcG9ydGFudDogdHJ1ZSkge1xuICBAaW5jbHVkZSBfZ292dWstdmlzdWFsbHktaGlkZS1jb250ZW50KCRpbXBvcnRhbnQ6ICRpbXBvcnRhbnQpO1xuXG4gIC8vIEFic29sdXRlIHBvc2l0aW9uaW5nIGhhcyB0aGUgdW5pbnRlbmRlZCBjb25zZXF1ZW5jZSBvZiByZW1vdmluZyBhbnlcbiAgLy8gd2hpdGVzcGFjZSBzdXJyb3VuZGluZyB2aXN1YWxseSBoaWRkZW4gdGV4dCBmcm9tIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4gIC8vIEluc2VydCBhIHNwYWNlIGNoYXJhY3RlciBiZWZvcmUgYW5kIGFmdGVyIHZpc3VhbGx5IGhpZGRlbiB0ZXh0IHRvIHNlcGFyYXRlXG4gIC8vIGl0IGZyb20gYW55IHZpc2libGUgdGV4dCBzdXJyb3VuZGluZyBpdC5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycyB3aGlsc3Rcbi8vLyBhbGxvd2luZyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2VkIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQgKGUuZy5cbi8vLyBmb3IgdGhlIHNraXAgbGluaylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgkaW1wb3J0YW50OiB0cnVlKSB7XG4gIC8vIElFIDExIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgY29tYmluZWQgYDpub3QoOmFjdGl2ZSwgOmZvY3VzKWAgc3ludGF4LlxuICAmOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXZpc3VhbGx5LWhpZGUtY29udGVudCgkaW1wb3J0YW50OiAkaW1wb3J0YW50KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3N1bW1hcnktbGlzdFwiKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gUmVxdWlyZWQgdG8gYWxsb3cgdXMgdG8gd3JhcCB3b3JkcyB0aGF0IG92ZXJmbG93LlxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIHJpZ2h0IHBhZGRpbmcgZnJvbSB0aGUgbGFzdCBjb2x1bW4gaW4gdGhlIHJvd1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bm90KC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9ucykgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgYW4gZW1wdHkgJ2NlbGwnIGZvciByb3dzIHRoYXQgZG9uJ3QgaGF2ZSBhY3Rpb25zIOKAkyBvdGhlcndpc2UgdGhlXG4gIC8vIGJvdHRvbSBib3JkZXIgaXMgbm90IGRyYXduIGZvciB0aGF0IHBhcnQgb2YgdGhlIHJvdyBpbiBzb21lIGJyb3dzZXJzLlxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgICAvLyBBdXRvbWF0aWMgd3JhcHBpbmcgZm9yIHVuYnJlYWthYmxlIHRleHQgKGUuZy4gVVJMcylcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyBvbmx5XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuICAgIHBhZGRpbmc6IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gICAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFyZ2UgZ3JvdXBzIG9mIGFjdGlvbiBsaW5rcyBtYXkgd3JhcCBvbnRvIG11bHRpcGxlIGxpbmVzLiBCZWNhdXNlIHRoZSBsaW5rXG4gIC8vIGZvY3VzIHN0eWxlcyBhcmUgYXBwbGllZCBvdXRzaWRlIG9mIHRoZSBsaW5rJ3MgYm91bmRpbmcgYm94LCB0aGVyZSBhcmVcbiAgLy8gc2l0dWF0aW9ucyB3aGVyZSB0aGUgZm9jdXMgc3R5bGUgb24gYSBsaW5rIGNhbiBiZSBvdmVybGFwcGVkIGJ5IHN1YnNlcXVlbnRcbiAgLy8gbGlua3MuIFdlIGRvbid0IHdhbnQgdGhpcywgc28gbGV0J3MgY3JlYXRlIGEgbmV3IHN0YWNraW5nIGNvbnRleHQgb24gZm9jdXNcbiAgLy8gc28gdGhlIGxpbmsgYWx3YXlzIGFwcGVhcnMgdG8gYmUgJ29uIHRvcCcuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gIH1cblxuICAvLyBObyBib3JkZXIgb24gZW50aXJlIHN1bW1hcnkgbGlzdFxuICAuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIge1xuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVhc2UgcGFkZGluZyBieSAxcHggdG8gY29tcGVuc2F0ZSBmb3IgJ21pc3NpbmcnIGJvcmRlclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpICsgMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5vIGJvcmRlciBvbiBzcGVjaWZpYyByb3dzXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBJbmNyZWFzZSBwYWRkaW5nIGJ5IDFweCB0byBjb21wZW5zYXRlIGZvciAnbWlzc2luZycgYm9yZGVyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBibG9jayBmb3IgdGhlIHN1bW1hcnkgY2FyZFxuICAuZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBjYXJkIGhlYWRlciBhcHBlYXJzIHNlcGFyYXRlIHRvIHRoZSBzdW1tYXJ5IGxpc3QgaW4gZm9yY2VkXG4gICAgLy8gY29sb3VycyBtb2RlXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogXCJ0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDEpIGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygyKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogZ292dWstc3BhY2luZygxKSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBcInRhYmxldFwiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGZvbGxvd2luZyBtZWRpYSBxdWVyeSB0byB0YXJnZXQgSUUxMSBhbmQgMTAgb25seSB0byBhZGQgbWFyZ2luXG4gICAgLy8gYmV0d2VlbiBhY3Rpb25zLlxuICAgIC8vXG4gICAgLy8gV2UgZG8gdGhpcyBiZWNhdXNlIHdlJ3JlIHVzaW5nIHJvdy1nYXAgdG8gY3JlYXRlIHNwYWNlIGJldHdlZW4gYWN0aW9ucyBvblxuICAgIC8vIG1vcmUgZXZlcmdyZWVuIGJyb3dzZXJzIHdoaWNoIElFIGRvZXNuJ3Qgc3VwcG9ydC4gQHN1cHBvcnRzIGN1cnJlbnRseSBpc24ndFxuICAgIC8vIGEgdmlhYmxlIHNvbHV0aW9uLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzM1NTkuXG4gICAgLy9cbiAgICAvLyBTb2x1dGlvbiB0YWtlbiBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzExMTczMTA2L2FwcGx5LXN0eWxlLW9ubHktb24taWUjYW5zd2VyLTM2NDQ4ODYwXG4gICAgLy8gd2hpY2ggYWxzbyBpbmNsdWRlcyBhbiBleHBsYW5hdGlvbiBvZiB3aHkgdGhpcyB3b3Jrc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAvLyBTZWUgYWJvdmUgY29tbWVudCBmb3Igd2h5IHRoaXMgaXMgaGVyZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygzKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZyg0KTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RhYmxlXCIpIHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgQGlmICRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSB7XG4gICAgLy8gTW9kaWZpZXIgZm9yIHRhYmxlcyB3aXRoIGEgbG90IG9mIGRhdGEuIFRhYmxlcyB3aXRoIGxvdHMgb2YgZGF0YSBiZW5lZml0XG4gICAgLy8gZnJvbSBhIHNtYWxsZXIgZm9udCBzaXplIG9uIHNtYWxsIHNjcmVlbnMuXG4gICAgLmdvdnVrLXRhYmxlLS1zbWFsbC10ZXh0LXVudGlsLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyLFxuICAuZ292dWstdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBjYXB0aW9ucyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwsXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFic1wiKSB7XG4gIC5nb3Z1ay10YWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gIH1cblxuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIC8vIFNldCB0aGUgc2l6ZSBhbmQgd2VpZ2h0IGFnYWluIGJlY2F1c2UgdGhpcyBlbGVtZW50IGlzIGEgaGVhZGluZyBhbmQgdGhlXG4gICAgLy8gdXNlciBhZ2VudCBmb250IHNpemUgb3ZlcnJpZGVzIHRoZSBpbmhlcml0ZWQgZm9udCBzaXplXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFwiOyAvLyBcIuKAlCBcIlxuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoLTUpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFic19fdGFiIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAvLyBHT1YuVUsgRnJvbnRlbmQgSmF2YVNjcmlwdCBlbmFibGVkXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAkYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuXG4gICAgICAgIC8vIENvbXBlbnNhdGlvbiBmb3IgYm9yZGVyIChvdGhlcndpc2Ugd2UgZ2V0IGEgc2hpZnQpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKSAtICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCkgLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKSArICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSAtICRib3JkZXItd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3BhbmVsLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi90YWcvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YXNrLWxpc3RcIikge1xuICAkZ292dWstdGFzay1saXN0LWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAuZ292dWstdGFzay1saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgdXNlcyB0YWJsZSBsYXlvdXQgc28gdGhhdCB0aGUgdGFzayBuYW1lIGFuZCBzdGF0dXMgYWx3YXlzIGFwcGVhclxuICAvLyBzaWRlLWJ5LXNpZGUsIHdpdGggdGhlIHdpZHRoIG9mIGVhY2ggJ2NvbHVtbicgYmVpbmcgZmxleGlibGUgZGVwZW5kaW5nIHVwb25cbiAgLy8gdGhlIGxlbmd0aCBvZiB0aGUgdGFzayBuYW1lcyBhbmQgc3RhdHVzZXMuXG4gIC8vXG4gIC8vIFRoZSBwb3NpdGlvbiBpcyBzZXQgdG8gJ3JlbGF0aXZlJyBzbyB0aGFuIGFuIGFic29sdXRlbHktcG9zaXRpb25lZFxuICAvLyB0cmFuc3BhcmVudCBlbGVtZW50IGJveCBjYW4gYmUgYWRkZWQgd2l0aGluIHRoZSBsaW5rIHNvIHRoYXQgdGhlIHdob2xlIHJvd1xuICAvLyBjYW4gYmUgY2xpY2thYmxlLlxuICAuZ292dWstdGFzay1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIHRoZSA8bGk+IGVsZW1lbnRzIHdoZXJlIHRoZSB0YXNrIG5hbWUgaXMgYSBsaW5rLiBUaGVcbiAgLy8gYmFja2dyb3VuZCBob3ZlciBjb2xvdXIgaXMgYWRkZWQgdG8gaGVscCBpbmRpY2F0ZSB0aGF0IHRoZSB3aG9sZSByb3cgaXNcbiAgLy8gY2xpY2thYmxlLCByYXRoZXIgdGhhbiBqdXN0IHRoZSB2aXNpYmxlIGxpbmsgdGV4dC5cbiAgLmdvdnVrLXRhc2stbGlzdF9faXRlbS0td2l0aC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstdGFzay1saXN0LWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cy0tY2Fubm90LXN0YXJ0LXlldCB7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBUaGlzIGFkZHMgYW4gZW1wdHkgdHJhbnNwYXJlbnQgYm94IGNvdmVyaW5nIHRoZSB3aG9sZSByb3csIGluY2x1ZGluZyB0aGVcbiAgLy8gdGFzayBzdGF0dXMgYW5kIGFueSBoaW50IHRleHQuIEJlY2F1c2UgdGhpcyBpcyBnZW5lcmF0ZWQgd2l0aGluIHRoZSBsaW5rXG4gIC8vIGVsZW1lbnQsIHRoaXMgYWxsb3dzIHRoZSB3aG9sZSBhcmVhIHRvIGJlIGNsaWNrYWJsZS5cbiAgLmdvdnVrLXRhc2stbGlzdF9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX2hpbnQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3dhcm5pbmctdGV4dFwiKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIGEgdXNlciBjdXN0b21pc2VzIHRoZWlyIGNvbG91cnMgdGhlIGJhY2tncm91bmQgY29sb3VyIHdpbGwgb2Z0ZW4gYmVcbiAgICAvLyByZW1vdmVkLiBBZGRpbmcgYSBib3JkZXIgdG8gdGhlIGNvbXBvbmVudCBrZWVwcyBpdCdzIHNoYXBlIGFzIGEgY2lyY2xlLlxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBjb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZDogJGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gUHJldmVudCB0aGUgZXhjbGFtYXRpb24gbWFyayBmcm9tIGJlaW5nIGluY2x1ZGVkIHdoZW4gdGhlIHdhcm5pbmcgdGV4dFxuICAgIC8vIGlzIGNvcGllZCwgZm9yIGV4YW1wbGUuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyBJbXByb3ZlIHJlbmRlcmluZyBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgTW9kZSAoRWRnZSksIHdoZXJlIGFcbiAgICAvLyByZWFkYWJpbGl0eSBiYWNrcGxhdGUgYmVoaW5kIHRoZSBleGNsYW1hdGlvbiBtYXJrIG9ic2N1cmVzIHRoZSBjaXJjbGVcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xuICAgICAgY29sb3I6IHdpbmRvd1RleHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgLy8gV2hpbGUgYDxzdHJvbmc+YCBpcyBzdHlsZWQgYGJvbGRgIG9yIGBib2xkZXJgIGJ5IHVzZXItYWdlbnRzXG4gICAgLy8gdGhpcyBjYW4gYmUgcmVzZXQgYnkgdGhlIGFwcCdzIHN0eWxlc2hlZXRcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay91dGlsaXRpZXMvdmlzdWFsbHktaGlkZGVuXCIpIHtcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Zpc3VhbGx5LWhpZGRlbi5zY3NzLm1hcCAqL1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL2Rpc3BsYXlcIikge1xuICAuZ292dWstXFwhLWRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1cXCEtZGlzcGxheS1ub25lLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Rpc3BsYXkuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgb3ZlcnJpZGVzXG4vLy8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfc3BhY2luZy1kaXJlY3Rpb25zOiAoXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIikgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3Nlc1xuLy8vXG4vLy8gR2VuZXJhdGUgc3BhY2luZyBvdmVycmlkZSBjbGFzc2VzIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkgKGUuZy4gbWFyZ2luKVxuLy8vIGZvciBlYWNoIHBvaW50IGluIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4vLy8gICAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XG4gIC8vIEZvciBlYWNoIHBvaW50IGluIHRoZSBzcGFjaW5nIHNjYWxlIChkZWZpbmVkIGluIHNldHRpbmdzKSwgY3JlYXRlIGFuXG4gIC8vIG92ZXJyaWRlIHRoYXQgYWZmZWN0cyBhbGwgZGlyZWN0aW9ucy4uLlxuICBAZWFjaCAkc2NhbGUtcG9pbnQsICRzY2FsZS1tYXAgaW4gJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSB7XG4gICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skc2NhbGUtcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHNjYWxlLXBvaW50LCAkcHJvcGVydHksIFwiYWxsXCIsIHRydWUpO1xuICAgIH1cblxuICAgIC8vIC4uLiBhbmQgdGhlbiBhbiBvdmVycmlkZSBmb3IgZWFjaCBpbmRpdmlkdWFsIGRpcmVjdGlvblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzY2FsZS1wb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCAkZGlyZWN0aW9uLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHN0YXRpYyBzcGFjaW5nIG92ZXJyaWRlIGNsYXNzZXNcbi8vL1xuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcbi8vLyBmb3IgZWFjaCBwb2ludCBpbiB0aGUgbm9uLXJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTQge1xuLy8vICAgICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKCRwcm9wZXJ0eSkge1xuICBAZWFjaCAkc3BhY2luZy1wb2ludCBpbiBtYXAta2V5cygkZ292dWstc3BhY2luZy1wb2ludHMpIHtcbiAgICAuZ292dWstXFwhLXN0YXRpYy0jeyRwcm9wZXJ0eX0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgI3skcHJvcGVydHl9OiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS1zdGF0aWMtI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogZ292dWstc3BhY2luZygkc3BhY2luZy1wb2ludCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy9zcGFjaW5nXCIpIHtcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoXCJtYXJnaW5cIik7XG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1yZXNwb25zaXZlLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcblxuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwibWFyZ2luXCIpO1xuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy90ZXh0LWFsaWduXCIpIHtcbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90ZXh0LWFsaWduLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3R5cG9ncmFwaHlcIikge1xuICAvLyBGb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XG5cbiAgLy8gR2VuZXJhdGUgdHlwb2dyYXBoeSBvdmVycmlkZSBjbGFzc2VzIGZvciBlYWNoIHJlc3BvbnNpdmUgZm9udCBtYXAgaW4gdGhlXG4gIC8vIHR5cG9ncmFwaHkgc2NhbGUgZWcgLmdvdnVrLVxcIS1mb250LXNpemUtODBcbiAgLy9cbiAgLy8gZ292dWstIS1mb250LXNpemUtMTQgaXMgZGVwcmVjYXRlZFxuICBAZWFjaCAkc2l6ZSwgJGZvbnQtbWFwIGluICRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlIHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS0jeyRzaXplfSB7XG4gICAgICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRzaXplKTtcblxuICAgICAgLy8gQWRkIHVuZGVyc2NvcmUgdG8gZGVwcmVjYXRlZCB0eXBvZ3JhcGh5IHNjYWxlIGtleXNcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1tYXAsIFwiZGVwcmVjYXRpb25cIikge1xuICAgICAgICAkc2l6ZTogXyN7JHNpemV9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemUsICRpbXBvcnRhbnQ6IHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlaWdodHNcblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuICAuZ292dWstXFwhLWZvbnQtdGFidWxhci1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycygkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1icmVhay13b3JkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWJyZWFrLXdvcmQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy93aWR0aFwiKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dpZHRoLnNjc3MubWFwICovXG4iLCIvLyBQbGFjZWhvbGRlciBzdHlsaW5nIGZvciBpbWFnZXMgLSBtb3N0IGxpa2VseSB0byBiZSByZXBsYWNlZCB3aXRoIGEgc3RhbmRhbG9uZSBjb21wb25lbnQgaW4gdGhlIGZ1dHVyZVxuLmZkcy1jb250ZW50LWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgZ292dWstbGlzdFxuLy8gaHR0cHM6Ly9kZXNpZ24tc3lzdGVtLnNlcnZpY2UuZ292LnVrL3N0eWxlcy90eXBvZ3JhcGh5LyNsaXN0c1xuXG4uZ292dWstbGlzdCB7XG4gICYtLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgY29yZSB0eXBvZ3JhcGh5XG5cbi8vIEhlYWRpbmdzXG4uZ292dWstaGVhZGluZy14bCxcbi5nb3Z1ay1oZWFkaW5nLWwsXG4uZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWhlYWRpbmctcyB7XG4gICYtLW5vLXdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzIGZvciB3aGVuIGEgY29tcG9uZW50IGlzIGhpZGluZyBpdCdzIGZpZWxkc2V0IGFuZCBsZWdlbmQgd3JhcHBpbmcgZWxlbWVudHNcbi8vIGUuZy4gRGF0ZSBpbnB1dCBjb21wb25lbnRcbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDApO1xufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi8vIFRleHRcbi5mZHMtYm9keS1jb2RlLXMge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1tIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLXhsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLy8gbGlua3Ncbi5nb3Z1ay1saW5rIHtcbiAgJi0tc3RhbmQtYWxvbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICB9XG59IiwiLy8gQSBjb250ZW50IHdyYXBwZXIgZm9yIGEgY3VzdG9tIHBhZ2UgdGVtcGxhdGUgbm90IGZyb20gZ292dWstZnJvbnRlbmQgdG9vbGtpdFxuXG4uZmRzLWNvbnRlbnQge1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMCk7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZkcy13aGF0cy1uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59IiwiLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyKCRnb3Z1ay1wYWdlLXdpZHRoLXdpZGUpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDdXN0b20gc3R5bGluZyBmb3IgdGhlIEdPVlVLIHBhZ2UgbWVhc3VyZW1lbnRzXG4kZ292dWstcGFnZS13aWR0aC13aWRlOiAxMjAwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGUgb3V0IHBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHJhbnNpdGlvbiB0aW1lIGZvciBhbmltYXRpb25cbiR0cmFuc2l0aW9uLXRpbWU6IDMwMG1zO1xuXG4vLyBXaWR0aHNcbiRzbGlkZS1vdXQtcGFuZWwtd2lkdGg6IDM1MHB4ICsgKGdvdnVrLXNwYWNpbmcoNikgKiAyKSArIDFweDtcbiRzbGlkZS1vdXQtcXVlcnktd2lkdGg6ICgoJGdvdnVrLXBhZ2Utd2lkdGggKyAkZ292dWstZ3V0dGVyICogMikgKyAkc2xpZGUtb3V0LXBhbmVsLXdpZHRoKSAtICRnb3Z1ay1ndXR0ZXI7XG4iLCIkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4kYnV0dG9uLWNoZXZyb24tY29sb3VyOiBnb3Z1ay1zaGFkZSgkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXIsIDQwJSk7XG5cbi5mZHMtYWN0aW9uLWRyb3Bkb3duIHtcbiAgJHJvb3Q6ICY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJ1dHRvbi1jaGV2cm9uLWNvbG91cjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnV0dG9uLWNoZXZyb24tY29sb3VyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlYWN0aW9uSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2l0ZW0tYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbS1saW5rIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGQgYSBmaWVsZFxuLmZkcy1hZGQtYS1maWVsZCB7XG4gICZfX2l0ZW0ge1xuICAgICYtY29udGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG5cbiAgICAmLS1hZGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgJi0tcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFjayB0byB0b3Bcbi5mZHMtYmFjay10by10b3Age1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDgpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0oZ292dWstc3BhY2luZygxKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmpzLWVuYWJsZWQge1xuICAuZmRzLWJhY2stdG8tdG9wIHtcbiAgICAmLS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7Z292dWstc3BhY2luZyg4KX0pO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgLmZkcy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGJyZWFkY3J1bWIgc3R5bGVzXG4uZ292dWstYnJlYWRjcnVtYnMge1xuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBidXR0b24gc3R5bGVzXG5cbi8vIGJsdWUgYnV0dG9uIC0gbmVlZHMgYm90aCBiYXNlIGNsYXNzIGFuZCBtb2RpZmllciBlLmcuIGNsYXNzPVwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tYmx1ZVwiXG4kZ292dWstYnV0dG9uLWNvbG91ci1ibHVlOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZTogZGFya2VuKCRnb3Z1ay1idXR0b24tY29sb3VyLWJsdWUsIDUlKTtcbiRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1ibHVlOiBkYXJrZW4oJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgMTUlKTtcbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4vLyBuZWdhdGl2ZVxuJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmU6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiRnb3Z1ay1idXR0b24taG92ZXItY29sb3VyLW5lZ2F0aXZlOiAjZTZlZmY2O1xuJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLW5lZ2F0aXZlOiAjMDA0Mjc0O1xuXG4kYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuLy8gbWl4aW4gdG8gZGVmaW5lIGFsdGVybmF0ZSBidXR0b24gY29sb3Vyc1xuQG1peGluIGJ1dHRvbi1hbHRlcm5hdGUoJGNvbG91ciwgJGJnLWNvbG91ciwgJGJnLWhvdmVyLWNvbG91ciwgJHNoYWRvdy1jb2xvdXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG91cjtcbiAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJHNoYWRvdy1jb2xvdXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNldCB0ZXh0IGNvbG91ciBkZXBlbmRpbmcgb24gYmFja2dyb3VuZCBjb2xvdXJcbiAgQGlmIGxpZ2h0bmVzcygkYmctY29sb3VyKSA8IDUwJSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgJjpsaW5rLFxuICAgICY6bGluazpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRiZy1jb2xvdXIgPT0gJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmUpIHtcbiAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICAmOmxpbmssXG4gICAgJjpsaW5rOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstYnV0dG9uIHtcbiAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKDE5KTtcbiAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xufVxuXG4vLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXG4vLyBGb3IgdGhlIDFweCBhZGRpdGlvbiBwbGVhc2Ugc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1ay1mcm9udGVuZC9wdWxsLzM2NSNkaXNjdXNzaW9uX3IxNTQzNDk0MjhcblxuJG9mZnNldDogMjtcblxuQG1peGluIGJ1dHRvbi1saW5rIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikpIGdvdnVrLXNwYWNpbmcoMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgcGFkZGluZy10b3A6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpICsgJG9mZnNldCk7XG4gIHBhZGRpbmctYm90dG9tOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSAtICRvZmZzZXQgKyAxKTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyBCVVRUT04gZWxlbWVudHNcbi8vXG4vLyAwIHBhZGRpbmcgdG8gbWFrZSBsaW5rLWJ1dHRvbnMgYWxpZ24gdGhlIHNhbWUgYXMgPGE+IHRhZ3Ncbi5mZHMtbGluay1idXR0b24ge1xuICBAaW5jbHVkZSBsaW5rLWJ1dHRvbjtcblxuICAmLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24ge1xuICAvLyBibHVlIGJ1dHRvblxuICAmLS1ibHVlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYWx0ZXJuYXRlKCRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLWJsdWUpO1xuICB9XG4gIC8vIHdoaXRlIG5lZ2F0aXZlIGJ1dHRvblxuICAmLS1uZWdhdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWFsdGVybmF0ZSgkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlLCAkZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItbmVnYXRpdmUsICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1uZWdhdGl2ZSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIGNvbG91ciBjaGFuZ2UgZm9yIGhlYWRlciBvbmx5XG4gICYtLWhlYWRlci1saW5rIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFOQ0hPUiBlbGVtZW50c1xuLy9cbi8vIGFuIDxhPiB0YWcgc3R5bGVkIHRvIGxvb2sgbGlrZSBhIGxpbmsgd2l0aCBidXR0b24gcGFkZGluZ1xuLy8gR2VuZXJhbCB1c2UgaXMgd2hlbiB0aGlzIGFjdGlvbiBzaXRzIG5leHQgdG8gYSBwcmltYXJ5IGFjdGlvbiAtIGUuZy4gJ1NhdmUgYW5kIGNvbnRpbnVlJyBvciAnTmV4dCdcbi5nb3Z1ay1saW5rIHtcbiAgJi0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluaztcbiAgfVxuXG4gIC8vUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIENhcmRcbi5mZHMtY2FyZCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJhbGxcIik7XG4gIG1hcmdpbjogZ292dWstc3BhY2luZygzKSAwO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwsXG4gIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICZfX2ZpbGVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19maWxlcy1saXN0LWl0ZW0ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuZ292dWstYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgPiAuZ292dWstYm9keTpsYXN0LWNoaWxkLCA+IC5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwgPiBhW3JvbGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyBDaGVja2JveGVzXG4uZ292dWstY2hlY2tib3hlcyB7XG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICAmLS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIH1cbiAgfVxufSIsIi8vIEZEUyBoZWxwZXIgbWl4aW4gZm9yIHdvcmQgYnJlYWtzIGFuZCBmYWxsYmFja3NcbkBtaXhpbiBmZHMtd29yZC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIG9ubHlcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyAvLyBJRSAob2J2aW91c2x5KVxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn0iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIGNvbnRhY3QgcGFuZWwgY29tcG9uZW50IChOT1QgZnVsbCB3aWR0aCBiaWcgYmx1ZSBiYW5uZXIpXG4uZmRzLWNvbnRhY3QtcGFuZWwge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJi0tdG9wIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcInRvcFwiKTtcbiAgfVxuXG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyxcbiAgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5LFxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbmssXG4gIC5mZHMtY29udGFjdC1wYW5lbF9fY2FwdGlvbiB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihnb3Z1ay1jb2xvdXIoXCJsaWdodC1ibHVlXCIpLCA0NSUpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyB7XG5cbiAgJi0tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1tO1xuICB9XG5cbiAgJi0tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1sO1xuICB9XG5cbiAgJi0teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIG1hcmdpbjogZ292dWstc3BhY2luZygwKTtcbn0iLCIvLyBEYXRhIEl0ZW1zIENvbXBvbmVudFxuLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAkcm9vdDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJ0b3BcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5KTtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgJi0tdGlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICN7JHJvb3R9X19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtMSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICYtLXdpZHRoLTIge1xuICAgICAgZmxleDogMjtcbiAgICB9XG5cbiAgICAmLS13aWR0aC0zIHtcbiAgICAgIGZsZXg6IDM7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtNCB7XG4gICAgICBmbGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX2tleSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgfVxuXG4gICZfX3ZhbHVlLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToyNCwgJHdlaWdodDpib2xkKTtcbiAgfVxuXG4gICZfX3ZhbHVlLW51bWJlci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToxOSwgJHdlaWdodDpib2xkKTtcbiAgfVxuXG4gICZfX3ZhbHVlLFxuICAmX19rZXktbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICYtLWZsb3ctY29sdW1uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICN7JHJvb3R9X19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEdPVlVLIGRhdGUgaW5wdXQgc3R5bGVzXG4uZ292dWstZGF0ZS1pbnB1dCB7XG4gIC8vIG92ZXJyaWRlIGdvdnVrIHN0eWxpbmcgLSBhZGRzIHRoZSB3aGl0ZXNwYWNlIGJhY2tcbiAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn0iLCIuZmRzLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICAgIHdpZHRoOiAxNC40ZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJl9fZGlhbG9nIHtcbiAgICAkZGlhbG9nLXJvb3Q6ICY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dCgpO1xuXG4gICAgICAgICN7JGRpYWxvZy1yb290fS1zdmcge1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3ZnIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICBzdHJva2U6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlhbG9nLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgJl9fZGF0ZS1yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgJl9fZGF0ZS1jZWxsIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAmX19kYXRlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgODAlLCA5MiUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICB9XG5cbiAgICAmW3RhYmluZGV4PVwiMFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA4MCUsIDkyJSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBlcnJvciBzdHlsZXNcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAmLS1pbmxpbmUge1xuICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxufSIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIEV4YW1wbGVcclxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcclxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcclxuXHJcbiAgLmZkcy1jb2RlLXNhbXBsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNik7XHJcblxyXG4gICAgICAmLS1pZnJhbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2RlIGJsb2Nrc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcclxuXHJcbiAgJl9fcHJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29kZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcclxuXHJcbiAgLy8gV2hlbiB1c2VkIGZvciB0YWJzLCBwb3NpdGlvbiB0byB1bmRlcmxhcCB0YWJzXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lci0taGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBFeGFtcGxlIHRhYnNcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUYWJzIChkZXNrdG9wKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFicyB7XHJcbiAgbWFyZ2luOiAtMXB4IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogZ292dWstc3BhY2luZyg0KTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgPGE+IHRvIGZpbGwgdGhlIGVudGlyZSB0YWJcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XHJcblxyXG4gIC8vIE5vIGxlZnQgaGFuZCBib3JkZXIgaXMgcmVxdWlyZWQgZm9yIHRoZSBmaXJzdCB0YWIsIGFzIGl0IHdvdWxkIGp1c3QgZG91YmxlXHJcbiAgLy8gdXAgdGhlIGJvcmRlciBvZiBpdHMgcGFyZW50XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICdBY2NvcmRpb24nIChtb2JpbGUgYW5kIHRhYmxldClcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgPGE+IHRvIGZpbGwgdGhlIGVudGlyZSBoZWFkaW5nXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaUZyYW1lIGV4YW1wbGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1leGFtcGxlLWZyYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xyXG5cclxuICAmLS1yZXNpemVhYmxlIHtcclxuICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBnb3Z1ay1zcGFjaW5nKDYpICogMjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIHJlc2l6ZTogYm90aDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGxqcy1jb21tZW50LC5obGpzLXF1b3RlIHtcclxuICBjb2xvcjogIzU0NTU1NTtcclxuICBmb250LXN0eWxlOiBpdGFsaWNcclxufVxyXG5cclxuLmhsanMta2V5d29yZCwuaGxqcy1zZWxlY3Rvci10YWcsLmhsanMtc3Vic3Qge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLW51bWJlciwuaGxqcy1saXRlcmFsLC5obGpzLXZhcmlhYmxlLC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLC5obGpzLXRhZyAuaGxqcy1hdHRyIHtcclxuICBjb2xvcjogIzAwNzAzY1xyXG59XHJcblxyXG4uaGxqcy1zdHJpbmcsLmhsanMtZG9jdGFnIHtcclxuICBjb2xvcjogI2QxMzExOFxyXG59XHJcblxyXG4uaGxqcy10aXRsZSwuaGxqcy1zZWN0aW9uLC5obGpzLXNlbGVjdG9yLWlkIHtcclxuICBjb2xvcjogIzk5MDAwMDtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4uaGxqcy1zdWJzdCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG59XHJcblxyXG4uaGxqcy10eXBlLC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcclxuICBjb2xvcjogIzQ0NTU4ODtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4uaGxqcy10YWcsLmhsanMtbmFtZSwuaGxqcy1hdHRyaWJ1dGUsLmhsanMtYXR0ciB7XHJcbiAgY29sb3I6ICMwMDMwNzg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG59XHJcblxyXG4uaGxqcy1yZWdleHAsLmhsanMtbGluayB7XHJcbiAgY29sb3I6ICMwMDgwMjBcclxufVxyXG5cclxuLmhsanMtc3ltYm9sLC5obGpzLWJ1bGxldCB7XHJcbiAgY29sb3I6ICM5OTAwNzNcclxufVxyXG5cclxuLmhsanMtYnVpbHRpbiwuaGxqcy1idWlsdGluLW5hbWUge1xyXG4gIGNvbG9yOiAjMDE3YmE1XHJcbn1cclxuXHJcbi5obGpzLW1ldGEge1xyXG4gIGNvbG9yOiAjNTQ1NTU1O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLWRlbGV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZkZGRkXHJcbn1cclxuXHJcbi5obGpzLWFkZGl0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRmZmRkXHJcbn1cclxuXHJcbi5obGpzLWVtcGhhc2lzIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWNcclxufVxyXG5cclxuLmhsanMtc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcbiIsIi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJi0taG92ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xuICB9XG5cbiAgJl9fZXh0ZW5zaW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1ob3ZlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLmdvdnVrLWhpbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4taW5wdXQge1xuICAgIEBpbmNsdWRlIGZkcy1oaWRkZW4tZm9ybS1jb250cm9sO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmZkcy1maWxlLXVwbG9hZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICBib3JkZXI6IDVweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgcGFkZGluZzogMWVtO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgJl9fZmlsZW5hbWUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICZfX2V4dHJhLWluZm8sXG4gICZfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gIH1cblxuICAmX19maWxlLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJ0b3BcIik7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgICAmLS1maWxlLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuXG4gICAgICAmLS1maWxlLXVwbG9hZC1jaGFyYWN0ZXItY291bnQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCBcImJvdHRvbVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsZXRlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGRFMgaGVscGVyIG1peGluIGZvciBoaWRkZW4gZm9ybSBjb250cm9scywgdXNlZCB0byBoaWRlIGZvcm0gY29udHJvbHMgdGhhdCBhcmUgcmVwbGFjZWQgd2l0aCBKUy1lbmhhbmNlZCB2ZXJzaW9ucy5cbi8vIFRoaXMgaXMgZGlmZmVyZW50IHRvIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4gYmVjYXVzZSB0aGVzZSBjb250cm9scyBoYXZlIHRvIHJlbWFpbiBvbi1zY3JlZW4gZm9yIERyYWdvbiB0byBiZSBhYmxlIHRvXG4vLyBpbnRlcmFjdCB3aXRoIHRoZW0uXG5AbWl4aW4gZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufSIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIEZsYXNoXG4uZmRzLWZsYXNoIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0KTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZ3JlZW5cIik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcblxuICAgICYtLW9ubHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBDdXN0b20gR09WVUsgZm9vdGVyIHN0eWxlc1xuLmdvdnVrLWZvb3RlciB7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoOiAxMTFweDtcbiRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ6IDExM3B4O1xuXG4uZmRzLW5zdGEtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS13aWR0aDtcbiAgcGFkZGluZy10b3A6ICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogZmRzLWltYWdlLXVybChcIm5zdGEuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gIG1hc2stc2l6ZTogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEZEUyBmb3JtIHN0eWxpbmdcbi5mZHMtZm9ybSB7XG4gICZfX2FjdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBoZWFkZXIgc3R5bGVzXG4uZmRzLWhlYWRlciB7XG4gICZfX2xpbmstLWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAmX19saW5rLS1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9nby0taG1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcbiAgfVxuXG4gICZfX2htZy1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogNnB4O1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faG1nLWxvZ28taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgJl9faG1nLWxvZ28tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgQGF0LXJvb3QgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgJi0tZml2aXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZmRzLWxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDI0LCBcImJvbGRcIik7XG4gIH1cblxufSIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gbWFzdGhlYWQgKGZ1bGwgd2lkdGggYmlnIGJsdWUgYmFubmVyKSBjb21wb25lbnQgLSBodHRwczovL2Rlc2lnbi1zeXN0ZW0uc2VydmljZS5nb3YudWsvXG4uZmRzLW1hc3RoZWFkIHtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwidG9wXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJib3R0b21cIik7XG4gIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGVzIGZvciBHRFMgTm90aWZpY2F0aW9uIGJhbm5lclxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAmX19jb250ZW50IHtcbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgID4gLmdvdnVrLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIGltYWdlIHByZXZpZXdcbiRwcmV2aWV3LXNpemUtc21hbGw6IDEwMHB4O1xuJHByZXZpZXctc2l6ZS1tZWRpdW06IDE1MHB4O1xuJHByZXZpZXctc2l6ZS1sYXJnZTogMjAwcHg7XG5cbi5mZHMtaW1nLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMiwgXCJhbGxcIik7XG4gICAgbWFyZ2luOiAwIGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygyKSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2KTtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAkcHJldmlldy1zaXplLXNtYWxsO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogJHByZXZpZXctc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6ICRwcmV2aWV3LXNpemUtbGFyZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6ICRwcmV2aWV3LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGhlaWdodDogJHByZXZpZXctc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAkcHJldmlldy1zaXplLWxhcmdlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBHT1ZVSyB0ZXh0IGlucHV0IHN0eWxlc1xuXG4uZ292dWstaW5wdXQge1xuICAmLS1yZWFkLW9ubHkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBmaXhlZCB3aWR0aCBpbnB1dCAtIGFkZGluZyBtb3JlIHRvIHRoZSBjdXJyZW50IDUgb3B0aW9ucyBkZWZpbmVkIGluIGdvdnVrLWZyb250ZW5kXG4gICYtLXdpZHRoLTYge1xuICAgIHdpZHRoOiAxMi42ZXg7XG4gIH1cblxuICAmLS13aWR0aC03IHtcbiAgICB3aWR0aDogMTQuNGV4O1xuICB9XG59XG5cbiIsIi8vIEN1c3RvbSBHT1ZVSyBpbnNldCB0ZXh0IHN0eWxlc1xuLmdvdnVrLWluc2V0LXRleHQge1xuICAmLS1yZWQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JlZW5cIik7XG4gIH1cbn0iLCJodG1sLmZkcy1oYXMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBNb2RhbCB3cmFwcGVycyBzdHlsaW5nXG4jZmRzLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwJSBnb3Z1ay1zcGFjaW5nKDQpIDE0MHB4IGdvdnVrLXNwYWNpbmcoNCk7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0LCBcImFsbFwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MTkpO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vcmVzcG9uc2l2ZSBtb2RhbFxuICAmLmR5bmFtaWMtbW9kYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxufVxuXG5cbiNmZHMtY2xvc2UtbW9kYWwtZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbn1cblxuLmZkcy1tb2RhbC10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vZGFsIGNvbnRlbnRcbi5mZHMtbW9kYWwge1xuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbmZpcm0tYnV0dG9uLFxuICAmX19jYW5jZWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgfVxufSIsIi8vIEhvbWUgb2ZmaWNlIHBhZ2luYXRpb24gaHR0cHM6Ly9ob21lLW9mZmljZS1kaWdpdGFsLXBhdHRlcm5zLmhlcm9rdWFwcC5jb20vY29tcG9uZW50cy9wYWdpbmF0aW9uXG4uZmRzLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIik7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtcyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgLy9AZXh0ZW5kIC5ib2xkLXNtYWxsO1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBhLFxuICAgICAgJi5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDJweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJmZHMtcGFuZVwiKSB7XG4gICR0b2Mtd2lkdGg6IDI2MHB4O1xuICAkdG9jLXdpZHRoLXRhYmxldDogMjEwcHg7XG4gICRzdWJuYXYtd2lkdGgtc21hbGw6IDEzMHB4O1xuICAkc3VibmF2LXdpZHRoLXNtYWxsLXRhYmxldDogMTEwcHg7XG5cbiAgLy8gQ3VzdG9tIGNvbXBvbmVudCBmcm9tIEdPVlVLIERlc2lnbiBTeXN0ZW1cbiAgLy8gVXNlZCBhcyBhIHdyYXBwZXIgZm9yIGEgY3VzdG9tIGxheW91dCBub3QgZnJvbSBnb3Z1ay1mcm9udGVuZFxuICAuZmRzLXBhbmUge1xuICAgICYtLWVuYWJsZWQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoMTE2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym5hdiB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAkdG9jLXdpZHRoLXRhYmxldDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogJHRvYy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGwtdGFibGV0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciB7XG4gICAgLmZkcy1wYW5lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mZHMtcGFuZV9fc3VibmF2IHtcbiAgICAgIHdpZHRoOiAkdG9jLXdpZHRoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxufSIsIi5mZHMtcGFzc3dvcmQge1xuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gSUUgZmFsbGJhY2tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgLy8gSUUgZmFsbGJhY2tcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWluLXdpZHRoOiA1ZW07IC8vIHN0b3BzIHRoZSBidXR0b24gd2lkdGgganVtcGluZyB3aGVuIHRoZSB0ZXh0IGNoYW5nZXNcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBHT1ZVSyBwaGFzZSBiYW5uZXIgc3R5bGVzXG4uZ292dWstcGhhc2UtYmFubmVyIHtcbiAgJi0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyBSYWRpb3Ncbi5nb3Z1ay1yYWRpb3Mge1xuICAmX19sYWJlbCB7XG4gICAgJi0td3JhcCB7XG4gICAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgICB9XG4gIH1cbn0iLCIuZmRzLXJlc3VsdC1saXN0IHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAmX19jb3VudC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygyLCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMSwgXCJib3R0b21cIik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAnYm90dG9tJyk7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAndG9wJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0YS1pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMSwgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsICdib3R0b20nKTtcbiAgfVxufSIsIi8vIFNlYXJjaCBzZWxlY3RvclxuLmZkcy1zZWFyY2gtc2VsZWN0b3Ige1xuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICAkcm9vdC1jb250YWluZXI6ICY7XG5cbiAgJi0tZm9jdXMsICYtLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcblxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT25seSBzaG93IGVycm9yIGJvcmRlciBpZiB3ZSdyZSBub3QgZm9jdXNlZFxuICAgICY6bm90KCN7JHJvb3QtY29udGFpbmVyfS0tZm9jdXMpOm5vdCgjeyRyb290LWNvbnRhaW5lcn0tLW9wZW4pIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5mZHMtc2VhcmNoLXNlbGVjdG9yLS1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgICAgIC8vIFdlIHNob3VsZCBoYXZlIGdvdnVrLXNwYWNpbmcoMSkncyB3b3J0aCBvZiBwYWRkaW5nLCBzbyByZS1hbGlnbiBlbGVtZW50IGFzIHRvcCtsZWZ0IGJvcmRlciBpbmZsdWVuY2UgdGhlIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZzogKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciAqIDIpIC0gZ292dWstc3BhY2luZygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgLy8gVmVuZG9yIHRhcmdldHMgdGhlIGFyaWEtc2VsZWN0ZWQgYXR0ciBzbyB3ZSBuZWVkIHRvIGFzIHdlbGxcbiAgICAgICAgJi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWJsdWVcIik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLWNvbnRhaW5lcjtcblxuICAgICAgJi0tc2luZ2xlLCAmLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgICAmOm5vdChbdGl0bGVdKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cignYmxhY2snKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tdWx0aXBsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gTWluIGhlaWdodCBhcyB3ZSBtYXkgbmVlZCB0byBleHBhbmQgdG8gaW5jbHVkZSBtdWx0aXBsZSBzZWxlY3Rpb25zXG4gICAgICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIC8vIFRoZSB0ZWNobmlxdWUgc2VsZWN0MiB1c2VzIHRvIGhpZGUgdGhlIDxzZWxlY3Q+IGlzIGluYWNjZXNzaWJsZSB0byBEcmFnb24sIHNvIHdlIGhhdmUgdG8gb3ZlcnJpZGUgaXRcbiAgQGluY2x1ZGUgZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2w7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBIZWxwZXJzIHRvIHJlZHVjZSBkdXBsaWNhdGlvblxuXG5AbWl4aW4gc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUge1xuICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59IiwiLy8gU2xpZGUgb3V0IHBhbmVsIGNvbXBvbmVudFxuXG5odG1sIHtcbiAgJi5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICNib2R5LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgfVxuXG4gICAgI2JvZHktd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICAmLmZkcy1zbGlkZS1vdXQtdmlzaWJsZSB7XG4gICAgI2JvZHktd3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jYm9keS1zY3JvbGwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi10aW1lO1xufVxuXG4uZmRzLWJvZHktc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0td2l0aC1zbGlkZS1vdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbGlkZS1vdXQtcGFuZWwtd2lkdGh9KTtcblxuICAgIC8vIFRPRE86IEZEUy0zOTZcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZ292dWstcGFnZS13aWR0aCArICRnb3Z1ay1ndXR0ZXIgKiAyfSkgYW5kIChtYXgtd2lkdGg6ICN7JHNsaWRlLW91dC1xdWVyeS13aWR0aH0pIHtcbiAgICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIsXG4gICAgICAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdvdnVrLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyO1xuXG4gICAgICAgIEBzdXBwb3J0cyAobWFyZ2luOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogLXdlYmtpdC1jYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogLXdlYmtpdC1jYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAgICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1yaWdodH0pXCIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIHdpZHRoOiAzNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cignd2hpdGUnKTtcbiAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lLCBvcGFjaXR5IDBzICR0cmFuc2l0aW9uLXRpbWU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWU7XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxufVxuIiwiLy8gR09WVUsgRGVzaWduIFN5c3RlbSBTdWIgTmF2aWdhdGlvblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImZkcy1zdWJuYXZcIikge1xuXG4gIC5mZHMtc3VibmF2IHtcbiAgICAkcm9vdDogJjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNikgZ292dWstc3BhY2luZygzKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTYpO1xuICAgIH1cblxuICAgICYtLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgZ292dWstc3BhY2luZyg0KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAkX2N1cnJlbnQtaW5kaWNhdG9yLXdpZHRoOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oZ292dWstc3BhY2luZygyKSArICRfY3VycmVudC1pbmRpY2F0b3Itd2lkdGgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogJF9jdXJyZW50LWluZGljYXRvci13aWR0aCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgICAgICAgI3skcm9vdH1fX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW5lc3RlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KTtcblxuICAgICAgICAjeyRyb290fV9fc2VjdGlvbi1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oZ292dWstc3BhY2luZyg0KSk7XG4gICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6bm90KDpmb2N1cyk6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGVtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygyKSAwO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBzdW1tYXJ5IGxpc3Qgc3R5bGVzXG4uZmRzLXN1bW1hcnktbGlzdCB7XG4gICYtLWVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJ0b3BcIik7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rLCAuZ292dWstYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICAmLS1tZWRpdW0ge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mZHMtc3VtbWFyeS1jYXJkIHtcclxuICAmLS1lcnJvciB7XHJcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xyXG4gIH1cclxufVxyXG4iLCIuZmRzLXNvcnRhYmxlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gTmVlZGVkIHRvIGVuc3VyZSBib3JkZXIgaXMgc2hvd24gb24gc3RpY2t5IGhlYWRlcnNcblxuICAmX19oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19zb3J0LWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250OiBpbmhlcml0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgbWFyZ2luOiAwLjE1cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHNjcm9sbC1tYXJnaW46IDVyZW07XG4gIH1cblxuICAmX190YWcge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cblxuICAmX190ZXh0e1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIENhcHRpb24gc2l6ZXNcbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi1zIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4lZ292dWstdGFibGVfX2NhcHRpb24tbSB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuJWdvdnVrLXRhYmxlX19jYXB0aW9uLWwge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiAzNnB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi14bCB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDQ4cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn0iLCIvLyBDdXN0b20gR09WVUsgdGFibGUgc3R5bGVzXG4uZ292dWstdGFibGUge1xuICAmX19jYXB0aW9uLXMge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLXM7XG4gIH1cblxuICAmX19jYXB0aW9uLW0ge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLW07XG4gIH1cblxuICAmX19jYXB0aW9uLWwge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLWw7XG4gIH1cblxuICAmX19jYXB0aW9uLXhsIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay10YWJsZV9fY2FwdGlvbi14bDtcbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIGNvZGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIHRhZyBzdHlsZXNcbi5nb3Z1ay10YWcge1xuICAmLS1tdWx0aXBsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5nb3Z1ay10YWctLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyBUYXNrIGxpc3QgY29tcG9uZW50XG5cbi5mZHMtdGFzay1saXN0IHtcbiAgJi1tdWx0aXBsZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICAmLW51bWJlciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1pbi13aWR0aDogZ292dWstc3BhY2luZyg2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oYXMtc2VjdGlvbi1udW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaW1lbGluZSBwYXR0ZXJuXG5cbi5mZHMtdGltZWxpbmUge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcblxuICAmLS1sZWZ0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcblxuICAgIC5nb3Z1ay1saW5rLCAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAmX19sZW5ndGgge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cblxuICAmX190aW1lLXN0YW1wcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gIH1cblxuICAmX190aW1lLXN0YW1wIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJsZWZ0XCIpO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ292dWstaGVhZGluZy1tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbm9kZS1udW1iZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQsIGJvbGQpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG5cbiAgJl9fZXZlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgJl9fZXZlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuXG4gICAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLmZkcy1yaWNoLXRleHQtZWRpdG9yIHtcbiAgJl9faW5wdXQsICZfX291dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21lbnViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcblxuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ292dWstY29sb3VyKFwibWlkLWdyZXlcIiksIDAuNSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAkZ292dWstZm9jdXMtY29sb3VyLCAwIDRweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXB0YXAge1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAuZ292dWstYm9keTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1saXN0O1xuICAgICAgQGV4dGVuZCAuZ292dWstbGlzdC0tYnVsbGV0O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWxpc3Q7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1saXN0LS1udW1iZXI7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIFNlYXJjaCBwYXR0ZXJuXG4uZmRzLXNlYXJjaC1maWx0ZXJzIHtcbiAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJiB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gc3R5bGluZyBmb3IgZm9ybSBjb21wb25lbnRzIGluIGEgc2VhcmNoIGZpbHRlclxuICAuZ292dWstaW5wdXQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgJl9fY2xlYXItbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19idXR0b24tYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTJweCAxNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJi0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvLyBPdGhlcndpc2UgdGhlIGNoZWNrYm94ZXMgYnJlYWsgb3V0IG9mIHRoZWlyIGV4cGFuZGVyIGNvbnRhaW5lclxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIHtcbiAgICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ292dWstcmFkaW9zLS1zbWFsbCB7XG4gICAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYtLWNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmRzLXRlbXBsYXRlLS1oYXMtc2VhcmNoLWZpbHRlcnMge1xuICAvLyBTdG9wcyBmb2N1cyBiZWNvbWluZyBvYnNjdXJlZCBiZWhpbmQgdGhlIHBvc2l0aW9uOiBzdGlja3kgZmlsdGVyIGJ1dHRvblxuICBzY3JvbGwtcGFkZGluZy1ib3R0b206IDVyZW07XG59IiwiLmZkcy1cXCEtdGV4dC1icmVhay1hbnl3aGVyZSB7XG4gIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xufSIsIi8vIEN1c3RvbSBjb21wb25lbnQgdG8gZGlzcGxheSBpbnB1dHMgYW5kIGJ1dHRvbnMvbGlua3MgaW5saW5lXG4uaW5saW5lLWlucHV0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICYgPiAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJyaWdodFwiKTtcbiAgfVxufSIsIi8vIFByZXNlcnZlIHdoaXRlc3BhY2VcbkBtaXhpbiBwcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uZ292dWstYm9keSB7XG4gICZfX3ByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICAgIEBpbmNsdWRlIHByZXNlcnZlLXdoaXRlc3BhY2U7XG4gIH1cbn0iXX0= */
