@use "../0-settings/variables" as *;.organisation-chart-module{--card-name__font-size:clamp(1rem,0.88462rem + 0.32051vw,1.125rem);--card-title__font-size:clamp(0.875rem,0.75962rem + 0.32051vw,1rem)}.organisation-chart-module__inner-container{padding-top:clamp(3.75rem,1.44231rem + 6.41026vw,6.25rem);padding-bottom:clamp(3.75rem,1.44231rem + 6.41026vw,6.25rem)}@media (max-width:calc(48em - 0.00125em)){.oc__inner{display:flex;flex-direction:column;gap:var(--grid__gap)}}@media (max-width:calc(48em - 0.00125em)){.oc__layout{display:contents}}@media (min-width:48em){.oc__layout{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:var(--grid__gap)}}@media (max-width:calc(48em - 0.00125em)){.oc__panels{display:contents}}.oc__chief{display:flex;flex-direction:column;background:var(--color__white);border:none;cursor:pointer;padding:0;text-align:left;width:100%;border-radius:.3125rem;overflow:hidden;transition:background .2s ease}@media (max-width:calc(48em - 0.00125em)){.oc__chief{order:calc(var(--oc-index)*2)}}.oc__chief .oc__chief-toggle{flex:1 0 100%}.oc__chief.is-active{background:var(--color__black)}.oc__chief.is-active .oc__chief-name,.oc__chief.is-active .oc__chief-ressort,.oc__chief.is-active .oc__chief-title,.oc__chief.is-active .oc__chief-toggle{color:var(--color__white)}.oc__chief.is-active .oc__chief-toggle--open{display:none}.oc__chief.is-active .oc__chief-toggle--close,.oc__chief:not(.is-active) .oc__chief-toggle--open{display:flex;width:100%;justify-content:space-between}.oc__chief:not(.is-active) .oc__chief-toggle--close{display:none}@media (min-width:48em){.oc__chief{flex:1;order:1;background:var(--color__white);border-radius:.3125rem;overflow:visible;position:relative}.oc__chief.is-active{background:var(--color__black)}.oc__chief.is-active:after{content:"";width:2.25rem;height:2.25rem;background:var(--color__white);display:inline-block;position:absolute;left:50%;bottom:-.46875rem;transform:translate(-50%,150%) rotate(45deg);transform-origin:center}}@media (max-width:calc(48em - 0.00125em)){.oc__chief-top{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto}}@media (min-width:48em){.oc__chief-top{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;flex:1}}.oc__chief-image{margin:0;flex-shrink:0;overflow:hidden}@media (max-width:calc(48em - 0.00125em)){.oc__chief-image{grid-column:1/2;grid-row:1/3;aspect-ratio:114/153}}.oc__chief-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width:48em){.oc__chief-image{width:100%;border-radius:.3125rem .3125rem 0 .3125rem;overflow:hidden}.oc__chief-image img{height:100%}}.oc__chief-meta{display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:.875rem 1rem}.oc__chief-name{font-size:1rem;font-weight:var(--font__heading--weight);color:var(--color__black);line-height:1.3}@media (min-width:48em){.oc__chief-name{font-size:1.125rem}}.oc__chief-title{margin-top:.375rem;font-size:var(--card-name__font-size)}.oc__chief-ressort{font-size:var(--card-title__font-size)}.oc__chief-ressort,.oc__chief-title{color:var(--color__black);line-height:1.4}.oc__chief-toggle{display:flex;align-items:center;padding:.6875rem 1rem;font-size:.875rem;color:var(--color__black);border-top:.125rem solid var(--color__grey--light)}.oc__chief.is-active .oc__chief-toggle{border-top-color:hsla(0,0%,100%,.15)}@media (min-width:48em){.oc__chief-toggle{display:none!important}}.oc__chief-toggle--close,.oc__chief-toggle--open{display:flex;align-items:center;gap:var(--grid__gap)}@media (min-width:48em){.oc__chief .oc__chief-image{overflow:hidden;height:100%}}.oc__panel{display:none;background-color:var(--color__white);margin-top:1.4375rem;padding-block:3.125rem}.oc__panel:before{content:"";width:2.25rem;height:2.25rem;background:var(--color__white);display:inline-block;position:absolute;left:50%;top:.46875rem;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.oc__panel.is-active{display:block}@media (max-width:calc(48em - 0.00125em)){.oc__panel{order:calc(var(--oc-index)*2 + 1)}}@media (min-width:48em){.oc__panel{max-width:90rem;margin-inline:auto;margin-top:2.5rem}.oc__panel:before{display:none}}@media (min-width:90rem){.oc__panel{left:calc(var(--container-padding)*-2)}}.oc__bereich-title{font-size:clamp(1.625rem,.81731rem + 2.24359vw,2.5rem);font-weight:var(--font__heading--weight);color:var(--color__black);margin-bottom:clamp(1.25rem,.67308rem + 1.60256vw,1.875rem);text-transform:none}.oc__contacts{display:flex;flex-direction:column;gap:var(--grid__gap);margin-bottom:2.5rem;--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);grid-template-columns:repeat(auto-fill,minmax(17.875rem,1fr))}@media (min-width:48em){.oc__contacts{flex-direction:row;flex-wrap:wrap;grid-template-columns:repeat(var(--columns),1fr)}}.oc__contact{display:flex;align-items:stretch;background:var(--color__grey--light);border-radius:.3125rem;overflow:hidden;--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);--columns:6;gap:0}.oc__contact:not(:has(.oc__contact-image)) .oc__contact-meta{grid-column:1/-1}@media (min-width:48em){.oc__contact{grid-column:span 3}}@media (min-width:62em){.oc__contact{grid-column:span 4}}.oc__contact-image{grid-column:1/3;margin:0;flex-shrink:0;width:100%;overflow:hidden;min-width:6.25rem}.oc__contact-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width:48em){.oc__contact-image{min-width:6.25rem}}.oc__contact-meta{grid-column:3/-1;display:flex;flex-direction:column;justify-content:center;gap:.375rem;padding:2.125rem 1rem}.oc__contact-name{font-size:1.125rem;font-weight:var(--font__heading--weight);color:var(--color__black)}.oc__contact-role{font-size:1rem;color:var(--color__black)}.oc__departments-title{font-size:clamp(1.625rem,.81731rem + 2.24359vw,2.5rem);font-weight:var(--font__heading--weight);line-height:1.2;color:var(--color__black);margin-bottom:1.25rem;text-transform:none}.oc__dept-tabs-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:clamp(1.5rem,1.15385rem + .96154vw,1.875rem)}.oc__dept-tabs-wrapper::-webkit-scrollbar{display:none}@media (min-width:48em){.oc__dept-tabs-wrapper{margin-left:auto;margin-right:auto;max-width:calc(var(--container-padding)*2 + var(--content-width));padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;left:0;padding-inline:0}.oc__dept-tabs-wrapper .oc__dept-tabs{padding-left:0}}@media (min-width:62em){.oc__dept-tabs-wrapper{overflow-x:hidden}}.oc__dept-tabs{display:flex;gap:.625rem;min-width:-moz-max-content;min-width:max-content;padding-left:var(--container-padding)}@media (min-width:62em){.oc__dept-tabs{min-width:0;flex-wrap:wrap}}.oc__dept-tab{padding:.3125rem 1.125rem;border:.0625rem solid var(--color__black);background:transparent;color:var(--color__black);font-size:.875rem;line-height:1;cursor:pointer;border-radius:6.25rem;white-space:nowrap;transition:background .2s ease,color .2s ease}.oc__dept-tab:last-of-type{margin-right:var(--container-padding)}.oc__dept-tab.is-active,.oc__dept-tab:hover{background:var(--color__black);color:var(--color__white)}@media (min-width:48em){.oc__dept-tab{font-size:1.125rem;padding-block:.375rem}}.oc__dept-panel{opacity:0;visibility:hidden;height:0;transition:opacity var(--animation__duration) var(--animation__timing-function) 0s}.oc__dept-panel.is-active{opacity:1;height:100%;visibility:visible}.oc__dept-leaders{display:flex;flex-direction:column;gap:var(--grid__gap);margin-bottom:var(--grid__gap);--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);grid-template-columns:repeat(auto-fill,minmax(17.875rem,1fr))}.oc__dept-leaders:last-of-type{margin-bottom:0}@media (min-width:48em){.oc__dept-leaders{flex-direction:row;flex-wrap:wrap;grid-template-columns:repeat(var(--columns),1fr)}}.oc__dept-leader{display:flex;align-items:stretch;background:var(--color__grey--light);border-radius:.3125rem;overflow:hidden;--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr);--columns:6;gap:0}.oc__dept-leader:not(:has(.oc__dept-leader-image)) .oc__dept-leader-meta{grid-column:1/-1}@media (min-width:48em){.oc__dept-leader{grid-column:span 3}}@media (min-width:62em){.oc__dept-leader{grid-column:span 4}}.oc__dept-leader-image{grid-column:1/3;margin:0;flex-shrink:0;width:100%;overflow:hidden}.oc__dept-leader-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width:48em){.oc__dept-leader-image{min-width:6.25rem}}.oc__dept-leader-meta{grid-column:3/-1;display:flex;flex-direction:column;justify-content:center;gap:.375rem;padding:2.125rem 1rem}.oc__dept-leader-name{font-size:var(--card-name__font-size);font-weight:var(--font__heading--weight);color:var(--color__black)}.oc__dept-leader-funktion{font-size:var(--card-title__font-size);color:var(--color__black)}.oc__dept-persons{display:flex;flex-direction:column;gap:var(--grid__gap)}@media (min-width:48em){.oc__dept-persons{--columns:var(--grid__columns);grid-gap:var(--grid__gap);display:grid;grid-template-columns:repeat(var(--columns),1fr)}}.oc__dept-person{display:flex;flex-direction:column;gap:.375rem;background:var(--color__grey--light);padding:.875rem 1.25rem;border-radius:.3125rem}@media (min-width:48em){.oc__dept-person{grid-column:span 3}}@media (min-width:62em){.oc__dept-person{grid-column:span 4}}.oc__dept-person-name{font-size:var(--card_-name__font-size);font-weight:var(--font__heading--weight);color:var(--color__black)}.oc__dept-person-title{font-size:var(--card-title__font-size);color:var(--color__black)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5idXR0b24uc2NzcyIsIm9yZ2FuaXNhdGlvbi1jaGFydC9vcmdhbmlzYXRpb24tY2hhcnQuc2NzcyIsIi4uL3Njc3MvMC1zZXR0aW5ncy9mdW5jdGlvbnMuc2NzcyIsIi4uL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5ncmlkLnNjc3MiLCIuLi9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuY29udGFpbmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUNBQUksQ0NlSiwyQkFDRSxrRUFBdUIsQ0FDdkIsbUVBQXdCLENBR3hCLDRDQUNFLHlEQ0R1SSxDREV2SSw0RENGdUksQ0RrQnpJLDBDQURGLFdBRUksWUFBYSxDQUNiLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FFeEIsQ0FJQywwQ0FERixZQUVJLGdCQUFpQixDQVVwQixDQVBDLHdCQUxGLFlBTUksWUFBYSxDQUNiLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsbUJBQW9CLENBQ3BCLG9CQUFxQixDQUV4QixDQUlDLDBDQURGLFlBRUksZ0JBQWlCLENBRXBCLENBTUQsV0FDRSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLDhCQUErQixDQUMvQixXQUFZLENBQ1osY0FBZSxDQUNmLFNBQVUsQ0FDVixlQUFnQixDQUNoQixVQUFXLENBQ1gsc0JDekVtRSxDRDBFbkUsZUFBZ0IsQ0FDaEIsOEJBQWdDLENBSWhDLDBDQWZGLFdBZ0JJLDZCQUFnQyxDQWdFbkMsQ0FoRkQsNkJBb0JJLGFBQWMsQ0FwQmxCLHFCQXlCSSw4QkFBK0IsQ0F6Qm5DLDBKQStCTSx5QkFBMEIsQ0EvQmhDLDZDQW1DTSxZQUFhLENBbkNuQixpR0E4Q00sWUFBYSxDQUNiLFVBQVcsQ0FDWCw2QkFBOEIsQ0FoRHBDLG9EQW1ETSxZQUFhLENBSWpCLHdCQXZERixXQXdESSxNQUFPLENBQ1AsT0FBUSxDQUNSLDhCQUErQixDQUMvQixzQkMzSGlFLENENEhqRSxnQkFBaUIsQ0FDakIs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Qyx5QkFBMEIsQ0FPNUIsa0JBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FFckIsd0JBTEYsa0JFdmpCQyw4QkFBVSxDQUNWLHlCQUEwQixDQUMxQixZQUFhLENBQ2IsZ0RBQWtELENGNGpCbEQsQ0FFRCxpQkFDRSxZQUFhLENBQ2IscUJBQXNCLENBQ3RCLFdDaGxCbUUsQ0RpbEJuRSxvQ0FBcUMsQ0FDckMsdUJDbGxCbUUsQ0RtbEJuRSxzQkNubEJtRSxDRHFsQm5FLHdCQVJGLGlCQVNJLGtCQUFtQixDQU10QixDQUhDLHdCQVpGLGlCQWFJLGtCQUFtQixDQUV0QixDQUVELHNCQUNFLHNDQUF1QyxDQUN2Qyx3Q0FBeUMsQ0FDekMseUJBQTBCLENBRzVCLHVCQUNFLHNDQUF1QyxDQUN2Qyx5QkFBMEIiLCJmaWxlIjoib3JnYW5pc2F0aW9uLWNoYXJ0L29yZ2FuaXNhdGlvbi1jaGFydC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vMC1zZXR0aW5ncy92YXJpYWJsZXMnIGFzICo7XG5cbi8qKlxuICogQnV0dG9uIHN0eWxlc1xuICpcbiAqIERlZmluZSBnbG9iYWwgYnV0dG9uIHN0eWxlc1xuICovXG5cbiVidXR0b24ge1xuICAgIC0tYnRuLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tYnRuLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgLS1idG4tYmFja2dyb3VuZC1jb2xvci0tYWZ0ZXI6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1idG5fX2ljb24tY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG5cbiAgICBAZWFjaCAkYnVzaW5lc3NBcmVhIGluICRidXNpbmVzc0FyZWFzIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtdGVtcGxhdGUgW2RhdGEtYnVzaW5lc3MtYXJlYT1cIiN7JGJ1c2luZXNzQXJlYX0tc291bmRcIl0gJixcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtbGlnaHQtdGVtcGxhdGUgW2RhdGEtYnVzaW5lc3MtYXJlYT1cIiN7JGJ1c2luZXNzQXJlYX0tc291bmRcIl0gJiB7XG4gICAgICAgICAgICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLS1hZnRlcjogdmFyKC0tY29sb3JfXyN7JGJ1c2luZXNzQXJlYX0tc291bmQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogcmVtKDIwKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjMpO1xuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNik7XG4gICAgXG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLS1hZnRlcik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9idXR0b24tYXJyb3ctcmlnaHQtMzAuc3ZnJyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuX19pY29uLWNvbG9yKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBlYWNoICRidXNpbmVzc0FyZWEgaW4gJGJ1c2luZXNzQXJlYXMge1xuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZ3BhZ2UtdGVtcGxhdGUgW2RhdGEtYnVzaW5lc3MtYXJlYT1cIiN7JGJ1c2luZXNzQXJlYX0tc291bmRcIl0gJixcbiAgICAgICAgICAgIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWxpZ2h0LXRlbXBsYXRlIFtkYXRhLWJ1c2luZXNzLWFyZWE9XCIjeyRidXNpbmVzc0FyZWF9LXNvdW5kXCJdICYge1xuICAgICAgICAgICAgICAgIC0tYnRuX19pY29uLWNvbG9yOiB2YXIoLS1jb2xvcl9fI3skYnVzaW5lc3NBcmVhfS1zb3VuZCk7XG4gICAgICAgICAgICAgICAgLS1idG4tY29sb3I6IHZhcigtLWNvbG9yX18jeyRidXNpbmVzc0FyZWF9LXNvdW5kKTtcbiAgICAgICAgICAgICAgICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLS1hZnRlcjogdmFyKC0tY29sb3JfXyN7JGJ1c2luZXNzQXJlYX0tc291bmQpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3ItLWFmdGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS10ZW1wbGF0ZSAucmVmZXJlbmNlLXNsaWRlci1tb2R1bGUgOm5vdCgucmVmZXJlbmNlLXNsaWRlci1tb2R1bGUtLWVtYmxhX19idXR0b25zLS1wcmV2LndwLWJsb2NrLWJ1dHRvbikgJiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWxpZ2h0LXRlbXBsYXRlIC5yZWZlcmVuY2Utc2xpZGVyLW1vZHVsZSA6bm90KC5yZWZlcmVuY2Utc2xpZGVyLW1vZHVsZS0tZW1ibGFfX2J1dHRvbnMtLW5leHQud3AtYmxvY2stYnV0dG9uKSAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnV0dG9uLS1uZWdhdGl2ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIC0tYnRuLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0tYnRuLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgLS1idG4tYmFja2dyb3VuZC1jb2xvci0tYWZ0ZXI6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgLS1idG5fX2ljb24tY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG5cbiVidXR0b24tLW91dGxpbmUge1xuICAgIC0tYnRuLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnRuLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0tYnRuLWJhY2tncm91bmQtY29sb3ItLWFmdGVyOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0tYnRuX19pY29uLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogcmVtKDExNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuJWJ1dHRvbi0tb3V0bGluZV9fbmVnYXRpdmUge1xuICAgIC0tYnRuLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tYnRuLWJhY2tncm91bmQtY29sb3ItLWFmdGVyOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tYnRuX19pY29uLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdhcDogcmVtKDMwKTtcbiAgICBcbiAgICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5ncGFnZS10ZW1wbGF0ZSAmLFxuICAgIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmdwYWdlLWxpZ2h0LXRlbXBsYXRlICYge1xuICAgICAgICAtLWJ0bi1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgLS1idG4tYmFja2dyb3VuZC1jb2xvci0tYWZ0ZXI6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgIC0tYnRuX19pY29uLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIH0gXG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltZy9idXR0b24tYXJyb3ctcmlnaHQtODAuc3ZnJyk7XG4gICAgICAgIG1hc2stcG9zaXRpb246IHJlbSgtMzApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oODIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIH1cbn1cblxuJWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xufVxuXG4lYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuJWJ1dHRvbi0tdGV4dCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xufVxuXG4lYnV0dG9uLS1jYW5jZWwge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuJWJ1dHRvbi0tZmlsZXVwbG9hZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogMCByZW0oMzYpO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCkgcmVtKDE5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi11cGxvYWQuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSgxNyk7XG4gICAgICAgIGhlaWdodDogcmVtKDE3KTtcbiAgICB9XG59XG5cbiVidXR0b24tLWZpbGV1cGxvYWQtZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X193ZWlnaHQtLXJlZ3VsYXIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM2KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiVidXR0b24tLWZpbGUtcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udF9fY29weS0tc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX3dlaWdodC0tcmVndWxhcik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDE5KTtcbiAgICA+ICoge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udF9fY29weS0td2VpZ2h0KTtcbiAgICB9XG4gICAgPiAuZ2ZpZWxkX2ZpbGV1cGxvYWRfZmlsZW5hbWUge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuICAgID4gLmdmaWVsZF9maWxldXBsb2FkX2ZpbGVzaXplIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmdmaWVsZF9maWxldXBsb2FkX3Byb2dyZXNzLmdmaWVsZF9maWxldXBsb2FkX3Byb2dyZXNzX2NvbXBsZXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICB9XG59XG4lYnV0dG9uLS1maWxlLXByZXZpZXctLWRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDIxKTtcbiAgICBoZWlnaHQ6IHJlbSgyMSk7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRlbGV0ZS5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW0oMTMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMyk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICA+IC5kYXNoaWNvbnMuZGFzaGljb25zLXRyYXNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiVidXR0b24tLWdmb3JtLXN1Ym1pdCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgbWluLXdpZHRoOiByZW0oMjAwKTtcbiAgICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2J1dHRvbi1hcnJvdy1yaWdodC02MC5zdmcpIG5vLXJlcGVhdCAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAgICAgd2lkdGg6IHJlbSg2Myk7XG4gICAgICAgIGxlZnQ6IHJlbSg4OCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCB2YXIoLS1hbmltYXRpb25fX2R1cmF0aW9uKSB2YXIoLS1hbmltYXRpb25fX3RpbWluZy1mdW5jdGlvbikgMHM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmLmdmb3JtX2J1dHRvbi5idXR0b24geyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ1dHRvbi0tZ2Zvcm0tbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgbWluLXdpZHRoOiByZW0oMjAwKTtcbiAgICBnYXA6IHZhcigtLWdyaWRfX2dhcCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3R0b206IC0uMTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoLi4vaW1nL2J1dHRvbi1hcnJvdy1yaWdodC1zaG9ydC5zdmcpIG5vLXJlcGVhdCAwIDUwJTtcbiAgICAgICAgbWFzazogdXJsKC4uL2ltZy9idXR0b24tYXJyb3ctcmlnaHQtc2hvcnQuc3ZnKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4lYnV0dG9uLS1zbGlkZS1yb3VuZCB7XG4gICAgLS1idG4tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLS1hZnRlcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAtLWJ0bl9faWNvbi1jb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG5fX2ljb24tY29sb3IpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uL2Rpc3QvaW1nL2Fycm93LXJpZ2h0LTMwLnN2ZycpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmFja2dyb3VuZC1jb2xvci0tYWZ0ZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW1hdGlvbl9fZHVyYXRpb24pIHZhcigtLWFuaW1hdGlvbl9fdGltaW5nLWZ1bmN0aW9uKSAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiVidXR0b24tLXNsaWRlLXJvdW5kLS1uZWdhdGl2ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1zbGlkZS1yb3VuZDtcbiAgICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICAgIC0tYnRuLWJhY2tncm91bmQtY29sb3ItLWFmdGVyOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIC0tYnRuX19pY29uLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuXG4lYnV0dG9uLS1zbGlkZS1yb3VuZC0tcHJldiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1zbGlkZS1yb3VuZDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG4lYnV0dG9uLS1zbGlkZS1yb3VuZC0tbmV4dCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLS1zbGlkZS1yb3VuZDtcbn1cblxuXG5cbi8vIEJ1dHRvbiBzdHlsZXMgZm9yIGJ1c2luZXNzIGFyZWFzXG4vLyAkYnVzaW5lc3NBcmVhczogY29uY2VydCwgaW5zdGFsbCwgcG9ydGFibGUsIGxpdmU7XG5AbWl4aW4gYnVzaW5lc3MtYXJlYS1ob3ZlcigkYXJlYSwgJGV4dGVuZC1zZWxlY3RvcjogbnVsbCwgJHJvdGF0ZTogZmFsc2UpIHtcbiAgICBAaWYgJGV4dGVuZC1zZWxlY3RvciB7XG4gICAgICAgIEBleHRlbmQgI3skZXh0ZW5kLXNlbGVjdG9yfTtcbiAgICB9XG4gICAgQGlmICRyb3RhdGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJ0bi1jb2xvcjogdmFyKC0tY29sb3JfXyN7JGFyZWF9LXNvdW5kKTtcbiAgICAgICAgLS1idG4tYmFja2dyb3VuZC1jb2xvci0tYWZ0ZXI6IHZhcigtLWNvbG9yX18jeyRhcmVhfS1zb3VuZCk7XG4gICAgICAgIC0tYnRuX19pY29uLWNvbG9yOiB2YXIoLS1jb2xvcl9fI3skYXJlYX0tc291bmQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX18jeyRhcmVhfS1zb3VuZCk7XG4gICAgfVxufVxuXG5AZWFjaCAkYnVzaW5lc3NBcmVhIGluICRidXNpbmVzc0FyZWFzIHtcbiAgICAlYnV0dG9uLS1uZWdhdGl2ZV9faG92ZXItLSN7JGJ1c2luZXNzQXJlYX0tc291bmQge1xuICAgICAgICBAaW5jbHVkZSBidXNpbmVzcy1hcmVhLWhvdmVyKCRidXNpbmVzc0FyZWEsICclYnV0dG9uLS1uZWdhdGl2ZScpO1xuICAgIH1cbiAgICAlYnV0dG9uLS1zbGlkZS1yb3VuZC0tcHJldi0tI3skYnVzaW5lc3NBcmVhfS1zb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1c2luZXNzLWFyZWEtaG92ZXIoJGJ1c2luZXNzQXJlYSwgJyVidXR0b24tLXNsaWRlLXJvdW5kLS1uZWdhdGl2ZScsIHRydWUpO1xuICAgIH1cbiAgICAlYnV0dG9uLS1zbGlkZS1yb3VuZC0tbmV4dC0tI3skYnVzaW5lc3NBcmVhfS1zb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1c2luZXNzLWFyZWEtaG92ZXIoJGJ1c2luZXNzQXJlYSwgJyVidXR0b24tLXNsaWRlLXJvdW5kLS1uZWdhdGl2ZScpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zY3NzLzAtc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc2Nzcy8wLXNldHRpbmdzL2N1c3RvbS1tZWRpYS1xdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9zY3NzLzAtc2V0dGluZ3MvZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL21peGluLmZsdWlkLXR5cGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy9oa2F1ZGlvL3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvbWl4aW4uZm9udC1mYWNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL21peGluLmZvbnQtd2VpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLmJ1c2luZXNzLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy9oa2F1ZGlvL3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLmNvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5jb3B5LnNjc3NcIjtcbkBpbXBvcnQgXCIvYnVkZHkvcHJvamVjdC10aGVtZS1zZXR1cC1ub2RlLWhkdy1kZXYvd2ViL2FwcC90aGVtZXMvaGthdWRpby9yZXNvdXJjZXMvc2Nzcy8xLXRvb2xzL3BsYWNlaG9sZGVyLmZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIi9idWRkeS9wcm9qZWN0LXRoZW1lLXNldHVwLW5vZGUtaGR3LWRldi93ZWIvYXBwL3RoZW1lcy9oa2F1ZGlvL3Jlc291cmNlcy9zY3NzLzEtdG9vbHMvcGxhY2Vob2xkZXIuZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiL2J1ZGR5L3Byb2plY3QtdGhlbWUtc2V0dXAtbm9kZS1oZHctZGV2L3dlYi9hcHAvdGhlbWVzL2hrYXVkaW8vcmVzb3VyY2VzL3Njc3MvMS10b29scy9wbGFjZWhvbGRlci5zcGFjZXMuc2Nzc1wiO1xuXG4ub3JnYW5pc2F0aW9uLWNoYXJ0LW1vZHVsZSB7XG4gIC0tY2FyZC1uYW1lX19mb250LXNpemU6ICN7Y2FsY0NsYW1wKDE2LCAxOCwgNTc2LCAxMjAwKX07XG4gIC0tY2FyZC10aXRsZV9fZm9udC1zaXplOiAje2NhbGNDbGFtcCgxNCwgMTYsIDU3NiwgMTIwMCl9O1xufVxuLm9yZ2FuaXNhdGlvbi1jaGFydC1tb2R1bGUge1xuICAmX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjQ2xhbXAoNjAsIDEwMCwgNTc2LCAxMjAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsY0NsYW1wKDYwLCAxMDAsIDU3NiwgMTIwMCk7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMYXlvdXQgY29udGFpbmVyXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8gTW9iaWxlOiBuYXR1cmFsIERPTSBvcmRlciAoY2hpZWYg4oaSIHBhbmVsIOKGkiBjaGllZiDihpIgcGFuZWwg4oCmKVxuLy8gRGVza3RvcDogZmxleC13cmFwIHdpdGggQ1NTIG9yZGVyIHB1c2hlcyBhbGwgY2hpZWZzIGludG8gcm93IDEsXG4vLyAgICAgICAgICBhY3RpdmUgcGFuZWwgc3BhbnMgZnVsbCB3aWR0aCBpbiByb3cgMi5cbi8vIE9uIG1vYmlsZSBjaGllZnMgYW5kIHBhbmVscyBhcmUgaW50ZXJsZWF2ZWQgKGNoaWVmIOKGkiBpdHMgcGFuZWwg4oaSIG5leHQgY2hpZWYpLlxuLy8gLm9jX19sYXlvdXQgYW5kIC5vY19fcGFuZWxzIGJlY29tZSBgZGlzcGxheTogY29udGVudHNgIHNvIGFsbCBjaGllZnMgYW5kXG4vLyBwYW5lbHMgY29sbGFwc2UgaW50byB0aGlzIHNpbmdsZSBmbGV4IGNvbHVtbiBhbmQgQ1NTIGBvcmRlcmAgKGRyaXZlbiBieSB0aGVcbi8vIHBlci1pdGVtIC0tb2MtaW5kZXggY3VzdG9tIHByb3BlcnR5KSByZXN0b3JlcyB0aGUgY2hpZWYg4oaSIHBhbmVsIHNlcXVlbmNlLlxuLm9jX19pbm5lciB7XG4gIEBtZWRpYSAoLS10YWJsZXQtbWF4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgfVxufVxuXG4vLyBEZXNrdG9wOiBjaGllZnMgc2l0IGluIG9uZSBjb25zdHJhaW5lZCAoY29udGFpbmVyIHdpZHRoKSBmbGV4IHJvdy5cbi5vY19fbGF5b3V0IHtcbiAgQG1lZGlhICgtLXRhYmxldC1tYXgpIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgfVxufVxuXG4vLyBEZXNrdG9wOiBwYW5lbHMgbGl2ZSBvdXRzaWRlIHRoZSAuY29udGFpbmVyIHNvIHRoZXkgY2FuIGJlIHdpZGVyIHRoYW4gaXQuXG4ub2NfX3BhbmVscyB7XG4gIEBtZWRpYSAoLS10YWJsZXQtbWF4KSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBDaGllZnNcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ub2NfX2NoaWVmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gIC8vIE1vYmlsZTogaW50ZXJsZWF2ZSB3aXRoIHBhbmVscyBhbmQgaW5zZXQgZnJvbSB0aGUgc2NyZWVuIGVkZ2VcbiAgLy8gKHRoZSAuY29udGFpbmVyIHBhZGRpbmcgaXMgZ29uZSBiZWNhdXNlIC5vY19fbGF5b3V0IGlzIGRpc3BsYXk6IGNvbnRlbnRzKS5cbiAgQG1lZGlhICgtLXRhYmxldC1tYXgpIHtcbiAgICBvcmRlcjogY2FsYyh2YXIoLS1vYy1pbmRleCkgKiAyKTtcbiAgfVxuXG4gIC5vY19fY2hpZWYtdG9nZ2xlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuXG4gIC8vIE1vYmlsZTogYWN0aXZlID0gYmxhY2sgYmFja2dyb3VuZFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcblxuICAgIC5vY19fY2hpZWYtbmFtZSxcbiAgICAub2NfX2NoaWVmLXRpdGxlLFxuICAgIC5vY19fY2hpZWYtcmVzc29ydCxcbiAgICAub2NfX2NoaWVmLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICB9XG5cbiAgICAub2NfX2NoaWVmLXRvZ2dsZS0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub2NfX2NoaWVmLXRvZ2dsZS0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAub2NfX2NoaWVmLXRvZ2dsZS0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5vY19fY2hpZWYtdG9nZ2xlLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBmbGV4OiAxO1xuICAgIG9yZGVyOiAxOyAvLyByb3cgMSBhbG9uZ3NpZGUgYWxsIG90aGVyIGNoaWVmc1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ibGFjayk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiByZW0oLTcuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9jX19jaGllZi10b3Age1xuICBAbWVkaWEgKC0tdGFibGV0LW1heCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICBcbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLm9jX19jaGllZi1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhICgtLXRhYmxldC1tYXgpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGFzcGVjdC1yYXRpbzogMTE0LzE1MztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KSByZW0oNSkgMCByZW0oNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5vY19fY2hpZWYtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDE2KTtcbn1cblxuLm9jX19jaGllZi1uYW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG4ub2NfX2NoaWVmLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICBmb250LXNpemU6IHZhcigtLWNhcmQtbmFtZV9fZm9udC1zaXplKTtcbn1cblxuLm9jX19jaGllZi1yZXNzb3J0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXJkLXRpdGxlX19mb250LXNpemUpO1xufVxuXG4ub2NfX2NoaWVmLXRpdGxlLFxuLm9jX19jaGllZi1yZXNzb3J0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8vIFRvZ2dsZSBsYWJlbDogZnVsbC13aWR0aCByb3cgYmVsb3cgaW1hZ2UrbWV0YSBvbiBtb2JpbGUsIGhpZGRlbiBvbiBkZXNrdG9wXG4ub2NfX2NoaWVmLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDE2KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgYm9yZGVyLXRvcDogcmVtKDIpIHNvbGlkIHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG5cbiAgLm9jX19jaGllZi5pcy1hY3RpdmUgJiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgfVxuXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9jX19jaGllZi10b2dnbGUtLW9wZW4sXG4ub2NfX2NoaWVmLXRvZ2dsZS0tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWdyaWRfX2dhcCk7XG59XG5cbi8vIERlc2t0b3A6IGNsaXAgaW1hZ2UgY29ybmVycyBvbiB0aGUgaW1hZ2UgZWxlbWVudCAoY2hpZWYgaXRzZWxmIGhhcyBubyBvdmVyZmxvdzpoaWRkZW4pXG5AbWVkaWEgKC0tdGFibGV0KSB7XG4gIC5vY19fY2hpZWYgLm9jX19jaGllZi1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBQYW5lbFxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5vY19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBtYXJnaW4tdG9wOiByZW0oMjMpO1xuICBwYWRkaW5nLWJsb2NrOiByZW0oNTApO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogcmVtKDM2KTtcbiAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IHJlbSg3LjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTW9iaWxlOiBzbG90IGluIHJpZ2h0IGFmdGVyIGl0cyBjaGllZiAoY2hpZWYgb3JkZXIgMmksIHBhbmVsIG9yZGVyIDJpKzEpLlxuICBAbWVkaWEgKC0tdGFibGV0LW1heCkge1xuICAgIG9yZGVyOiBjYWxjKHZhcigtLW9jLWluZGV4KSAqIDIgKyAxKTtcbiAgfVxuXG4gIC8vIERlc2t0b3A6IGZ1bGwtd2lkdGggcm93IGJlbG93IHRoZSBjaGllZnMsIGNhcHBlZCBhdCAxNDQwcHggYW5kIGNlbnRlcmVkLFxuICAvLyBzbyBpdCBjYW4gYmUgd2lkZXIgdGhhbiB0aGUgY2hpZWZzJyAuY29udGFpbmVyIChsaW1pdGVkIGJ5IC0tY29udGVudC13aWR0aCkuXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBtYXgtd2lkdGg6ICN7cmVtKDE0NDApfTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIC0yKTtcbiAgfVxufVxuXG4ub2NfX2JlcmVpY2gtdGl0bGUge1xuICBmb250LXNpemU6IGNhbGNDbGFtcCgyNiwgNDAsIDU3NiwgMTIwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsY0NsYW1wKDIwLCAzMCwgNTc2LCAxMjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQW5zcHJlY2hwYXJ0bmVyXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm9jX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgQGluY2x1ZGUgZ3JpZC1uZXc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDI4Nil9LCAxZnIpKTtcblxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XG4gIH1cbn1cblxuLm9jX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19ncmV5LS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZ3JpZC1uZXc7XG4gIC0tY29sdW1uczogNjtcbiAgZ2FwOiAwO1xuXG4gICY6bm90KDpoYXMoLm9jX19jb250YWN0LWltYWdlKSkge1xuICAgIC5vY19fY29udGFjdC1tZXRhIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8tMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuXG4ub2NfX2NvbnRhY3QtaW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IHJlbSgxMDApO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIG1pbi13aWR0aDogcmVtKDEwMCk7XG4gIH1cbn1cblxuLm9jX19jb250YWN0LW1ldGEge1xuICBncmlkLWNvbHVtbjogMyAvIC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiByZW0oNik7XG4gIHBhZGRpbmc6IHJlbSgzNCkgcmVtKDE2KTtcbn1cblxuLm9jX19jb250YWN0LW5hbWUge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cblxuLm9jX19jb250YWN0LXJvbGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEFidGVpbHVuZ2VuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm9jX19kZXBhcnRtZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsY0NsYW1wKDI2LCA0MCwgNTc2LCAxMjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfX2hlYWRpbmctLXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9jX19kZXB0LXRhYnMtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjQ2xhbXAoMjQsIDMwLCA1NzYsIDEyMDApO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIC5vY19fZGVwdC10YWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tZGVza3RvcCkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4ub2NfX2RlcHQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogcmVtKDEwKTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ub2NfX2RlcHQtdGFiIHtcbiAgcGFkZGluZzogcmVtKDUpIHJlbSgxOCk7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yX19ibGFjayk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcbiAgICBjb2xvciAwLjJzIGVhc2U7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNik7XG4gIH1cbn1cblxuLm9jX19kZXB0LXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uX19kdXJhdGlvbikgdmFyKC0tYW5pbWF0aW9uX190aW1pbmctZnVuY3Rpb24pIDBzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQWJ0ZWlsdW5nc2xlaXRlclxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5vY19fZGVwdC1sZWFkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkX19nYXApO1xuICBAaW5jbHVkZSBncmlkLW5ldztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMjg2KX0sIDFmcikpO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbHVtbnMpLCAxZnIpO1xuICB9XG59XG5cbi5vY19fZGVwdC1sZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2dyZXktLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBncmlkLW5ldztcbiAgLS1jb2x1bW5zOiA2O1xuICBnYXA6IDA7XG5cbiAgJjpub3QoOmhhcygub2NfX2RlcHQtbGVhZGVyLWltYWdlKSkge1xuICAgIC5vY19fZGVwdC1sZWFkZXItbWV0YSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG5cbi5vY19fZGVwdC1sZWFkZXItaW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldCkge1xuICAgIG1pbi13aWR0aDogcmVtKDEwMCk7XG4gIH1cbn1cblxuLm9jX19kZXB0LWxlYWRlci1tZXRhIHtcbiAgZ3JpZC1jb2x1bW46IDMgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogcmVtKDYpO1xuICBwYWRkaW5nOiByZW0oMzQpIHJlbSgxNik7XG59XG5cbi5vY19fZGVwdC1sZWFkZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FyZC1uYW1lX19mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udF9faGVhZGluZy0td2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG5cbi5vY19fZGVwdC1sZWFkZXItZnVua3Rpb24ge1xuICBmb250LXNpemU6IHZhcigtLWNhcmQtdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFBlcnNvbmVuIChubyBpbWFnZSlcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ub2NfX2RlcHQtcGVyc29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcblxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1uZXc7XG4gIH1cbn1cblxuLm9jX19kZXB0LXBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fZ3JleS0tbGlnaHQpO1xuICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblxuICBAbWVkaWEgKC0tdGFibGV0KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAoLS1kZXNrdG9wKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuXG4ub2NfX2RlcHQtcGVyc29uLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLWNhcmRfLW5hbWVfX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X19oZWFkaW5nLS13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbn1cblxuLm9jX19kZXB0LXBlcnNvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FyZC10aXRsZV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG59XG5cbi8qIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgLm9jX19sYXlvdXQge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gIH1cbn0gKi9cbiIsIiRodG1sLWZvbnQtc2l6ZTogMTZweDtcclxuXHJcbkBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4VmFsdWUpIHtcclxuICAgIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkge1xyXG4gICAgQHJldHVybiAoJG1heEZvbnRWYWx1ZSAtICRtaW5Gb250VmFsdWUpIC8gKCRtYXhXaWR0aFZhbHVlIC0gJG1pbldpZHRoVmFsdWUpO1xyXG59XHJcbkBmdW5jdGlvbiBpbnRlcigkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gKCAoLTEgKiAkbWluV2lkdGhWYWx1ZSkgKiByZWwoJG1pbkZvbnRWYWx1ZSwgJG1heEZvbnRWYWx1ZSwgJG1pbldpZHRoVmFsdWUsICRtYXhXaWR0aFZhbHVlKSArICRtaW5Gb250VmFsdWUpIC8gI3tzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKX07XHJcbn1cclxuQGZ1bmN0aW9uIHByZWZWYWx1ZSgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gI3tpbnRlcigkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpfXJlbSArICN7cmVsKCRtaW5Gb250VmFsdWUsICRtYXhGb250VmFsdWUsICRtaW5XaWR0aFZhbHVlLCAkbWF4V2lkdGhWYWx1ZSkgKiAxMDB9dnc7XHJcbn1cclxuQGZ1bmN0aW9uIGNhbGNDbGFtcCgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpIHtcclxuICAgIEByZXR1cm4gY2xhbXAoI3tyZW0oJG1pbkZvbnRWYWx1ZSl9LCAje3ByZWZWYWx1ZSgkbWluRm9udFZhbHVlLCAkbWF4Rm9udFZhbHVlLCAkbWluV2lkdGhWYWx1ZSwgJG1heFdpZHRoVmFsdWUpfSwgI3tyZW0oJG1heEZvbnRWYWx1ZSl9KTtcclxufVxyXG4iLCIvKipcbiAqIEJhc2ljIGdyaWQgY29udGFpbmVyXG4gKlxuICogQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3BhdHRlcm5zLWZvci1wcmFjdGljYWwtY3NzLWN1c3RvbS1wcm9wZXJ0aWVzLXVzZS9cbiAqL1xuJWdyaWQge1xuXHQtLWNvbHVtbnM6IGF1dG8tZml0O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4lZ3JpZC1uZXcge1xuXHQtLWNvbHVtbnM6IHZhcigtLWdyaWRfX2NvbHVtbnMpO1xuXHRncmlkLWdhcDogdmFyKC0tZ3JpZF9fZ2FwKTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucyksIDFmcik7XG59XG5cbkBtaXhpbiBncmlkLW5ldyB7XG5cdC0tY29sdW1uczogdmFyKC0tZ3JpZF9fY29sdW1ucyk7XG5cdGdyaWQtZ2FwOiB2YXIoLS1ncmlkX19nYXApO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgMWZyKTtcbn1cbiIsIiVjb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAqIDIpICsgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS13aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKCh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKSArIHZhcigtLWNvbnRlbnQtd2lkdGgpKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBjb250YWluZXJfX2Z1bGwge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbn1cbiVtb2R1bGUtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250X19jb3B5LS1zaXplKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbiJdfQ== */
