@font-face{font-family:"Primary-Font";font-style:normal;font-weight:400;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.svg#Primary-Font") format("svg");font-display:swap}@font-face{font-family:"Primary-Font-Italic";font-style:italic;font-weight:400;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.svg#Primary-Font-Italic") format("svg");font-display:swap}@font-face{font-family:"Primary-Font-Bold";font-style:normal;font-weight:700;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.svg#Primary-Font-Bold") format("svg");font-display:swap}@font-face{font-family:"Primary-Font-Heavy";font-style:normal;font-weight:700;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.svg#Primary-Font-Heavy") format("svg");font-display:swap}@font-face{font-family:"Secondary-Font";font-style:normal;font-weight:400;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.svg#Secondary-Font") format("svg");font-display:swap}@font-face{font-family:"Secondary-Font-Bold";font-style:normal;font-weight:700;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.svg#Secondary-Font-Bold") format("svg");font-display:swap}@font-face{font-family:"Tertiary-Font";font-style:normal;font-weight:400;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/regular.svg#Tertiary-Font") format("svg");font-display:swap}@font-face{font-family:"Tertiary-Font-Italic";font-style:italic;font-weight:400;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/italic.svg#Tertiary-Font-Italic") format("svg");font-display:swap}@font-face{font-family:"Tertiary-Font-Bold";font-style:normal;font-weight:700;src:url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.eot?#iefix") format("embedded-opentype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff2") format("woff2"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.woff") format("woff"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.ttf") format("truetype"),url("../../../../../content/dam/h-d/fonts/noto-sans/noto-sans-v11-greek-ext_vietnamese_latin_latin-ext_cyrillic-ext_cyrillic_devanagari_greek/bold.svg#Tertiary-Font-Bold") format("svg");font-display:swap}.font-family-primary{font-weight:400}.font-family-primary-italic{font-weight:400}.font-family-primary-bold{font-weight:700}.font-family-primary-heavy{font-weight:700}.font-family-secondary{font-weight:400}.font-family-secondary-bold{font-weight:600}.font-family-tertiary{font-weight:400}.font-family-tertiary-italic{font-weight:400}.font-family-tertiary-bold{font-weight:600}.ru-ru .h1{font-size:3.875rem}@media (max-width: 767.98px){.ru-ru .h1{font-size:2.625rem}}.ru-ru .h2{font-size:2.625rem}@media (max-width: 767.98px){.ru-ru .h2{font-size:1.75rem}}.ru-ru .h3{font-size:2.625rem}@media (max-width: 767.98px){.ru-ru .h3{font-size:1.75rem}}.ru-ru .h4{font-size:1.75rem}.ru-ru .h5{font-size:1.75rem;letter-spacing:0.25px}.ru-ru .h6{font-size:1.125rem}.ru-ru .h7{font-size:.875rem}.ru-ru .h8{font-size:.9375rem}.ru-ru .b1{font-size:1rem}.ru-ru .b2{font-size:1rem}.ru-ru .b3{font-size:1.375rem}.ru-ru .b4{font-size:.9375rem}.ru-ru .b5{font-size:.9375rem}.ru-ru .b7{font-size:.9375rem}.ru-ru .b8{font-size:.8125rem}.ru-ru .b9{font-size:.8125rem}.ru-ru .b10{font-size:.6875rem}.ru-ru .n1{font-size:1.125rem}.ru-ru .n2{font-size:1rem}.ru-ru .f1{font-size:.75rem}.ru-ru .f2{font-size:.75rem}.ru-ru .cta-typography{font-size:.9375rem}html.ru-ru.desktop .cmp-global-header .navbar-main .n1,html.ru-ru.tablet .cmp-global-header .navbar-main .n1,html.ru-ru.ipad .cmp-global-header .navbar-main .n1,html.ru-ru.small-desktop .cmp-global-header .navbar-main .n1,html.ru-ru.mobile .cmp-global-header .navbar-main .n1,html.ru-ru.safari13_touchevents .cmp-global-header .navbar-main .n1{font-size:.8125rem}@media (min-width: 768px){html.ru-ru.desktop .cmp-global-header .navbar-main .n1,html.ru-ru.tablet .cmp-global-header .navbar-main .n1,html.ru-ru.ipad .cmp-global-header .navbar-main .n1,html.ru-ru.small-desktop .cmp-global-header .navbar-main .n1,html.ru-ru.mobile .cmp-global-header .navbar-main .n1,html.ru-ru.safari13_touchevents .cmp-global-header .navbar-main .n1{font-size:.9375rem}}@media (min-width: 1200px) and (max-width: 1439.98px){html.ru-ru.desktop .cmp-global-header .navbar-main .n1,html.ru-ru.tablet .cmp-global-header .navbar-main .n1,html.ru-ru.ipad .cmp-global-header .navbar-main .n1,html.ru-ru.small-desktop .cmp-global-header .navbar-main .n1,html.ru-ru.mobile .cmp-global-header .navbar-main .n1,html.ru-ru.safari13_touchevents .cmp-global-header .navbar-main .n1{font-size:.75rem}}@media (min-width: 768px) and (max-width: 1199.98px){html.ru-ru.desktop .cmp-global-header .navbar-main a.n1,html.ru-ru.tablet .cmp-global-header .navbar-main a.n1,html.ru-ru.ipad .cmp-global-header .navbar-main a.n1,html.ru-ru.small-desktop .cmp-global-header .navbar-main a.n1,html.ru-ru.mobile .cmp-global-header .navbar-main a.n1,html.ru-ru.safari13_touchevents .cmp-global-header .navbar-main a.n1{font-size:.5rem !important}}@media (min-width: 768px) and (max-width: 991.98px){html.ru-ru.desktop .cmp-global-header .navbar-main a.n1,html.ru-ru.tablet .cmp-global-header .navbar-main a.n1,html.ru-ru.ipad .cmp-global-header .navbar-main a.n1,html.ru-ru.small-desktop .cmp-global-header .navbar-main a.n1,html.ru-ru.mobile .cmp-global-header .navbar-main a.n1,html.ru-ru.safari13_touchevents .cmp-global-header .navbar-main a.n1{font-size:.3125rem !important}}@media (min-width: 1200px) and (max-width: 1439.98px){html.ru-ru.desktop .cmp-global-header button.header-search,html.ru-ru.tablet .cmp-global-header button.header-search,html.ru-ru.ipad .cmp-global-header button.header-search,html.ru-ru.small-desktop .cmp-global-header button.header-search,html.ru-ru.mobile .cmp-global-header button.header-search,html.ru-ru.safari13_touchevents .cmp-global-header button.header-search{width:7.1875rem}}@media (max-width: 767.98px){html.ru-ru.desktop .cmp-global-header .navbar-collapse .navbar-main .n2,html.ru-ru.tablet .cmp-global-header .navbar-collapse .navbar-main .n2,html.ru-ru.ipad .cmp-global-header .navbar-collapse .navbar-main .n2,html.ru-ru.small-desktop .cmp-global-header .navbar-collapse .navbar-main .n2,html.ru-ru.mobile .cmp-global-header .navbar-collapse .navbar-main .n2,html.ru-ru.safari13_touchevents .cmp-global-header .navbar-collapse .navbar-main .n2{padding-right:15px !important;white-space:normal}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3Nhc3MvZ2xvYmFsL19taXhpbnMuc2NzcyIsIi4uLy4uL3Nhc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsInJ1LXJ1LnNjc3MiLCJfd2VpZ2h0cy1ub3RvLnNjc3MiLCIuLi8uLi9zYXNzL2dsb2JhbC9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFHQSxXQUNFLDBCQ3JGMkIsQ0RzRjNCLGlCRS9GRixDRmdHRSxlRWhHRixDRmlHRSw0ekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLGlDQ3BGeUMsQ0RxRnpDLGlCRTlGRixDRitGRSxlRS9GRixDRmdHRSw4ekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLCtCQ2xGcUMsQ0RtRnJDLGlCRTdGRixDRjhGRSxlRTlGRixDRitGRSxrekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLGdDQ2pGdUMsQ0RrRnZDLGlCRTVGRixDRjZGRSxlRTdGRixDRjhGRSxtekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLDRCQ2hGK0IsQ0RpRi9CLGlCRTFGRixDRjJGRSxlRTNGRixDRjRGRSw4ekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLGlDQy9FeUMsQ0RnRnpDLGlCRXpGRixDRjBGRSxlRTFGRixDRjJGRSxvekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLDJCQzlFNkIsQ0QrRTdCLGlCRXZGRixDRndGRSxlRXhGRixDRnlGRSw2ekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLGtDQzdFMkMsQ0Q4RTNDLGlCRXRGRixDRnVGRSxlRXZGRixDRndGRSwrekJBUDJFLENBUTNFLGlCQUFrQixDQUxwQixXQUNFLGdDQzVFdUMsQ0Q2RXZDLGlCRXJGRixDRnNGRSxlRXRGRixDRnVGRSxtekJBUDJFLENBUTNFLGlCQUFrQixDRzFHcEIscUJBQ0UsZUFBZ0IsQ0FDakIsNEJBR0MsZUFBZ0IsQ0FDakIsMEJBR0MsZUFBZ0IsQ0FDakIsMkJBR0MsZUFBZ0IsQ0FDakIsdUJBR0MsZUFBZ0IsQ0FDakIsNEJBR0MsZUFBZ0IsQ0FDakIsc0JBR0MsZUFBZ0IsQ0FDakIsNkJBR0MsZUFBZ0IsQ0FDakIsMkJBR0MsZUFBZ0IsQ0RUbEIsV0FFQSxrQkV4QjJCLENGNEIzQiw2QkFOQSxXQUlBLGtCRTFCMkIsQ0Y0QjNCLENBTkEsV0FRQSxrQkU5QjJCLENGa0MzQiw2QkFaQSxXQVVBLGlCRWhDMkIsQ0ZrQzNCLENBWkEsV0FjQSxrQkVwQzJCLENGd0MzQiw2QkFsQkEsV0FnQkEsaUJFdEMyQixDRndDM0IsQ0FsQkEsV0FvQkEsaUJFMUMyQixDRnNCM0IsV0F1QkEsaUJFN0MyQixDRjhDM0IscUJBQUEsQ0F4QkEsV0EyQkEsa0JFakQyQixDRnNCM0IsV0E4QkEsaUJFcEQyQixDRnNCM0IsV0FpQ0Esa0JFdkQyQixDRnNCM0IsV0FvQ0EsY0UxRDJCLENGc0IzQixXQXVDQSxjRTdEMkIsQ0ZzQjNCLFdBMENBLGtCRWhFMkIsQ0ZzQjNCLFdBNkNBLGtCRW5FMkIsQ0ZzQjNCLFdBZ0RBLGtCRXRFMkIsQ0ZzQjNCLFdBbURBLGtCRXpFMkIsQ0ZzQjNCLFdBc0RBLGtCRTVFMkIsQ0ZzQjNCLFdBeURBLGtCRS9FMkIsQ0ZzQjNCLFlBNERBLGtCRWxGMkIsQ0ZzQjNCLFdBK0RBLGtCRXJGMkIsQ0ZzQjNCLFdBa0VBLGNFeEYyQixDRnNCM0IsV0FxRUEsZ0JFM0YyQixDRnNCM0IsV0F3RUEsZ0JFOUYyQixDRnNCM0IsdUJBMkVBLGtCRWpHMkIsQ0ZrRzNCLHdWQWFBLGtCRS9HMkIsQ0ZzSDNCLDBCQWpCQSx3VkFZQSxrQkVqSDJCLENGc0gzQixDR1ZJLHNESFBKLHdWQWVBLGdCRXBIMkIsQ0ZzSDNCLENHaENJLHFESGVKLDhWQXFCQSwwQkFBQSxDQUNBLENHZkksb0RIUEosOFZBMkJBLDZCQUFBLENBQ0EsQ0dyQkksc0RIUEosZ1hBa0NBLGVFdkkyQixDRnlJM0IsQ0dsRUksNkJIOEJKLDhiQTRDQSw2QkFBQSxDQUNBLGtCQUFBLENBRUEiLCJmaWxlIjoicnUtcnUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9mdW5jdGlvbnMnO1xuXG5AbWl4aW4gZ3JpZCgpIHtcbiAgZGl2W2NsYXNzPSdyb3cnXSB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9XG5cbiAgZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgfVxufVxuXG5AbWl4aW4gaGlnaGxpZ2h0KCRjb2xvcjogbnVsbCkge1xuICBAaWYgJGNvbG9yID09cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuMik7XG4gIH1cblxuICBAaWYgJGNvbG9yID09eWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjIpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWN1c3RvbSgkbWluLCAkbWF4KSB7XG4gIEBpZiAkbWluID09J3hzJyBvciAkbWluID09J3NtJyBvciAkbWluID09J21kJyBvciAkbWluID09J2xnJyBvciAkbWluID09J3hsJyB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG1pbiwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICB9XG5cbiAgQGlmICRtYXggPT0neHMnIG9yICRtYXggPT0nc20nIG9yICRtYXggPT0nbWQnIG9yICRtYXggPT0nbGcnIG9yICRtYXggPT0neGwnIHtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbWF4LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gIH1cblxuICBAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtYXggPT1udWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1pbiA9PW51bGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtaGVpZ2h0KCRtaW4sICRtYXgpIHtcbiAgQGlmICRtaW4gIT1udWxsIGFuZCAkbWF4ICE9bnVsbCB7XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWluKSBhbmQgKG1heC1oZWlnaHQ6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtYXggPT1udWxsIHtcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtaW4gPT1udWxsIHtcbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmKSB7XG4gICRzcmM6IG51bGw7XG5cbiAgJGV4dG1vZHM6IChcbiAgICBlb3Q6ICc/I2llZml4JyxcbiAgICBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRuYW1lLCAnICcsICdfJyksXG4gICk7XG5cbiRmb3JtYXRzOiAoXG4gIGVvdDogJ2VtYmVkZGVkLW9wZW50eXBlJyxcbiAgb3RmOiAnb3BlbnR5cGUnLFxuICB0dGY6ICd0cnVldHlwZScsXG4pO1xuXG5AZWFjaCAkZXh0IGluICRleHRzIHtcbiAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBzcmM6ICRzcmM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG5cbiAgLy8gRmlyZWZveFxuICAmOi1tb3otcGxhY2Vob2xkZXIsXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gb3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5LCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtQ2VudGVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gc3F1YXJlLXJlbSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplLXJlbSgkc2l6ZSwgJHNpemUpO1xufVxuXG5AbWl4aW4gc2l6ZS1yZW0oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiByZW0oJHdpZHRoKTtcbiAgaGVpZ2h0OiByZW0oJGhlaWdodCk7XG59XG5cbkBtaXhpbiBtZWRpYS1zY3JlZW4taGlkcGkge1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidWxsZXRzIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgdWw+bGksXG4gIG9sPmxpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICB9XG59XG5cbkBtaXhpbiBvbGRicm93c2VycygpIHtcblxuICBodG1sLnNhZmFyaTEsXG4gIGh0bWwuc2FmYXJpMixcbiAgaHRtbC5zYWZhcmkzLFxuICBodG1sLnNhZmFyaTQsXG4gIGh0bWwuc2FmYXJpNSxcbiAgaHRtbC5zYWZhcmk2LFxuICBodG1sLnNhZmFyaTcsXG4gIGh0bWwuc2FmYXJpOCxcbiAgaHRtbC5zYWZhcmk5LFxuICBodG1sLnNhZmFyaTEwLFxuICBodG1sLnNhZmFyaTExLFxuICBodG1sLmlvczEsXG4gIGh0bWwuaW9zMixcbiAgaHRtbC5pb3MzLFxuICBodG1sLmlvczQsXG4gIGh0bWwuaW9zNSxcbiAgaHRtbC5pb3M2LFxuICBodG1sLmlvczcsXG4gIGh0bWwuaW9zOCxcbiAgaHRtbC5pb3M5LFxuICBodG1sLmlvczEwLFxuICBodG1sLmlvczExLFxuICBodG1sLmFuZHJvaWQxLFxuICBodG1sLmFuZHJvaWQyLFxuICBodG1sLmFuZHJvaWQzLFxuICBodG1sLmFuZHJvaWQ0LFxuICBodG1sLmFuZHJvaWQ1LFxuICBodG1sLmFuZHJvaWQ2IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyB0aGlzIGZ1bmN0aW9uIGlzIGJlaW5nIGRlcHJlY2F0ZWQgZnJvbSBib290c3RyYXAgYXMgb2YgdmVyc2lvbiA1XG4vLyBjb3B5aW5nIGl0IGhlcmUgdG8gc3VwcG9ydCBjb250aW51ZWQgdXNhZ2UgaW4gc2l0ZSBjb2RlYmFzZVxuQG1peGluIGJzLW1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocyxcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn0iLCIvLyBoLWQuY29tIGdsb2JhbCB2YXJpYWJsZXNcbiRlbnY6ICdhZW0nICFkZWZhdWx0O1xuJGRhbTogJy9jb250ZW50L2RhbS9oLWQnICFkZWZhdWx0O1xuJHJvb3Q6ICcvZXRjL2Rlc2lnbnMvaC1kJyAhZGVmYXVsdDtcblxuQGlmICgkZW52ID09J2h5YnJpcycpIHtcbiAgJHJvb3Q6ICcuLic7XG59XG5cbiRmb250LXBhdGg6ICRkYW0gKyAnL2ZvbnRzLyc7XG4vLyB1cGRhdGVkIGZvbnRzIHBhdGhcbi8vJGxhbmctZm9udC1wYXRoOiAkcm9vdCArICcvLi4vZm9udHMvJztcbi8vIGZvbnRzIGFyZSBub3cgaW4gdGhlIGFlbSBkYW0gc28gYWRqdXN0aW5nIHRoZSByZWxhdGl2ZSBwYXRoIGZvciB0aGUgbGFuZ3VhZ2VzIGlzIG5vIGxvbmdlciBuZWVkZWRcbiRsYW5nLWZvbnQtcGF0aDogJGZvbnQtcGF0aDtcbiRpbWFnZS1wYXRoOiAkcm9vdCArICcvaW1hZ2VzLyc7XG5cbi8vIGZvbnQgZmFtaWx5IG5hbWVzXG4kZm9udC1wcmltYXJ5OiAnUHJpbWFyeS1Gb250JztcbiRmb250LXByaW1hcnktaXRhbGljOiAnUHJpbWFyeS1Gb250LUl0YWxpYyc7XG4vLyRmb250LXByaW1hcnktbWVkaXVtOiAnUHJpbWFyeS1Gb250LU1lZGl1bSc7XG4kZm9udC1wcmltYXJ5LWJvbGQ6ICdQcmltYXJ5LUZvbnQtQm9sZCc7XG4kZm9udC1wcmltYXJ5LWhlYXZ5OiAnUHJpbWFyeS1Gb250LUhlYXZ5JztcbiRmb250LXNlY29uZGFyeTogJ1NlY29uZGFyeS1Gb250JztcbiRmb250LXNlY29uZGFyeS1ib2xkOiAnU2Vjb25kYXJ5LUZvbnQtQm9sZCc7XG4kZm9udC10ZXJ0aWFyeTogJ1RlcnRpYXJ5LUZvbnQnO1xuJGZvbnQtdGVydGlhcnktaXRhbGljOiAnVGVydGlhcnktRm9udC1JdGFsaWMnO1xuJGZvbnQtdGVydGlhcnktYm9sZDogJ1RlcnRpYXJ5LUZvbnQtQm9sZCc7XG5cbi8vIGNvbG9ycyBieSBjb2xvclxuJGNvbG9yLWhkLW9yYW5nZTogI2ZhNjYwMDsgLy8gdXBkYXRlZCB0byBjb2xvciBhZGEgb2o7XG4kY29sb3ItYWRhLW9yYW5nZTogI2ZhNjYwMDtcbiRjb2xvci1wdW5jaC1vcmFuZ2U6ICNmZjliM2Y7XG4kY29sb3Itb3JhbmdlOiAjZmY2NjAwO1xuJGNvbG9yLWFkYS1ibHVlOiAjMDA2N2Y0O1xuJGNvbG9yLWJ1cm50LW9yYW5nZTogI2FkNGMwYjtcbiRjb2xvci1sZWF0aGVyZWQtb3JhbmdlOiAjYWQ0YzBiOyAvLyB1cGRhdGVkIHRvIGNvbG9yIGJ1cm50IG9qO1xuJGNvbG9yLXNlY29uZGFyeS1vcmFuZ2U6ICNDMjU1MEM7IC8vIEFBIFdlYi1TYWZlIEJ1cm50IE9yYW5nZVxuJGNvbG9yLXdvcm4tdHNoaXJ0OiAjZWZlZGU2OyAvLyByZXBsYWNlZCB3aXRoIHQtc2hpcnQgZ3JleTtcbiRjb2xvci1yZWQ6ICNiMjI3MDU7XG4kY29sb3ItaGV4LXJlZDogI2NlNDYzNTtcbiRjb2xvci1naWd5YS1lcnJvcjogI2RkNGIzOTtcbiRjb2xvci1zdGF0dXMtcmVkOiAjQzMwMDAwO1xuJGNvbG9yLXN0YXR1cy1ncmVlbjogIzAxNDkzMTtcbi8vIG1vbm9jaHJvbWUgY29sb3JzXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItZGFyay1ncmV5OiAjNzU3NTc1OyAvLyByZXBsYWNlZCB3aXRoIG1pZGRsZSBncmV5O1xuJGNvbG9yLW1pZGRsZS1ncmV5OiAjNzU3NTc1O1xuJGNvbG9yLWdyZWVuOiAjNDY4NjAwO1xuJGNvbG9yLWRhcmstZ3JlZW46ICM0Mzg3MGI7XG4kY29sb3ItaW5wdXQtZ3JlZW46ICM0YThkMDA7XG4kY29sb3ItdmVyeS1saWdodC1ncmV5OiAjZTFlMWUxO1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNlZWVjZWI7XG4kY29sb3ItZ3JleTogIzdjN2M3YztcbiRjb2xvci1ncmV5LWxpZ2h0OiAjQ0NDQ0NDO1xuJGNvbG9yLWdyZXktbGlnaHQtMTogI0Q4RDhEODtcbiRjb2xvci1ncmV5LWxpZ2h0LTI6ICM5NDk0OTQ7XG4kY29sb3ItZ3JleS1saWdodC0zOiAjNjY2NjY2O1xuJGNvbG9yLXdoaXRpc2gtZ3JleTogI0Y2RjZGNjtcbiRjb2xvci1saWdodC1zaGFkZS1ibHVlOiAjY2VkNGRhO1xuJGNvbG9yLWdyYXlpc2gtYmx1ZTogIzIxMjUyOTtcbiRjb2xvci1saXRlLWdyYXlpc2gtYmx1ZTogIzZjNzU3ZDtcbiRjb2xvci11bmF2YWlsLWdyZXk6ICRjb2xvci1saWdodC1ncmV5OyAvLyByZXBsYWNlZCB3aXRoIGxpZ2h0IGdyZXlcbiRjb2xvci1vZmYtd2hpdGU6ICNmOGY2ZjU7IC8vIHVzZWQgb25seSBmb3IgaG92ZXIgc3RhdGVzIG9uIGFjY29yZGlvbnMsIHF1aWNrIGxpbmtzLCBkaXNjbGFpbWVyc1xuJGNvbG9yLW9mZi1saWdodC1ncmV5OiBkYXJrZW4oJGNvbG9yLWxpZ2h0LWdyZXksIDMlKTtcbiRjb2xvci1vZmYtd29ybi10c2hpcnQ6IGRhcmtlbigkY29sb3Itd29ybi10c2hpcnQsIDMlKTtcbiRjb2xvci1vZmYtYmxhY2s6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiRjb2xvci10c2hpcnQtZ3JleTogI2VmZWRlNjtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1tYXR0ZXJob3JuOiAjNTA1MDUwO1xuXG4vLyBjb2xvcnMgYnkgc3BlY2lmaWMgdXNlXG4kY29sb3Itc2VsZWN0aW9uOiAkY29sb3ItbGlnaHQtZ3JleTtcbiRjb2xvci1saW5rOiAjZmZmZmZmO1xuJGNvbG9yLWxpbmstaG92ZXI6ICNmZmZmZmY7XG4kY29sb3ItZm9ybS1ncmV5OiAkY29sb3ItbWlkZGxlLWdyZXk7XG4kY29sb3ItZm9ybS1yZWQ6ICNkNjAwMDA7XG4kY29sb3ItZm9ybS1ibGFjazogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWJvcmRlci1kYXJrOiAkY29sb3ItbWlkZGxlLWdyZXk7XG4kY29sb3ItYm9yZGVyLWxpZ2h0OiAkY29sb3ItbGlnaHQtZ3JleTtcbiRjb2xvci1kaXNjbGFpbWVyOiAkY29sb3ItbWlkZGxlLWdyZXk7XG4kY29sb3ItZGlzY2xhaW1lci1ibGFjazogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLWNvbHVtbi1kaXZpZGVyOiAkY29sb3ItbWlkZGxlLWdyZXk7XG5cbi8vIG1hcmdpbnNcbiRjbXAtbWFyZ2luLW5vbmU6IDA7XG4kY21wLW1hcmdpbi1zdGFuZGFyZDogcmVtKDMyKTtcbiRjbXAtbWFyZ2luLWV4dHJhOiByZW0oNjQpO1xuXG4vLyBhZGFcbiRhZGEtb3V0bGluZTogNXB4IGF1dG8gJGNvbG9yLWFkYS1ibHVlO1xuXG4vLyB2YXJzIGZvciBkYXRlcGlja2VyIGxpYlxuLy8kY29sb3Itb3JhbmdlLTE6ICNkZTU3MWUgIWRlZmF1bHQ7XG4vLyRncmF5LWJhc2U6ICMwMDAgIWRlZmF1bHQ7XG4vLyRncmF5LWRhcmtlcjogbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbi8vJGdyYXktZGFyazogbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbi8vJGdyYXk6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4vLyRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuLy8kZ3JheS1saWdodGVyOiBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuLy8kYnJhbmQtaW5mbzogIzViYzBkZSAhZGVmYXVsdDtcbi8vJGJyYW5kLXByaW1hcnk6IGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuLy8kYnRuLXByaW1hcnktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4vLyRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyRidG4tcHJpbWFyeS1ib3JkZXI6IGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDsiLCJAaW1wb3J0IFwiLi4vLi4vc2Fzcy9nbG9iYWwvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2dsb2JhbC9ib290c3RyYXAtdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9zYXNzL2dsb2JhbC9taXhpbnNcIjtcclxuQGltcG9ydCBcIi4uLy4uL3Nhc3MvZ2xvYmFsL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcblxyXG4vLyBydXNzaWFuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1wcmltYXJ5LCAkbGFuZy1mb250LXBhdGggKyBcIm5vdG8tc2Fucy9ub3RvLXNhbnMtdjExLWdyZWVrLWV4dF92aWV0bmFtZXNlX2xhdGluX2xhdGluLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfZGV2YW5hZ2FyaV9ncmVlay9yZWd1bGFyXCIsIDQwMCwgbm9ybWFsLCBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXByaW1hcnktaXRhbGljLCAkbGFuZy1mb250LXBhdGggKyBcIm5vdG8tc2Fucy9ub3RvLXNhbnMtdjExLWdyZWVrLWV4dF92aWV0bmFtZXNlX2xhdGluX2xhdGluLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfZGV2YW5hZ2FyaV9ncmVlay9pdGFsaWNcIiwgNDAwLCBpdGFsaWMsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtcHJpbWFyeS1ib2xkLCAkbGFuZy1mb250LXBhdGggKyBcIm5vdG8tc2Fucy9ub3RvLXNhbnMtdjExLWdyZWVrLWV4dF92aWV0bmFtZXNlX2xhdGluX2xhdGluLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfZGV2YW5hZ2FyaV9ncmVlay9ib2xkXCIsIDcwMCwgbm9ybWFsLCBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXByaW1hcnktaGVhdnksICRsYW5nLWZvbnQtcGF0aCArIFwibm90by1zYW5zL25vdG8tc2Fucy12MTEtZ3JlZWstZXh0X3ZpZXRuYW1lc2VfbGF0aW5fbGF0aW4tZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19kZXZhbmFnYXJpX2dyZWVrL2JvbGRcIiwgNzAwLCBub3JtYWwsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LXNlY29uZGFyeSwgJGxhbmctZm9udC1wYXRoICsgXCJub3RvLXNhbnMvbm90by1zYW5zLXYxMS1ncmVlay1leHRfdmlldG5hbWVzZV9sYXRpbl9sYXRpbi1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2RldmFuYWdhcmlfZ3JlZWsvcmVndWxhclwiLCA0MDAsIG5vcm1hbCwgZW90IHdvZmYyIHdvZmYgdHRmIHN2Zyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1zZWNvbmRhcnktYm9sZCwgJGxhbmctZm9udC1wYXRoICsgXCJub3RvLXNhbnMvbm90by1zYW5zLXYxMS1ncmVlay1leHRfdmlldG5hbWVzZV9sYXRpbl9sYXRpbi1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2RldmFuYWdhcmlfZ3JlZWsvYm9sZFwiLCA3MDAsIG5vcm1hbCwgZW90IHdvZmYyIHdvZmYgdHRmIHN2Zyk7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtdGVydGlhcnksICRsYW5nLWZvbnQtcGF0aCArIFwibm90by1zYW5zL25vdG8tc2Fucy12MTEtZ3JlZWstZXh0X3ZpZXRuYW1lc2VfbGF0aW5fbGF0aW4tZXh0X2N5cmlsbGljLWV4dF9jeXJpbGxpY19kZXZhbmFnYXJpX2dyZWVrL3JlZ3VsYXJcIiwgNDAwLCBub3JtYWwsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtdGVydGlhcnktaXRhbGljLCAkbGFuZy1mb250LXBhdGggKyBcIm5vdG8tc2Fucy9ub3RvLXNhbnMtdjExLWdyZWVrLWV4dF92aWV0bmFtZXNlX2xhdGluX2xhdGluLWV4dF9jeXJpbGxpYy1leHRfY3lyaWxsaWNfZGV2YW5hZ2FyaV9ncmVlay9pdGFsaWNcIiwgNDAwLCBpdGFsaWMsIGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtdGVydGlhcnktYm9sZCwgJGxhbmctZm9udC1wYXRoICsgXCJub3RvLXNhbnMvbm90by1zYW5zLXYxMS1ncmVlay1leHRfdmlldG5hbWVzZV9sYXRpbl9sYXRpbi1leHRfY3lyaWxsaWMtZXh0X2N5cmlsbGljX2RldmFuYWdhcmlfZ3JlZWsvYm9sZFwiLCA3MDAsIG5vcm1hbCwgZW90IHdvZmYyIHdvZmYgdHRmIHN2Zyk7XHJcblxyXG4vLyBmb250IHdlaWdodHNcclxuQGltcG9ydCBcIl93ZWlnaHRzLW5vdG9cIjtcclxuXHJcbi8vIHJ1c3NpYW4tc3BlY2lmaWMgcnVsZXNcclxuLnJ1LXJ1IHtcclxuICAuaDEge1xyXG4gICAgZm9udC1zaXplOiByZW0oNjIpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oMyB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaDQge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gIH1cclxuICAuaDUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICB9XHJcbiAgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICB9XHJcbiAgLmg3IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICB9XHJcbiAgLmg4IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICB9XHJcbiAgLmIxIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICB9XHJcbiAgLmIyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICB9XHJcbiAgLmIzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICB9XHJcbiAgLmI0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICB9XHJcbiAgLmI1IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICB9XHJcbiAgLmI3IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICB9XHJcbiAgLmI4IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICB9XHJcbiAgLmI5IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICB9XHJcbiAgLmIxMCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgfVxyXG4gIC5uMSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgfVxyXG4gIC5uMiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgfVxyXG4gIC5mMSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgfVxyXG4gIC5mMiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgfVxyXG4gIC5jdGEtdHlwb2dyYXBoeSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sLnJ1LXJ1IHtcclxuICAmLmRlc2t0b3AsXHJcbiAgJi50YWJsZXQsXHJcbiAgJi5pcGFkLFxyXG4gICYuc21hbGwtZGVza3RvcCxcclxuICAmLm1vYmlsZSxcclxuICAmLnNhZmFyaTEzX3RvdWNoZXZlbnRzIHtcclxuICAgIC5jbXAtZ2xvYmFsLWhlYWRlciB7XHJcbiAgICAgIC5uYXZiYXItbWFpbiB7XHJcbiAgICAgICAgLm4xIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgYS5uMSB7XHJcbiAgICAgICAgICAgIC8vIGdsb2JhbC1oZWFkZXIgc3R5bGVzIGhhcyBhbiBpbXBvcnRhbnQsIG5lZWQgdG8gb3ZlcnJpZGVcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgICBhLm4xIHtcclxuICAgICAgICAgICAgLy8gZ2xvYmFsLWhlYWRlciBzdHlsZXMgaGFzIGFuIGltcG9ydGFudCwgbmVlZCB0byBvdmVycmlkZVxyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgICYuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgLm5hdmJhci1tYWluIHtcclxuICAgICAgICAgIC5uMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgIC8vIGdsb2JhbC1oZWFkZXIgc3R5bGVzIGhhcyBhbiBpbXBvcnRhbnQsIG5lZWQgdG8gb3ZlcnJpZGVcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9udC1mYW1pbHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LWZhbWlseS1wcmltYXJ5LWl0YWxpYyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LWZhbWlseS1wcmltYXJ5LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1mYW1pbHktcHJpbWFyeS1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LWZhbWlseS1zZWNvbmRhcnkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1mYW1pbHktc2Vjb25kYXJ5LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1mYW1pbHktdGVydGlhcnkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1mYW1pbHktdGVydGlhcnktaXRhbGljIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtZmFtaWx5LXRlcnRpYXJ5LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiQGZ1bmN0aW9uIHJlbSgkc2l6ZTogMTYpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTY7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkrJHJlcGxhY2UgK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
