button,.button,.btn,.list-navi-bottom>div a[href],.list-navi-bottom>div .current,.search-results .mtl-btn-more>a{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;font-family:inherit;padding:.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;-webkit-transition:background-color 0.25s ease-out,color 0.25s ease-out;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput='mouse'] button,[data-whatinput='mouse'] .button,[data-whatinput='mouse'] .btn,[data-whatinput='mouse'] .list-navi-bottom>div a[href],.list-navi-bottom>div [data-whatinput='mouse'] a[href],[data-whatinput='mouse'] .list-navi-bottom>div .current,.list-navi-bottom>div [data-whatinput='mouse'] .current,[data-whatinput='mouse'] .search-results .mtl-btn-more>a,.search-results [data-whatinput='mouse'] .mtl-btn-more>a{outline:0}button:hover,.button:hover,.btn:hover,.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover,.search-results .mtl-btn-more>a:hover,button:focus,.button:focus,.btn:focus,.list-navi-bottom>div a[href]:focus,.list-navi-bottom>div .current:focus,.search-results .mtl-btn-more>a:focus{background-color:#14679e;color:#fefefe}button.tiny,.tiny.button,.tiny.btn,.list-navi-bottom>div a.tiny[href],.list-navi-bottom>div .tiny.current,.search-results .mtl-btn-more>a.tiny{font-size:.6rem}button.small,.small.button,.small.btn,.list-navi-bottom>div a.small[href],.list-navi-bottom>div .small.current,.search-results .mtl-btn-more>a.small{font-size:.75rem}button.large,.large.button,.large.btn,.list-navi-bottom>div a.large[href],.list-navi-bottom>div .large.current,.search-results .mtl-btn-more>a.large{font-size:1.25rem}button.expanded,.expanded.button,.expanded.btn,.list-navi-bottom>div a.expanded[href],.list-navi-bottom>div .expanded.current,.search-results .mtl-btn-more>a.expanded{display:block;width:100%;margin-right:0;margin-left:0}button.primary,.primary.button,.primary.btn,.list-navi-bottom>div a.primary[href],.list-navi-bottom>div .primary.current,.search-results .mtl-btn-more>a.primary{background-color:#1779ba;color:#fefefe}button.primary:hover,.primary.button:hover,.primary.btn:hover,.list-navi-bottom>div a.primary[href]:hover,.list-navi-bottom>div .primary.current:hover,.search-results .mtl-btn-more>a.primary:hover,button.primary:focus,.primary.button:focus,.primary.btn:focus,.list-navi-bottom>div a.primary[href]:focus,.list-navi-bottom>div .primary.current:focus,.search-results .mtl-btn-more>a.primary:focus{background-color:#126195;color:#fefefe}button.secondary,.secondary.button,.secondary.btn,.list-navi-bottom>div a.secondary[href],.list-navi-bottom>div .secondary.current,.search-results .mtl-btn-more>a.secondary{background-color:#767676;color:#fefefe}button.secondary:hover,.secondary.button:hover,.secondary.btn:hover,.list-navi-bottom>div a.secondary[href]:hover,.list-navi-bottom>div .secondary.current:hover,.search-results .mtl-btn-more>a.secondary:hover,button.secondary:focus,.secondary.button:focus,.secondary.btn:focus,.list-navi-bottom>div a.secondary[href]:focus,.list-navi-bottom>div .secondary.current:focus,.search-results .mtl-btn-more>a.secondary:focus{background-color:#5e5e5e;color:#fefefe}button.success,.success.button,.success.btn,.list-navi-bottom>div a.success[href],.list-navi-bottom>div .success.current,.search-results .mtl-btn-more>a.success{background-color:#3adb76;color:#0a0a0a}button.success:hover,.success.button:hover,.success.btn:hover,.list-navi-bottom>div a.success[href]:hover,.list-navi-bottom>div .success.current:hover,.search-results .mtl-btn-more>a.success:hover,button.success:focus,.success.button:focus,.success.btn:focus,.list-navi-bottom>div a.success[href]:focus,.list-navi-bottom>div .success.current:focus,.search-results .mtl-btn-more>a.success:focus{background-color:#22bb5b;color:#0a0a0a}button.warning,.warning.button,.warning.btn,.list-navi-bottom>div a.warning[href],.list-navi-bottom>div .warning.current,.search-results .mtl-btn-more>a.warning{background-color:#ffae00;color:#0a0a0a}button.warning:hover,.warning.button:hover,.warning.btn:hover,.list-navi-bottom>div a.warning[href]:hover,.list-navi-bottom>div .warning.current:hover,.search-results .mtl-btn-more>a.warning:hover,button.warning:focus,.warning.button:focus,.warning.btn:focus,.list-navi-bottom>div a.warning[href]:focus,.list-navi-bottom>div .warning.current:focus,.search-results .mtl-btn-more>a.warning:focus{background-color:#cc8b00;color:#0a0a0a}button.alert,.alert.button,.alert.btn,.list-navi-bottom>div a.alert[href],.list-navi-bottom>div .alert.current,.search-results .mtl-btn-more>a.alert{background-color:#cc4b37;color:#fefefe}button.alert:hover,.alert.button:hover,.alert.btn:hover,.list-navi-bottom>div a.alert[href]:hover,.list-navi-bottom>div .alert.current:hover,.search-results .mtl-btn-more>a.alert:hover,button.alert:focus,.alert.button:focus,.alert.btn:focus,.list-navi-bottom>div a.alert[href]:focus,.list-navi-bottom>div .alert.current:focus,.search-results .mtl-btn-more>a.alert:focus{background-color:#a53b2a;color:#fefefe}button.disabled,.disabled.button,.disabled.btn,.list-navi-bottom>div a.disabled[href],.list-navi-bottom>div .disabled.current,.search-results .mtl-btn-more>a.disabled,button[disabled],[disabled].button,[disabled].btn,.list-navi-bottom>div a[disabled][href],.list-navi-bottom>div [disabled].current,.search-results .mtl-btn-more>a[disabled]{opacity:.25;cursor:not-allowed}button.disabled,.disabled.button,.disabled.btn,.list-navi-bottom>div a.disabled[href],.list-navi-bottom>div .disabled.current,.search-results .mtl-btn-more>a.disabled,button.disabled:hover,.disabled.button:hover,.disabled.btn:hover,.list-navi-bottom>div a.disabled[href]:hover,.list-navi-bottom>div .disabled.current:hover,.search-results .mtl-btn-more>a.disabled:hover,button.disabled:focus,.disabled.button:focus,.disabled.btn:focus,.list-navi-bottom>div a.disabled[href]:focus,.list-navi-bottom>div .disabled.current:focus,.search-results .mtl-btn-more>a.disabled:focus,button[disabled],[disabled].button,[disabled].btn,.list-navi-bottom>div a[disabled][href],.list-navi-bottom>div [disabled].current,.search-results .mtl-btn-more>a[disabled],button[disabled]:hover,[disabled].button:hover,[disabled].btn:hover,.list-navi-bottom>div a[disabled][href]:hover,.list-navi-bottom>div [disabled].current:hover,.search-results .mtl-btn-more>a[disabled]:hover,button[disabled]:focus,[disabled].button:focus,[disabled].btn:focus,.list-navi-bottom>div a[disabled][href]:focus,.list-navi-bottom>div [disabled].current:focus,.search-results .mtl-btn-more>a[disabled]:focus{background-color:#1779ba;color:#fefefe}button.disabled.primary,.disabled.primary.button,.disabled.primary.btn,.list-navi-bottom>div a.disabled.primary[href],.list-navi-bottom>div .disabled.primary.current,.search-results .mtl-btn-more>a.disabled.primary,button[disabled].primary,[disabled].primary.button,[disabled].primary.btn,.list-navi-bottom>div a[disabled].primary[href],.list-navi-bottom>div [disabled].primary.current,.search-results .mtl-btn-more>a[disabled].primary{opacity:.25;cursor:not-allowed}button.disabled.primary,.disabled.primary.button,.disabled.primary.btn,.list-navi-bottom>div a.disabled.primary[href],.list-navi-bottom>div .disabled.primary.current,.search-results .mtl-btn-more>a.disabled.primary,button.disabled.primary:hover,.disabled.primary.button:hover,.disabled.primary.btn:hover,.list-navi-bottom>div a.disabled.primary[href]:hover,.list-navi-bottom>div .disabled.primary.current:hover,.search-results .mtl-btn-more>a.disabled.primary:hover,button.disabled.primary:focus,.disabled.primary.button:focus,.disabled.primary.btn:focus,.list-navi-bottom>div a.disabled.primary[href]:focus,.list-navi-bottom>div .disabled.primary.current:focus,.search-results .mtl-btn-more>a.disabled.primary:focus,button[disabled].primary,[disabled].primary.button,[disabled].primary.btn,.list-navi-bottom>div a[disabled].primary[href],.list-navi-bottom>div [disabled].primary.current,.search-results .mtl-btn-more>a[disabled].primary,button[disabled].primary:hover,[disabled].primary.button:hover,[disabled].primary.btn:hover,.list-navi-bottom>div a[disabled].primary[href]:hover,.list-navi-bottom>div [disabled].primary.current:hover,.search-results .mtl-btn-more>a[disabled].primary:hover,button[disabled].primary:focus,[disabled].primary.button:focus,[disabled].primary.btn:focus,.list-navi-bottom>div a[disabled].primary[href]:focus,.list-navi-bottom>div [disabled].primary.current:focus,.search-results .mtl-btn-more>a[disabled].primary:focus{background-color:#1779ba;color:#fefefe}button.disabled.secondary,.disabled.secondary.button,.disabled.secondary.btn,.list-navi-bottom>div a.disabled.secondary[href],.list-navi-bottom>div .disabled.secondary.current,.search-results .mtl-btn-more>a.disabled.secondary,button[disabled].secondary,[disabled].secondary.button,[disabled].secondary.btn,.list-navi-bottom>div a[disabled].secondary[href],.list-navi-bottom>div [disabled].secondary.current,.search-results .mtl-btn-more>a[disabled].secondary{opacity:.25;cursor:not-allowed}button.disabled.secondary,.disabled.secondary.button,.disabled.secondary.btn,.list-navi-bottom>div a.disabled.secondary[href],.list-navi-bottom>div .disabled.secondary.current,.search-results .mtl-btn-more>a.disabled.secondary,button.disabled.secondary:hover,.disabled.secondary.button:hover,.disabled.secondary.btn:hover,.list-navi-bottom>div a.disabled.secondary[href]:hover,.list-navi-bottom>div .disabled.secondary.current:hover,.search-results .mtl-btn-more>a.disabled.secondary:hover,button.disabled.secondary:focus,.disabled.secondary.button:focus,.disabled.secondary.btn:focus,.list-navi-bottom>div a.disabled.secondary[href]:focus,.list-navi-bottom>div .disabled.secondary.current:focus,.search-results .mtl-btn-more>a.disabled.secondary:focus,button[disabled].secondary,[disabled].secondary.button,[disabled].secondary.btn,.list-navi-bottom>div a[disabled].secondary[href],.list-navi-bottom>div [disabled].secondary.current,.search-results .mtl-btn-more>a[disabled].secondary,button[disabled].secondary:hover,[disabled].secondary.button:hover,[disabled].secondary.btn:hover,.list-navi-bottom>div a[disabled].secondary[href]:hover,.list-navi-bottom>div [disabled].secondary.current:hover,.search-results .mtl-btn-more>a[disabled].secondary:hover,button[disabled].secondary:focus,[disabled].secondary.button:focus,[disabled].secondary.btn:focus,.list-navi-bottom>div a[disabled].secondary[href]:focus,.list-navi-bottom>div [disabled].secondary.current:focus,.search-results .mtl-btn-more>a[disabled].secondary:focus{background-color:#767676;color:#fefefe}button.disabled.success,.disabled.success.button,.disabled.success.btn,.list-navi-bottom>div a.disabled.success[href],.list-navi-bottom>div .disabled.success.current,.search-results .mtl-btn-more>a.disabled.success,button[disabled].success,[disabled].success.button,[disabled].success.btn,.list-navi-bottom>div a[disabled].success[href],.list-navi-bottom>div [disabled].success.current,.search-results .mtl-btn-more>a[disabled].success{opacity:.25;cursor:not-allowed}button.disabled.success,.disabled.success.button,.disabled.success.btn,.list-navi-bottom>div a.disabled.success[href],.list-navi-bottom>div .disabled.success.current,.search-results .mtl-btn-more>a.disabled.success,button.disabled.success:hover,.disabled.success.button:hover,.disabled.success.btn:hover,.list-navi-bottom>div a.disabled.success[href]:hover,.list-navi-bottom>div .disabled.success.current:hover,.search-results .mtl-btn-more>a.disabled.success:hover,button.disabled.success:focus,.disabled.success.button:focus,.disabled.success.btn:focus,.list-navi-bottom>div a.disabled.success[href]:focus,.list-navi-bottom>div .disabled.success.current:focus,.search-results .mtl-btn-more>a.disabled.success:focus,button[disabled].success,[disabled].success.button,[disabled].success.btn,.list-navi-bottom>div a[disabled].success[href],.list-navi-bottom>div [disabled].success.current,.search-results .mtl-btn-more>a[disabled].success,button[disabled].success:hover,[disabled].success.button:hover,[disabled].success.btn:hover,.list-navi-bottom>div a[disabled].success[href]:hover,.list-navi-bottom>div [disabled].success.current:hover,.search-results .mtl-btn-more>a[disabled].success:hover,button[disabled].success:focus,[disabled].success.button:focus,[disabled].success.btn:focus,.list-navi-bottom>div a[disabled].success[href]:focus,.list-navi-bottom>div [disabled].success.current:focus,.search-results .mtl-btn-more>a[disabled].success:focus{background-color:#3adb76;color:#0a0a0a}button.disabled.warning,.disabled.warning.button,.disabled.warning.btn,.list-navi-bottom>div a.disabled.warning[href],.list-navi-bottom>div .disabled.warning.current,.search-results .mtl-btn-more>a.disabled.warning,button[disabled].warning,[disabled].warning.button,[disabled].warning.btn,.list-navi-bottom>div a[disabled].warning[href],.list-navi-bottom>div [disabled].warning.current,.search-results .mtl-btn-more>a[disabled].warning{opacity:.25;cursor:not-allowed}button.disabled.warning,.disabled.warning.button,.disabled.warning.btn,.list-navi-bottom>div a.disabled.warning[href],.list-navi-bottom>div .disabled.warning.current,.search-results .mtl-btn-more>a.disabled.warning,button.disabled.warning:hover,.disabled.warning.button:hover,.disabled.warning.btn:hover,.list-navi-bottom>div a.disabled.warning[href]:hover,.list-navi-bottom>div .disabled.warning.current:hover,.search-results .mtl-btn-more>a.disabled.warning:hover,button.disabled.warning:focus,.disabled.warning.button:focus,.disabled.warning.btn:focus,.list-navi-bottom>div a.disabled.warning[href]:focus,.list-navi-bottom>div .disabled.warning.current:focus,.search-results .mtl-btn-more>a.disabled.warning:focus,button[disabled].warning,[disabled].warning.button,[disabled].warning.btn,.list-navi-bottom>div a[disabled].warning[href],.list-navi-bottom>div [disabled].warning.current,.search-results .mtl-btn-more>a[disabled].warning,button[disabled].warning:hover,[disabled].warning.button:hover,[disabled].warning.btn:hover,.list-navi-bottom>div a[disabled].warning[href]:hover,.list-navi-bottom>div [disabled].warning.current:hover,.search-results .mtl-btn-more>a[disabled].warning:hover,button[disabled].warning:focus,[disabled].warning.button:focus,[disabled].warning.btn:focus,.list-navi-bottom>div a[disabled].warning[href]:focus,.list-navi-bottom>div [disabled].warning.current:focus,.search-results .mtl-btn-more>a[disabled].warning:focus{background-color:#ffae00;color:#0a0a0a}button.disabled.alert,.disabled.alert.button,.disabled.alert.btn,.list-navi-bottom>div a.disabled.alert[href],.list-navi-bottom>div .disabled.alert.current,.search-results .mtl-btn-more>a.disabled.alert,button[disabled].alert,[disabled].alert.button,[disabled].alert.btn,.list-navi-bottom>div a[disabled].alert[href],.list-navi-bottom>div [disabled].alert.current,.search-results .mtl-btn-more>a[disabled].alert{opacity:.25;cursor:not-allowed}button.disabled.alert,.disabled.alert.button,.disabled.alert.btn,.list-navi-bottom>div a.disabled.alert[href],.list-navi-bottom>div .disabled.alert.current,.search-results .mtl-btn-more>a.disabled.alert,button.disabled.alert:hover,.disabled.alert.button:hover,.disabled.alert.btn:hover,.list-navi-bottom>div a.disabled.alert[href]:hover,.list-navi-bottom>div .disabled.alert.current:hover,.search-results .mtl-btn-more>a.disabled.alert:hover,button.disabled.alert:focus,.disabled.alert.button:focus,.disabled.alert.btn:focus,.list-navi-bottom>div a.disabled.alert[href]:focus,.list-navi-bottom>div .disabled.alert.current:focus,.search-results .mtl-btn-more>a.disabled.alert:focus,button[disabled].alert,[disabled].alert.button,[disabled].alert.btn,.list-navi-bottom>div a[disabled].alert[href],.list-navi-bottom>div [disabled].alert.current,.search-results .mtl-btn-more>a[disabled].alert,button[disabled].alert:hover,[disabled].alert.button:hover,[disabled].alert.btn:hover,.list-navi-bottom>div a[disabled].alert[href]:hover,.list-navi-bottom>div [disabled].alert.current:hover,.search-results .mtl-btn-more>a[disabled].alert:hover,button[disabled].alert:focus,[disabled].alert.button:focus,[disabled].alert.btn:focus,.list-navi-bottom>div a[disabled].alert[href]:focus,.list-navi-bottom>div [disabled].alert.current:focus,.search-results .mtl-btn-more>a[disabled].alert:focus{background-color:#cc4b37;color:#fefefe}button.hollow,.hollow.button,.hollow.btn,.list-navi-bottom>div a.hollow[href],.list-navi-bottom>div .hollow.current,.search-results .mtl-btn-more>a.hollow{border:1px solid #1779ba;color:#1779ba}button.hollow,.hollow.button,.hollow.btn,.list-navi-bottom>div a.hollow[href],.list-navi-bottom>div .hollow.current,.search-results .mtl-btn-more>a.hollow,button.hollow:hover,.hollow.button:hover,.hollow.btn:hover,.list-navi-bottom>div a.hollow[href]:hover,.list-navi-bottom>div .hollow.current:hover,.search-results .mtl-btn-more>a.hollow:hover,button.hollow:focus,.hollow.button:focus,.hollow.btn:focus,.list-navi-bottom>div a.hollow[href]:focus,.list-navi-bottom>div .hollow.current:focus,.search-results .mtl-btn-more>a.hollow:focus{background-color:transparent}button.hollow.disabled,.hollow.disabled.button,.hollow.disabled.btn,.list-navi-bottom>div a.hollow.disabled[href],.list-navi-bottom>div .hollow.disabled.current,.search-results .mtl-btn-more>a.hollow.disabled,button.hollow.disabled:hover,.hollow.disabled.button:hover,.hollow.disabled.btn:hover,.list-navi-bottom>div a.hollow.disabled[href]:hover,.list-navi-bottom>div .hollow.disabled.current:hover,.search-results .mtl-btn-more>a.hollow.disabled:hover,button.hollow.disabled:focus,.hollow.disabled.button:focus,.hollow.disabled.btn:focus,.list-navi-bottom>div a.hollow.disabled[href]:focus,.list-navi-bottom>div .hollow.disabled.current:focus,.search-results .mtl-btn-more>a.hollow.disabled:focus,button.hollow[disabled],.hollow[disabled].button,.hollow[disabled].btn,.list-navi-bottom>div a.hollow[disabled][href],.list-navi-bottom>div .hollow[disabled].current,.search-results .mtl-btn-more>a.hollow[disabled],button.hollow[disabled]:hover,.hollow[disabled].button:hover,.hollow[disabled].btn:hover,.list-navi-bottom>div a.hollow[disabled][href]:hover,.list-navi-bottom>div .hollow[disabled].current:hover,.search-results .mtl-btn-more>a.hollow[disabled]:hover,button.hollow[disabled]:focus,.hollow[disabled].button:focus,.hollow[disabled].btn:focus,.list-navi-bottom>div a.hollow[disabled][href]:focus,.list-navi-bottom>div .hollow[disabled].current:focus,.search-results .mtl-btn-more>a.hollow[disabled]:focus{background-color:transparent}button.hollow:hover,.hollow.button:hover,.hollow.btn:hover,.list-navi-bottom>div a.hollow[href]:hover,.list-navi-bottom>div .hollow.current:hover,.search-results .mtl-btn-more>a.hollow:hover,button.hollow:focus,.hollow.button:focus,.hollow.btn:focus,.list-navi-bottom>div a.hollow[href]:focus,.list-navi-bottom>div .hollow.current:focus,.search-results .mtl-btn-more>a.hollow:focus{border-color:#0c3d5d;color:#0c3d5d}button.hollow:hover.disabled,.hollow.button:hover.disabled,.hollow.btn:hover.disabled,.list-navi-bottom>div a.hollow[href]:hover.disabled,.list-navi-bottom>div .hollow.current:hover.disabled,.search-results .mtl-btn-more>a.hollow:hover.disabled,button.hollow:hover[disabled],.hollow.button:hover[disabled],.hollow.btn:hover[disabled],.list-navi-bottom>div a.hollow[href]:hover[disabled],.list-navi-bottom>div .hollow.current:hover[disabled],.search-results .mtl-btn-more>a.hollow:hover[disabled],button.hollow:focus.disabled,.hollow.button:focus.disabled,.hollow.btn:focus.disabled,.list-navi-bottom>div a.hollow[href]:focus.disabled,.list-navi-bottom>div .hollow.current:focus.disabled,.search-results .mtl-btn-more>a.hollow:focus.disabled,button.hollow:focus[disabled],.hollow.button:focus[disabled],.hollow.btn:focus[disabled],.list-navi-bottom>div a.hollow[href]:focus[disabled],.list-navi-bottom>div .hollow.current:focus[disabled],.search-results .mtl-btn-more>a.hollow:focus[disabled]{border:1px solid #1779ba;color:#1779ba}button.hollow.primary,.hollow.primary.button,.hollow.primary.btn,.list-navi-bottom>div a.hollow.primary[href],.list-navi-bottom>div .hollow.primary.current,.search-results .mtl-btn-more>a.hollow.primary{border:1px solid #1779ba;color:#1779ba}button.hollow.primary:hover,.hollow.primary.button:hover,.hollow.primary.btn:hover,.list-navi-bottom>div a.hollow.primary[href]:hover,.list-navi-bottom>div .hollow.primary.current:hover,.search-results .mtl-btn-more>a.hollow.primary:hover,button.hollow.primary:focus,.hollow.primary.button:focus,.hollow.primary.btn:focus,.list-navi-bottom>div a.hollow.primary[href]:focus,.list-navi-bottom>div .hollow.primary.current:focus,.search-results .mtl-btn-more>a.hollow.primary:focus{border-color:#0c3d5d;color:#0c3d5d}button.hollow.primary:hover.disabled,.hollow.primary.button:hover.disabled,.hollow.primary.btn:hover.disabled,.list-navi-bottom>div a.hollow.primary[href]:hover.disabled,.list-navi-bottom>div .hollow.primary.current:hover.disabled,.search-results .mtl-btn-more>a.hollow.primary:hover.disabled,button.hollow.primary:hover[disabled],.hollow.primary.button:hover[disabled],.hollow.primary.btn:hover[disabled],.list-navi-bottom>div a.hollow.primary[href]:hover[disabled],.list-navi-bottom>div .hollow.primary.current:hover[disabled],.search-results .mtl-btn-more>a.hollow.primary:hover[disabled],button.hollow.primary:focus.disabled,.hollow.primary.button:focus.disabled,.hollow.primary.btn:focus.disabled,.list-navi-bottom>div a.hollow.primary[href]:focus.disabled,.list-navi-bottom>div .hollow.primary.current:focus.disabled,.search-results .mtl-btn-more>a.hollow.primary:focus.disabled,button.hollow.primary:focus[disabled],.hollow.primary.button:focus[disabled],.hollow.primary.btn:focus[disabled],.list-navi-bottom>div a.hollow.primary[href]:focus[disabled],.list-navi-bottom>div .hollow.primary.current:focus[disabled],.search-results .mtl-btn-more>a.hollow.primary:focus[disabled]{border:1px solid #1779ba;color:#1779ba}button.hollow.secondary,.hollow.secondary.button,.hollow.secondary.btn,.list-navi-bottom>div a.hollow.secondary[href],.list-navi-bottom>div .hollow.secondary.current,.search-results .mtl-btn-more>a.hollow.secondary{border:1px solid #767676;color:#767676}button.hollow.secondary:hover,.hollow.secondary.button:hover,.hollow.secondary.btn:hover,.list-navi-bottom>div a.hollow.secondary[href]:hover,.list-navi-bottom>div .hollow.secondary.current:hover,.search-results .mtl-btn-more>a.hollow.secondary:hover,button.hollow.secondary:focus,.hollow.secondary.button:focus,.hollow.secondary.btn:focus,.list-navi-bottom>div a.hollow.secondary[href]:focus,.list-navi-bottom>div .hollow.secondary.current:focus,.search-results .mtl-btn-more>a.hollow.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}button.hollow.secondary:hover.disabled,.hollow.secondary.button:hover.disabled,.hollow.secondary.btn:hover.disabled,.list-navi-bottom>div a.hollow.secondary[href]:hover.disabled,.list-navi-bottom>div .hollow.secondary.current:hover.disabled,.search-results .mtl-btn-more>a.hollow.secondary:hover.disabled,button.hollow.secondary:hover[disabled],.hollow.secondary.button:hover[disabled],.hollow.secondary.btn:hover[disabled],.list-navi-bottom>div a.hollow.secondary[href]:hover[disabled],.list-navi-bottom>div .hollow.secondary.current:hover[disabled],.search-results .mtl-btn-more>a.hollow.secondary:hover[disabled],button.hollow.secondary:focus.disabled,.hollow.secondary.button:focus.disabled,.hollow.secondary.btn:focus.disabled,.list-navi-bottom>div a.hollow.secondary[href]:focus.disabled,.list-navi-bottom>div .hollow.secondary.current:focus.disabled,.search-results .mtl-btn-more>a.hollow.secondary:focus.disabled,button.hollow.secondary:focus[disabled],.hollow.secondary.button:focus[disabled],.hollow.secondary.btn:focus[disabled],.list-navi-bottom>div a.hollow.secondary[href]:focus[disabled],.list-navi-bottom>div .hollow.secondary.current:focus[disabled],.search-results .mtl-btn-more>a.hollow.secondary:focus[disabled]{border:1px solid #767676;color:#767676}button.hollow.success,.hollow.success.button,.hollow.success.btn,.list-navi-bottom>div a.hollow.success[href],.list-navi-bottom>div .hollow.success.current,.search-results .mtl-btn-more>a.hollow.success{border:1px solid #3adb76;color:#3adb76}button.hollow.success:hover,.hollow.success.button:hover,.hollow.success.btn:hover,.list-navi-bottom>div a.hollow.success[href]:hover,.list-navi-bottom>div .hollow.success.current:hover,.search-results .mtl-btn-more>a.hollow.success:hover,button.hollow.success:focus,.hollow.success.button:focus,.hollow.success.btn:focus,.list-navi-bottom>div a.hollow.success[href]:focus,.list-navi-bottom>div .hollow.success.current:focus,.search-results .mtl-btn-more>a.hollow.success:focus{border-color:#157539;color:#157539}button.hollow.success:hover.disabled,.hollow.success.button:hover.disabled,.hollow.success.btn:hover.disabled,.list-navi-bottom>div a.hollow.success[href]:hover.disabled,.list-navi-bottom>div .hollow.success.current:hover.disabled,.search-results .mtl-btn-more>a.hollow.success:hover.disabled,button.hollow.success:hover[disabled],.hollow.success.button:hover[disabled],.hollow.success.btn:hover[disabled],.list-navi-bottom>div a.hollow.success[href]:hover[disabled],.list-navi-bottom>div .hollow.success.current:hover[disabled],.search-results .mtl-btn-more>a.hollow.success:hover[disabled],button.hollow.success:focus.disabled,.hollow.success.button:focus.disabled,.hollow.success.btn:focus.disabled,.list-navi-bottom>div a.hollow.success[href]:focus.disabled,.list-navi-bottom>div .hollow.success.current:focus.disabled,.search-results .mtl-btn-more>a.hollow.success:focus.disabled,button.hollow.success:focus[disabled],.hollow.success.button:focus[disabled],.hollow.success.btn:focus[disabled],.list-navi-bottom>div a.hollow.success[href]:focus[disabled],.list-navi-bottom>div .hollow.success.current:focus[disabled],.search-results .mtl-btn-more>a.hollow.success:focus[disabled]{border:1px solid #3adb76;color:#3adb76}button.hollow.warning,.hollow.warning.button,.hollow.warning.btn,.list-navi-bottom>div a.hollow.warning[href],.list-navi-bottom>div .hollow.warning.current,.search-results .mtl-btn-more>a.hollow.warning{border:1px solid #ffae00;color:#ffae00}button.hollow.warning:hover,.hollow.warning.button:hover,.hollow.warning.btn:hover,.list-navi-bottom>div a.hollow.warning[href]:hover,.list-navi-bottom>div .hollow.warning.current:hover,.search-results .mtl-btn-more>a.hollow.warning:hover,button.hollow.warning:focus,.hollow.warning.button:focus,.hollow.warning.btn:focus,.list-navi-bottom>div a.hollow.warning[href]:focus,.list-navi-bottom>div .hollow.warning.current:focus,.search-results .mtl-btn-more>a.hollow.warning:focus{border-color:#805700;color:#805700}button.hollow.warning:hover.disabled,.hollow.warning.button:hover.disabled,.hollow.warning.btn:hover.disabled,.list-navi-bottom>div a.hollow.warning[href]:hover.disabled,.list-navi-bottom>div .hollow.warning.current:hover.disabled,.search-results .mtl-btn-more>a.hollow.warning:hover.disabled,button.hollow.warning:hover[disabled],.hollow.warning.button:hover[disabled],.hollow.warning.btn:hover[disabled],.list-navi-bottom>div a.hollow.warning[href]:hover[disabled],.list-navi-bottom>div .hollow.warning.current:hover[disabled],.search-results .mtl-btn-more>a.hollow.warning:hover[disabled],button.hollow.warning:focus.disabled,.hollow.warning.button:focus.disabled,.hollow.warning.btn:focus.disabled,.list-navi-bottom>div a.hollow.warning[href]:focus.disabled,.list-navi-bottom>div .hollow.warning.current:focus.disabled,.search-results .mtl-btn-more>a.hollow.warning:focus.disabled,button.hollow.warning:focus[disabled],.hollow.warning.button:focus[disabled],.hollow.warning.btn:focus[disabled],.list-navi-bottom>div a.hollow.warning[href]:focus[disabled],.list-navi-bottom>div .hollow.warning.current:focus[disabled],.search-results .mtl-btn-more>a.hollow.warning:focus[disabled]{border:1px solid #ffae00;color:#ffae00}button.hollow.alert,.hollow.alert.button,.hollow.alert.btn,.list-navi-bottom>div a.hollow.alert[href],.list-navi-bottom>div .hollow.alert.current,.search-results .mtl-btn-more>a.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}button.hollow.alert:hover,.hollow.alert.button:hover,.hollow.alert.btn:hover,.list-navi-bottom>div a.hollow.alert[href]:hover,.list-navi-bottom>div .hollow.alert.current:hover,.search-results .mtl-btn-more>a.hollow.alert:hover,button.hollow.alert:focus,.hollow.alert.button:focus,.hollow.alert.btn:focus,.list-navi-bottom>div a.hollow.alert[href]:focus,.list-navi-bottom>div .hollow.alert.current:focus,.search-results .mtl-btn-more>a.hollow.alert:focus{border-color:#67251a;color:#67251a}button.hollow.alert:hover.disabled,.hollow.alert.button:hover.disabled,.hollow.alert.btn:hover.disabled,.list-navi-bottom>div a.hollow.alert[href]:hover.disabled,.list-navi-bottom>div .hollow.alert.current:hover.disabled,.search-results .mtl-btn-more>a.hollow.alert:hover.disabled,button.hollow.alert:hover[disabled],.hollow.alert.button:hover[disabled],.hollow.alert.btn:hover[disabled],.list-navi-bottom>div a.hollow.alert[href]:hover[disabled],.list-navi-bottom>div .hollow.alert.current:hover[disabled],.search-results .mtl-btn-more>a.hollow.alert:hover[disabled],button.hollow.alert:focus.disabled,.hollow.alert.button:focus.disabled,.hollow.alert.btn:focus.disabled,.list-navi-bottom>div a.hollow.alert[href]:focus.disabled,.list-navi-bottom>div .hollow.alert.current:focus.disabled,.search-results .mtl-btn-more>a.hollow.alert:focus.disabled,button.hollow.alert:focus[disabled],.hollow.alert.button:focus[disabled],.hollow.alert.btn:focus[disabled],.list-navi-bottom>div a.hollow.alert[href]:focus[disabled],.list-navi-bottom>div .hollow.alert.current:focus[disabled],.search-results .mtl-btn-more>a.hollow.alert:focus[disabled]{border:1px solid #cc4b37;color:#cc4b37}button.clear,.clear.button,.clear.btn,.list-navi-bottom>div a.clear[href],.list-navi-bottom>div .clear.current,.search-results .mtl-btn-more>a.clear{border:1px solid #1779ba;color:#1779ba}button.clear,.clear.button,.clear.btn,.list-navi-bottom>div a.clear[href],.list-navi-bottom>div .clear.current,.search-results .mtl-btn-more>a.clear,button.clear:hover,.clear.button:hover,.clear.btn:hover,.list-navi-bottom>div a.clear[href]:hover,.list-navi-bottom>div .clear.current:hover,.search-results .mtl-btn-more>a.clear:hover,button.clear:focus,.clear.button:focus,.clear.btn:focus,.list-navi-bottom>div a.clear[href]:focus,.list-navi-bottom>div .clear.current:focus,.search-results .mtl-btn-more>a.clear:focus{background-color:transparent}button.clear.disabled,.clear.disabled.button,.clear.disabled.btn,.list-navi-bottom>div a.clear.disabled[href],.list-navi-bottom>div .clear.disabled.current,.search-results .mtl-btn-more>a.clear.disabled,button.clear.disabled:hover,.clear.disabled.button:hover,.clear.disabled.btn:hover,.list-navi-bottom>div a.clear.disabled[href]:hover,.list-navi-bottom>div .clear.disabled.current:hover,.search-results .mtl-btn-more>a.clear.disabled:hover,button.clear.disabled:focus,.clear.disabled.button:focus,.clear.disabled.btn:focus,.list-navi-bottom>div a.clear.disabled[href]:focus,.list-navi-bottom>div .clear.disabled.current:focus,.search-results .mtl-btn-more>a.clear.disabled:focus,button.clear[disabled],.clear[disabled].button,.clear[disabled].btn,.list-navi-bottom>div a.clear[disabled][href],.list-navi-bottom>div .clear[disabled].current,.search-results .mtl-btn-more>a.clear[disabled],button.clear[disabled]:hover,.clear[disabled].button:hover,.clear[disabled].btn:hover,.list-navi-bottom>div a.clear[disabled][href]:hover,.list-navi-bottom>div .clear[disabled].current:hover,.search-results .mtl-btn-more>a.clear[disabled]:hover,button.clear[disabled]:focus,.clear[disabled].button:focus,.clear[disabled].btn:focus,.list-navi-bottom>div a.clear[disabled][href]:focus,.list-navi-bottom>div .clear[disabled].current:focus,.search-results .mtl-btn-more>a.clear[disabled]:focus{background-color:transparent}button.clear:hover,.clear.button:hover,.clear.btn:hover,.list-navi-bottom>div a.clear[href]:hover,.list-navi-bottom>div .clear.current:hover,.search-results .mtl-btn-more>a.clear:hover,button.clear:focus,.clear.button:focus,.clear.btn:focus,.list-navi-bottom>div a.clear[href]:focus,.list-navi-bottom>div .clear.current:focus,.search-results .mtl-btn-more>a.clear:focus{border-color:#0c3d5d;color:#0c3d5d}button.clear:hover.disabled,.clear.button:hover.disabled,.clear.btn:hover.disabled,.list-navi-bottom>div a.clear[href]:hover.disabled,.list-navi-bottom>div .clear.current:hover.disabled,.search-results .mtl-btn-more>a.clear:hover.disabled,button.clear:hover[disabled],.clear.button:hover[disabled],.clear.btn:hover[disabled],.list-navi-bottom>div a.clear[href]:hover[disabled],.list-navi-bottom>div .clear.current:hover[disabled],.search-results .mtl-btn-more>a.clear:hover[disabled],button.clear:focus.disabled,.clear.button:focus.disabled,.clear.btn:focus.disabled,.list-navi-bottom>div a.clear[href]:focus.disabled,.list-navi-bottom>div .clear.current:focus.disabled,.search-results .mtl-btn-more>a.clear:focus.disabled,button.clear:focus[disabled],.clear.button:focus[disabled],.clear.btn:focus[disabled],.list-navi-bottom>div a.clear[href]:focus[disabled],.list-navi-bottom>div .clear.current:focus[disabled],.search-results .mtl-btn-more>a.clear:focus[disabled]{border:1px solid #1779ba;color:#1779ba}button.clear,.clear.button,.clear.btn,.list-navi-bottom>div a.clear[href],.list-navi-bottom>div .clear.current,.search-results .mtl-btn-more>a.clear,button.clear.disabled,.clear.disabled.button,.clear.disabled.btn,.list-navi-bottom>div a.clear.disabled[href],.list-navi-bottom>div .clear.disabled.current,.search-results .mtl-btn-more>a.clear.disabled,button.clear[disabled],.clear[disabled].button,.clear[disabled].btn,.list-navi-bottom>div a.clear[disabled][href],.list-navi-bottom>div .clear[disabled].current,.search-results .mtl-btn-more>a.clear[disabled],button.clear:hover,.clear.button:hover,.clear.btn:hover,.list-navi-bottom>div a.clear[href]:hover,.list-navi-bottom>div .clear.current:hover,.search-results .mtl-btn-more>a.clear:hover,button.clear:hover.disabled,.clear.button:hover.disabled,.clear.btn:hover.disabled,.list-navi-bottom>div a.clear[href]:hover.disabled,.list-navi-bottom>div .clear.current:hover.disabled,.search-results .mtl-btn-more>a.clear:hover.disabled,button.clear:hover[disabled],.clear.button:hover[disabled],.clear.btn:hover[disabled],.list-navi-bottom>div a.clear[href]:hover[disabled],.list-navi-bottom>div .clear.current:hover[disabled],.search-results .mtl-btn-more>a.clear:hover[disabled],button.clear:focus,.clear.button:focus,.clear.btn:focus,.list-navi-bottom>div a.clear[href]:focus,.list-navi-bottom>div .clear.current:focus,.search-results .mtl-btn-more>a.clear:focus,button.clear:focus.disabled,.clear.button:focus.disabled,.clear.btn:focus.disabled,.list-navi-bottom>div a.clear[href]:focus.disabled,.list-navi-bottom>div .clear.current:focus.disabled,.search-results .mtl-btn-more>a.clear:focus.disabled,button.clear:focus[disabled],.clear.button:focus[disabled],.clear.btn:focus[disabled],.list-navi-bottom>div a.clear[href]:focus[disabled],.list-navi-bottom>div .clear.current:focus[disabled],.search-results .mtl-btn-more>a.clear:focus[disabled]{border-color:transparent}button.clear.primary,.clear.primary.button,.clear.primary.btn,.list-navi-bottom>div a.clear.primary[href],.list-navi-bottom>div .clear.primary.current,.search-results .mtl-btn-more>a.clear.primary{border:1px solid #1779ba;color:#1779ba}button.clear.primary:hover,.clear.primary.button:hover,.clear.primary.btn:hover,.list-navi-bottom>div a.clear.primary[href]:hover,.list-navi-bottom>div .clear.primary.current:hover,.search-results .mtl-btn-more>a.clear.primary:hover,button.clear.primary:focus,.clear.primary.button:focus,.clear.primary.btn:focus,.list-navi-bottom>div a.clear.primary[href]:focus,.list-navi-bottom>div .clear.primary.current:focus,.search-results .mtl-btn-more>a.clear.primary:focus{border-color:#0c3d5d;color:#0c3d5d}button.clear.primary:hover.disabled,.clear.primary.button:hover.disabled,.clear.primary.btn:hover.disabled,.list-navi-bottom>div a.clear.primary[href]:hover.disabled,.list-navi-bottom>div .clear.primary.current:hover.disabled,.search-results .mtl-btn-more>a.clear.primary:hover.disabled,button.clear.primary:hover[disabled],.clear.primary.button:hover[disabled],.clear.primary.btn:hover[disabled],.list-navi-bottom>div a.clear.primary[href]:hover[disabled],.list-navi-bottom>div .clear.primary.current:hover[disabled],.search-results .mtl-btn-more>a.clear.primary:hover[disabled],button.clear.primary:focus.disabled,.clear.primary.button:focus.disabled,.clear.primary.btn:focus.disabled,.list-navi-bottom>div a.clear.primary[href]:focus.disabled,.list-navi-bottom>div .clear.primary.current:focus.disabled,.search-results .mtl-btn-more>a.clear.primary:focus.disabled,button.clear.primary:focus[disabled],.clear.primary.button:focus[disabled],.clear.primary.btn:focus[disabled],.list-navi-bottom>div a.clear.primary[href]:focus[disabled],.list-navi-bottom>div .clear.primary.current:focus[disabled],.search-results .mtl-btn-more>a.clear.primary:focus[disabled]{border:1px solid #1779ba;color:#1779ba}button.clear.primary,.clear.primary.button,.clear.primary.btn,.list-navi-bottom>div a.clear.primary[href],.list-navi-bottom>div .clear.primary.current,.search-results .mtl-btn-more>a.clear.primary,button.clear.primary.disabled,.clear.primary.disabled.button,.clear.primary.disabled.btn,.list-navi-bottom>div a.clear.primary.disabled[href],.list-navi-bottom>div .clear.primary.disabled.current,.search-results .mtl-btn-more>a.clear.primary.disabled,button.clear.primary[disabled],.clear.primary[disabled].button,.clear.primary[disabled].btn,.list-navi-bottom>div a.clear.primary[disabled][href],.list-navi-bottom>div .clear.primary[disabled].current,.search-results .mtl-btn-more>a.clear.primary[disabled],button.clear.primary:hover,.clear.primary.button:hover,.clear.primary.btn:hover,.list-navi-bottom>div a.clear.primary[href]:hover,.list-navi-bottom>div .clear.primary.current:hover,.search-results .mtl-btn-more>a.clear.primary:hover,button.clear.primary:hover.disabled,.clear.primary.button:hover.disabled,.clear.primary.btn:hover.disabled,.list-navi-bottom>div a.clear.primary[href]:hover.disabled,.list-navi-bottom>div .clear.primary.current:hover.disabled,.search-results .mtl-btn-more>a.clear.primary:hover.disabled,button.clear.primary:hover[disabled],.clear.primary.button:hover[disabled],.clear.primary.btn:hover[disabled],.list-navi-bottom>div a.clear.primary[href]:hover[disabled],.list-navi-bottom>div .clear.primary.current:hover[disabled],.search-results .mtl-btn-more>a.clear.primary:hover[disabled],button.clear.primary:focus,.clear.primary.button:focus,.clear.primary.btn:focus,.list-navi-bottom>div a.clear.primary[href]:focus,.list-navi-bottom>div .clear.primary.current:focus,.search-results .mtl-btn-more>a.clear.primary:focus,button.clear.primary:focus.disabled,.clear.primary.button:focus.disabled,.clear.primary.btn:focus.disabled,.list-navi-bottom>div a.clear.primary[href]:focus.disabled,.list-navi-bottom>div .clear.primary.current:focus.disabled,.search-results .mtl-btn-more>a.clear.primary:focus.disabled,button.clear.primary:focus[disabled],.clear.primary.button:focus[disabled],.clear.primary.btn:focus[disabled],.list-navi-bottom>div a.clear.primary[href]:focus[disabled],.list-navi-bottom>div .clear.primary.current:focus[disabled],.search-results .mtl-btn-more>a.clear.primary:focus[disabled]{border-color:transparent}button.clear.secondary,.clear.secondary.button,.clear.secondary.btn,.list-navi-bottom>div a.clear.secondary[href],.list-navi-bottom>div .clear.secondary.current,.search-results .mtl-btn-more>a.clear.secondary{border:1px solid #767676;color:#767676}button.clear.secondary:hover,.clear.secondary.button:hover,.clear.secondary.btn:hover,.list-navi-bottom>div a.clear.secondary[href]:hover,.list-navi-bottom>div .clear.secondary.current:hover,.search-results .mtl-btn-more>a.clear.secondary:hover,button.clear.secondary:focus,.clear.secondary.button:focus,.clear.secondary.btn:focus,.list-navi-bottom>div a.clear.secondary[href]:focus,.list-navi-bottom>div .clear.secondary.current:focus,.search-results .mtl-btn-more>a.clear.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}button.clear.secondary:hover.disabled,.clear.secondary.button:hover.disabled,.clear.secondary.btn:hover.disabled,.list-navi-bottom>div a.clear.secondary[href]:hover.disabled,.list-navi-bottom>div .clear.secondary.current:hover.disabled,.search-results .mtl-btn-more>a.clear.secondary:hover.disabled,button.clear.secondary:hover[disabled],.clear.secondary.button:hover[disabled],.clear.secondary.btn:hover[disabled],.list-navi-bottom>div a.clear.secondary[href]:hover[disabled],.list-navi-bottom>div .clear.secondary.current:hover[disabled],.search-results .mtl-btn-more>a.clear.secondary:hover[disabled],button.clear.secondary:focus.disabled,.clear.secondary.button:focus.disabled,.clear.secondary.btn:focus.disabled,.list-navi-bottom>div a.clear.secondary[href]:focus.disabled,.list-navi-bottom>div .clear.secondary.current:focus.disabled,.search-results .mtl-btn-more>a.clear.secondary:focus.disabled,button.clear.secondary:focus[disabled],.clear.secondary.button:focus[disabled],.clear.secondary.btn:focus[disabled],.list-navi-bottom>div a.clear.secondary[href]:focus[disabled],.list-navi-bottom>div .clear.secondary.current:focus[disabled],.search-results .mtl-btn-more>a.clear.secondary:focus[disabled]{border:1px solid #767676;color:#767676}button.clear.secondary,.clear.secondary.button,.clear.secondary.btn,.list-navi-bottom>div a.clear.secondary[href],.list-navi-bottom>div .clear.secondary.current,.search-results .mtl-btn-more>a.clear.secondary,button.clear.secondary.disabled,.clear.secondary.disabled.button,.clear.secondary.disabled.btn,.list-navi-bottom>div a.clear.secondary.disabled[href],.list-navi-bottom>div .clear.secondary.disabled.current,.search-results .mtl-btn-more>a.clear.secondary.disabled,button.clear.secondary[disabled],.clear.secondary[disabled].button,.clear.secondary[disabled].btn,.list-navi-bottom>div a.clear.secondary[disabled][href],.list-navi-bottom>div .clear.secondary[disabled].current,.search-results .mtl-btn-more>a.clear.secondary[disabled],button.clear.secondary:hover,.clear.secondary.button:hover,.clear.secondary.btn:hover,.list-navi-bottom>div a.clear.secondary[href]:hover,.list-navi-bottom>div .clear.secondary.current:hover,.search-results .mtl-btn-more>a.clear.secondary:hover,button.clear.secondary:hover.disabled,.clear.secondary.button:hover.disabled,.clear.secondary.btn:hover.disabled,.list-navi-bottom>div a.clear.secondary[href]:hover.disabled,.list-navi-bottom>div .clear.secondary.current:hover.disabled,.search-results .mtl-btn-more>a.clear.secondary:hover.disabled,button.clear.secondary:hover[disabled],.clear.secondary.button:hover[disabled],.clear.secondary.btn:hover[disabled],.list-navi-bottom>div a.clear.secondary[href]:hover[disabled],.list-navi-bottom>div .clear.secondary.current:hover[disabled],.search-results .mtl-btn-more>a.clear.secondary:hover[disabled],button.clear.secondary:focus,.clear.secondary.button:focus,.clear.secondary.btn:focus,.list-navi-bottom>div a.clear.secondary[href]:focus,.list-navi-bottom>div .clear.secondary.current:focus,.search-results .mtl-btn-more>a.clear.secondary:focus,button.clear.secondary:focus.disabled,.clear.secondary.button:focus.disabled,.clear.secondary.btn:focus.disabled,.list-navi-bottom>div a.clear.secondary[href]:focus.disabled,.list-navi-bottom>div .clear.secondary.current:focus.disabled,.search-results .mtl-btn-more>a.clear.secondary:focus.disabled,button.clear.secondary:focus[disabled],.clear.secondary.button:focus[disabled],.clear.secondary.btn:focus[disabled],.list-navi-bottom>div a.clear.secondary[href]:focus[disabled],.list-navi-bottom>div .clear.secondary.current:focus[disabled],.search-results .mtl-btn-more>a.clear.secondary:focus[disabled]{border-color:transparent}button.clear.success,.clear.success.button,.clear.success.btn,.list-navi-bottom>div a.clear.success[href],.list-navi-bottom>div .clear.success.current,.search-results .mtl-btn-more>a.clear.success{border:1px solid #3adb76;color:#3adb76}button.clear.success:hover,.clear.success.button:hover,.clear.success.btn:hover,.list-navi-bottom>div a.clear.success[href]:hover,.list-navi-bottom>div .clear.success.current:hover,.search-results .mtl-btn-more>a.clear.success:hover,button.clear.success:focus,.clear.success.button:focus,.clear.success.btn:focus,.list-navi-bottom>div a.clear.success[href]:focus,.list-navi-bottom>div .clear.success.current:focus,.search-results .mtl-btn-more>a.clear.success:focus{border-color:#157539;color:#157539}button.clear.success:hover.disabled,.clear.success.button:hover.disabled,.clear.success.btn:hover.disabled,.list-navi-bottom>div a.clear.success[href]:hover.disabled,.list-navi-bottom>div .clear.success.current:hover.disabled,.search-results .mtl-btn-more>a.clear.success:hover.disabled,button.clear.success:hover[disabled],.clear.success.button:hover[disabled],.clear.success.btn:hover[disabled],.list-navi-bottom>div a.clear.success[href]:hover[disabled],.list-navi-bottom>div .clear.success.current:hover[disabled],.search-results .mtl-btn-more>a.clear.success:hover[disabled],button.clear.success:focus.disabled,.clear.success.button:focus.disabled,.clear.success.btn:focus.disabled,.list-navi-bottom>div a.clear.success[href]:focus.disabled,.list-navi-bottom>div .clear.success.current:focus.disabled,.search-results .mtl-btn-more>a.clear.success:focus.disabled,button.clear.success:focus[disabled],.clear.success.button:focus[disabled],.clear.success.btn:focus[disabled],.list-navi-bottom>div a.clear.success[href]:focus[disabled],.list-navi-bottom>div .clear.success.current:focus[disabled],.search-results .mtl-btn-more>a.clear.success:focus[disabled]{border:1px solid #3adb76;color:#3adb76}button.clear.success,.clear.success.button,.clear.success.btn,.list-navi-bottom>div a.clear.success[href],.list-navi-bottom>div .clear.success.current,.search-results .mtl-btn-more>a.clear.success,button.clear.success.disabled,.clear.success.disabled.button,.clear.success.disabled.btn,.list-navi-bottom>div a.clear.success.disabled[href],.list-navi-bottom>div .clear.success.disabled.current,.search-results .mtl-btn-more>a.clear.success.disabled,button.clear.success[disabled],.clear.success[disabled].button,.clear.success[disabled].btn,.list-navi-bottom>div a.clear.success[disabled][href],.list-navi-bottom>div .clear.success[disabled].current,.search-results .mtl-btn-more>a.clear.success[disabled],button.clear.success:hover,.clear.success.button:hover,.clear.success.btn:hover,.list-navi-bottom>div a.clear.success[href]:hover,.list-navi-bottom>div .clear.success.current:hover,.search-results .mtl-btn-more>a.clear.success:hover,button.clear.success:hover.disabled,.clear.success.button:hover.disabled,.clear.success.btn:hover.disabled,.list-navi-bottom>div a.clear.success[href]:hover.disabled,.list-navi-bottom>div .clear.success.current:hover.disabled,.search-results .mtl-btn-more>a.clear.success:hover.disabled,button.clear.success:hover[disabled],.clear.success.button:hover[disabled],.clear.success.btn:hover[disabled],.list-navi-bottom>div a.clear.success[href]:hover[disabled],.list-navi-bottom>div .clear.success.current:hover[disabled],.search-results .mtl-btn-more>a.clear.success:hover[disabled],button.clear.success:focus,.clear.success.button:focus,.clear.success.btn:focus,.list-navi-bottom>div a.clear.success[href]:focus,.list-navi-bottom>div .clear.success.current:focus,.search-results .mtl-btn-more>a.clear.success:focus,button.clear.success:focus.disabled,.clear.success.button:focus.disabled,.clear.success.btn:focus.disabled,.list-navi-bottom>div a.clear.success[href]:focus.disabled,.list-navi-bottom>div .clear.success.current:focus.disabled,.search-results .mtl-btn-more>a.clear.success:focus.disabled,button.clear.success:focus[disabled],.clear.success.button:focus[disabled],.clear.success.btn:focus[disabled],.list-navi-bottom>div a.clear.success[href]:focus[disabled],.list-navi-bottom>div .clear.success.current:focus[disabled],.search-results .mtl-btn-more>a.clear.success:focus[disabled]{border-color:transparent}button.clear.warning,.clear.warning.button,.clear.warning.btn,.list-navi-bottom>div a.clear.warning[href],.list-navi-bottom>div .clear.warning.current,.search-results .mtl-btn-more>a.clear.warning{border:1px solid #ffae00;color:#ffae00}button.clear.warning:hover,.clear.warning.button:hover,.clear.warning.btn:hover,.list-navi-bottom>div a.clear.warning[href]:hover,.list-navi-bottom>div .clear.warning.current:hover,.search-results .mtl-btn-more>a.clear.warning:hover,button.clear.warning:focus,.clear.warning.button:focus,.clear.warning.btn:focus,.list-navi-bottom>div a.clear.warning[href]:focus,.list-navi-bottom>div .clear.warning.current:focus,.search-results .mtl-btn-more>a.clear.warning:focus{border-color:#805700;color:#805700}button.clear.warning:hover.disabled,.clear.warning.button:hover.disabled,.clear.warning.btn:hover.disabled,.list-navi-bottom>div a.clear.warning[href]:hover.disabled,.list-navi-bottom>div .clear.warning.current:hover.disabled,.search-results .mtl-btn-more>a.clear.warning:hover.disabled,button.clear.warning:hover[disabled],.clear.warning.button:hover[disabled],.clear.warning.btn:hover[disabled],.list-navi-bottom>div a.clear.warning[href]:hover[disabled],.list-navi-bottom>div .clear.warning.current:hover[disabled],.search-results .mtl-btn-more>a.clear.warning:hover[disabled],button.clear.warning:focus.disabled,.clear.warning.button:focus.disabled,.clear.warning.btn:focus.disabled,.list-navi-bottom>div a.clear.warning[href]:focus.disabled,.list-navi-bottom>div .clear.warning.current:focus.disabled,.search-results .mtl-btn-more>a.clear.warning:focus.disabled,button.clear.warning:focus[disabled],.clear.warning.button:focus[disabled],.clear.warning.btn:focus[disabled],.list-navi-bottom>div a.clear.warning[href]:focus[disabled],.list-navi-bottom>div .clear.warning.current:focus[disabled],.search-results .mtl-btn-more>a.clear.warning:focus[disabled]{border:1px solid #ffae00;color:#ffae00}button.clear.warning,.clear.warning.button,.clear.warning.btn,.list-navi-bottom>div a.clear.warning[href],.list-navi-bottom>div .clear.warning.current,.search-results .mtl-btn-more>a.clear.warning,button.clear.warning.disabled,.clear.warning.disabled.button,.clear.warning.disabled.btn,.list-navi-bottom>div a.clear.warning.disabled[href],.list-navi-bottom>div .clear.warning.disabled.current,.search-results .mtl-btn-more>a.clear.warning.disabled,button.clear.warning[disabled],.clear.warning[disabled].button,.clear.warning[disabled].btn,.list-navi-bottom>div a.clear.warning[disabled][href],.list-navi-bottom>div .clear.warning[disabled].current,.search-results .mtl-btn-more>a.clear.warning[disabled],button.clear.warning:hover,.clear.warning.button:hover,.clear.warning.btn:hover,.list-navi-bottom>div a.clear.warning[href]:hover,.list-navi-bottom>div .clear.warning.current:hover,.search-results .mtl-btn-more>a.clear.warning:hover,button.clear.warning:hover.disabled,.clear.warning.button:hover.disabled,.clear.warning.btn:hover.disabled,.list-navi-bottom>div a.clear.warning[href]:hover.disabled,.list-navi-bottom>div .clear.warning.current:hover.disabled,.search-results .mtl-btn-more>a.clear.warning:hover.disabled,button.clear.warning:hover[disabled],.clear.warning.button:hover[disabled],.clear.warning.btn:hover[disabled],.list-navi-bottom>div a.clear.warning[href]:hover[disabled],.list-navi-bottom>div .clear.warning.current:hover[disabled],.search-results .mtl-btn-more>a.clear.warning:hover[disabled],button.clear.warning:focus,.clear.warning.button:focus,.clear.warning.btn:focus,.list-navi-bottom>div a.clear.warning[href]:focus,.list-navi-bottom>div .clear.warning.current:focus,.search-results .mtl-btn-more>a.clear.warning:focus,button.clear.warning:focus.disabled,.clear.warning.button:focus.disabled,.clear.warning.btn:focus.disabled,.list-navi-bottom>div a.clear.warning[href]:focus.disabled,.list-navi-bottom>div .clear.warning.current:focus.disabled,.search-results .mtl-btn-more>a.clear.warning:focus.disabled,button.clear.warning:focus[disabled],.clear.warning.button:focus[disabled],.clear.warning.btn:focus[disabled],.list-navi-bottom>div a.clear.warning[href]:focus[disabled],.list-navi-bottom>div .clear.warning.current:focus[disabled],.search-results .mtl-btn-more>a.clear.warning:focus[disabled]{border-color:transparent}button.clear.alert,.clear.alert.button,.clear.alert.btn,.list-navi-bottom>div a.clear.alert[href],.list-navi-bottom>div .clear.alert.current,.search-results .mtl-btn-more>a.clear.alert{border:1px solid #cc4b37;color:#cc4b37}button.clear.alert:hover,.clear.alert.button:hover,.clear.alert.btn:hover,.list-navi-bottom>div a.clear.alert[href]:hover,.list-navi-bottom>div .clear.alert.current:hover,.search-results .mtl-btn-more>a.clear.alert:hover,button.clear.alert:focus,.clear.alert.button:focus,.clear.alert.btn:focus,.list-navi-bottom>div a.clear.alert[href]:focus,.list-navi-bottom>div .clear.alert.current:focus,.search-results .mtl-btn-more>a.clear.alert:focus{border-color:#67251a;color:#67251a}button.clear.alert:hover.disabled,.clear.alert.button:hover.disabled,.clear.alert.btn:hover.disabled,.list-navi-bottom>div a.clear.alert[href]:hover.disabled,.list-navi-bottom>div .clear.alert.current:hover.disabled,.search-results .mtl-btn-more>a.clear.alert:hover.disabled,button.clear.alert:hover[disabled],.clear.alert.button:hover[disabled],.clear.alert.btn:hover[disabled],.list-navi-bottom>div a.clear.alert[href]:hover[disabled],.list-navi-bottom>div .clear.alert.current:hover[disabled],.search-results .mtl-btn-more>a.clear.alert:hover[disabled],button.clear.alert:focus.disabled,.clear.alert.button:focus.disabled,.clear.alert.btn:focus.disabled,.list-navi-bottom>div a.clear.alert[href]:focus.disabled,.list-navi-bottom>div .clear.alert.current:focus.disabled,.search-results .mtl-btn-more>a.clear.alert:focus.disabled,button.clear.alert:focus[disabled],.clear.alert.button:focus[disabled],.clear.alert.btn:focus[disabled],.list-navi-bottom>div a.clear.alert[href]:focus[disabled],.list-navi-bottom>div .clear.alert.current:focus[disabled],.search-results .mtl-btn-more>a.clear.alert:focus[disabled]{border:1px solid #cc4b37;color:#cc4b37}button.clear.alert,.clear.alert.button,.clear.alert.btn,.list-navi-bottom>div a.clear.alert[href],.list-navi-bottom>div .clear.alert.current,.search-results .mtl-btn-more>a.clear.alert,button.clear.alert.disabled,.clear.alert.disabled.button,.clear.alert.disabled.btn,.list-navi-bottom>div a.clear.alert.disabled[href],.list-navi-bottom>div .clear.alert.disabled.current,.search-results .mtl-btn-more>a.clear.alert.disabled,button.clear.alert[disabled],.clear.alert[disabled].button,.clear.alert[disabled].btn,.list-navi-bottom>div a.clear.alert[disabled][href],.list-navi-bottom>div .clear.alert[disabled].current,.search-results .mtl-btn-more>a.clear.alert[disabled],button.clear.alert:hover,.clear.alert.button:hover,.clear.alert.btn:hover,.list-navi-bottom>div a.clear.alert[href]:hover,.list-navi-bottom>div .clear.alert.current:hover,.search-results .mtl-btn-more>a.clear.alert:hover,button.clear.alert:hover.disabled,.clear.alert.button:hover.disabled,.clear.alert.btn:hover.disabled,.list-navi-bottom>div a.clear.alert[href]:hover.disabled,.list-navi-bottom>div .clear.alert.current:hover.disabled,.search-results .mtl-btn-more>a.clear.alert:hover.disabled,button.clear.alert:hover[disabled],.clear.alert.button:hover[disabled],.clear.alert.btn:hover[disabled],.list-navi-bottom>div a.clear.alert[href]:hover[disabled],.list-navi-bottom>div .clear.alert.current:hover[disabled],.search-results .mtl-btn-more>a.clear.alert:hover[disabled],button.clear.alert:focus,.clear.alert.button:focus,.clear.alert.btn:focus,.list-navi-bottom>div a.clear.alert[href]:focus,.list-navi-bottom>div .clear.alert.current:focus,.search-results .mtl-btn-more>a.clear.alert:focus,button.clear.alert:focus.disabled,.clear.alert.button:focus.disabled,.clear.alert.btn:focus.disabled,.list-navi-bottom>div a.clear.alert[href]:focus.disabled,.list-navi-bottom>div .clear.alert.current:focus.disabled,.search-results .mtl-btn-more>a.clear.alert:focus.disabled,button.clear.alert:focus[disabled],.clear.alert.button:focus[disabled],.clear.alert.btn:focus[disabled],.list-navi-bottom>div a.clear.alert[href]:focus[disabled],.list-navi-bottom>div .clear.alert.current:focus[disabled],.search-results .mtl-btn-more>a.clear.alert:focus[disabled]{border-color:transparent}button.dropdown::after,.dropdown.button::after,.dropdown.btn::after,.list-navi-bottom>div a.dropdown[href]::after,.list-navi-bottom>div .dropdown.current::after,.search-results .mtl-btn-more>a.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}button.dropdown.hollow::after,.dropdown.hollow.button::after,.dropdown.hollow.btn::after,.list-navi-bottom>div a.dropdown.hollow[href]::after,.list-navi-bottom>div .dropdown.hollow.current::after,.search-results .mtl-btn-more>a.dropdown.hollow::after{border-top-color:#1779ba}button.dropdown.hollow.primary::after,.dropdown.hollow.primary.button::after,.dropdown.hollow.primary.btn::after,.list-navi-bottom>div a.dropdown.hollow.primary[href]::after,.list-navi-bottom>div .dropdown.hollow.primary.current::after,.search-results .mtl-btn-more>a.dropdown.hollow.primary::after{border-top-color:#1779ba}button.dropdown.hollow.secondary::after,.dropdown.hollow.secondary.button::after,.dropdown.hollow.secondary.btn::after,.list-navi-bottom>div a.dropdown.hollow.secondary[href]::after,.list-navi-bottom>div .dropdown.hollow.secondary.current::after,.search-results .mtl-btn-more>a.dropdown.hollow.secondary::after{border-top-color:#767676}button.dropdown.hollow.success::after,.dropdown.hollow.success.button::after,.dropdown.hollow.success.btn::after,.list-navi-bottom>div a.dropdown.hollow.success[href]::after,.list-navi-bottom>div .dropdown.hollow.success.current::after,.search-results .mtl-btn-more>a.dropdown.hollow.success::after{border-top-color:#3adb76}button.dropdown.hollow.warning::after,.dropdown.hollow.warning.button::after,.dropdown.hollow.warning.btn::after,.list-navi-bottom>div a.dropdown.hollow.warning[href]::after,.list-navi-bottom>div .dropdown.hollow.warning.current::after,.search-results .mtl-btn-more>a.dropdown.hollow.warning::after{border-top-color:#ffae00}button.dropdown.hollow.alert::after,.dropdown.hollow.alert.button::after,.dropdown.hollow.alert.btn::after,.list-navi-bottom>div a.dropdown.hollow.alert[href]::after,.list-navi-bottom>div .dropdown.hollow.alert.current::after,.search-results .mtl-btn-more>a.dropdown.hollow.alert::after{border-top-color:#cc4b37}button.arrow-only::after,.arrow-only.button::after,.arrow-only.btn::after,.list-navi-bottom>div a.arrow-only[href]::after,.list-navi-bottom>div .arrow-only.current::after,.search-results .mtl-btn-more>a.arrow-only::after{top:-.1em;float:none;margin-left:0}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#cacaca}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#cacaca}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type='submit'],[type='button']{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type='search']{-webkit-box-sizing:border-box;box-sizing:border-box}[type='file'],[type='checkbox'],[type='radio']{margin:0 0 1rem}[type='checkbox']+label,[type='radio']+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type='checkbox']+label[for],[type='radio']+label[for]{cursor:pointer}label>[type='checkbox'],label>[type='radio']{margin-right:.5rem}[type='file']{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child{border-radius:0 0 0 0}.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;width:1%;height:100%}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{height:2.5rem;padding-top:0;padding-bottom:0;font-size:1rem}.input-group .input-group-button{display:table-cell}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;transition:box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.menu{padding:0;margin:0;list-style:none;position:relative}[data-whatinput='mouse'] .menu li{outline:0}.menu a,.menu button,.menu .button,.menu .btn,.menu .list-navi-bottom>div a[href],.list-navi-bottom>div .menu a[href],.menu .list-navi-bottom>div .current,.list-navi-bottom>div .menu .current,.menu .search-results .mtl-btn-more>a,.search-results .menu .mtl-btn-more>a{line-height:1;text-decoration:none;white-space:nowrap;display:block;padding:.7rem 1rem}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu input{display:inline-block}.menu li,.menu.horizontal li{display:inline-block}.menu.vertical li{display:block}.menu.expanded{display:table;width:100%}.menu.expanded>li{display:table-cell;vertical-align:middle}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal li{display:inline-block}.menu.medium-vertical li{display:block}.menu.medium-expanded{display:table;width:100%}.menu.medium-expanded>li{display:table-cell;vertical-align:middle}.menu.medium-simple{display:table;width:100%}.menu.medium-simple>li{display:table-cell;vertical-align:middle}}@media print,screen and (min-width:64em){.menu.large-horizontal li{display:inline-block}.menu.large-vertical li{display:block}.menu.large-expanded{display:table;width:100%}.menu.large-expanded>li{display:table-cell;vertical-align:middle}.menu.large-simple{display:table;width:100%}.menu.large-simple>li{display:table-cell;vertical-align:middle}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons img,.menu.icons i,.menu.icons svg{vertical-align:middle}.menu.icons img+span,.menu.icons i+span,.menu.icons svg+span{vertical-align:middle}.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg{margin-right:.25rem;display:inline-block}.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg{margin-left:.25rem;display:inline-block}.menu.icon-top li a{text-align:center}.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg{display:block;margin:0 auto .25rem}.menu.icon-bottom li a{text-align:center}.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg{display:block;margin:.25rem auto 0}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{text-align:left}.menu.align-right{text-align:right}.menu.align-right .submenu li{text-align:left}.menu.align-right.vertical .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center{text-align:center}.menu.align-center .submenu li{text-align:left}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{text-align:center}.menu-centered>.menu .submenu li{text-align:left}.no-js [data-responsive-menu] ul{display:none}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height 0.5s;transition:height 0.5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform 0.15s linear;transition:-webkit-transform 0.15s linear;transition:transform 0.15s linear;transition:transform 0.15s linear,-webkit-transform 0.15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{position:absolute;top:50%;margin-top:-6px;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.drilldown.align-left .is-drilldown-submenu-parent>a::after{left:auto;right:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.drilldown.align-right .is-drilldown-submenu-parent>a::after{right:auto;left:1rem;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:.75rem;border-left-width:0}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a,.top-bar-section .dropdown.menu>li.has-megamenu>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after,.top-bar-section .dropdown.menu>li.has-megamenu>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu a{padding:.7rem 1rem}[data-whatinput='mouse'] .dropdown.menu a{outline:0}.dropdown.menu .is-active>a{background:transparent;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a,.top-bar-section .dropdown.menu.medium-horizontal>li.has-megamenu>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after,.top-bar-section .dropdown.menu.medium-horizontal>li.has-megamenu>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a,.top-bar-section .dropdown.menu.large-horizontal>li.has-megamenu>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after,.top-bar-section .dropdown.menu.large-horizontal>li.has-megamenu>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{right:100%;left:auto;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent,.top-bar-section .has-megamenu{position:relative}.is-dropdown-submenu-parent a::after,.top-bar-section .has-megamenu a::after{position:absolute;top:50%;right:5px;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu,.top-bar-section .opens-inner.has-megamenu>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu,.top-bar-section .opens-left.has-megamenu>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu,.top-bar-section .opens-right.has-megamenu>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after,.is-dropdown-submenu .top-bar-section .has-megamenu>a::after,.top-bar-section .is-dropdown-submenu .has-megamenu>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after,.is-dropdown-submenu .top-bar-section .opens-left.has-megamenu>a::after,.top-bar-section .is-dropdown-submenu .opens-left.has-megamenu>a::after{right:auto;left:5px;display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after,.is-dropdown-submenu .top-bar-section .opens-right.has-megamenu>a::after,.top-bar-section .is-dropdown-submenu .opens-right.has-megamenu>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::before,.tabs::after{display:table;content:' '}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.top-bar,.megamenus .megamenu{padding:.5rem}.top-bar::before,.megamenus .megamenu::before,.top-bar::after,.megamenus .megamenu::after{display:table;content:' '}.top-bar::after,.megamenus .megamenu::after{clear:both}.top-bar,.megamenus .megamenu,.top-bar ul,.megamenus .megamenu ul{background-color:none}.top-bar input,.megamenus .megamenu input{max-width:200px;margin-right:1rem}.top-bar .input-group-field,.megamenus .megamenu .input-group-field{width:100%;margin-right:0}.top-bar input.button,.megamenus .megamenu input.button,.top-bar input.btn,.megamenus .megamenu input.btn,.top-bar .list-navi-bottom>div input.current,.list-navi-bottom>div .top-bar input.current,.megamenus .megamenu .list-navi-bottom>div input.current,.list-navi-bottom>div .megamenus .megamenu input.current{width:auto}.top-bar .top-bar-left,.megamenus .megamenu .top-bar-left,.top-bar .top-bar-right,.megamenus .megamenu .top-bar-right{width:100%}@media print,screen and (min-width:40em){.top-bar .top-bar-left,.megamenus .megamenu .top-bar-left,.top-bar .top-bar-right,.megamenus .megamenu .top-bar-right{width:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium .top-bar-left,.megamenus .stacked-for-medium.megamenu .top-bar-left,.top-bar.stacked-for-medium .top-bar-right,.megamenus .stacked-for-medium.megamenu .top-bar-right{width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large .top-bar-left,.megamenus .stacked-for-large.megamenu .top-bar-left,.top-bar.stacked-for-large .top-bar-right,.megamenus .stacked-for-large.megamenu .top-bar-right{width:100%}}.top-bar-title{display:inline-block;float:left;padding:.5rem 1rem .5rem 0}.top-bar-title .menu-icon{bottom:2px}.top-bar-left{float:left}.top-bar-right{float:right}button,button,.button,.btn,.list-navi-bottom>div a[href],.list-navi-bottom>div .current,.search-results .mtl-btn-more>a,.btn,.list-navi-bottom>div a[href],.list-navi-bottom>div .current{font-size:initial}button i.ico,button i.ico,.button i.ico,.btn i.ico,.list-navi-bottom>div a[href] i.ico,.list-navi-bottom>div .current i.ico,.search-results .mtl-btn-more>a i.ico,.btn i.ico,.list-navi-bottom>div a[href] i.ico,.list-navi-bottom>div .current i.ico{margin:0;width:27px;height:27px}button i.ico:first-child,button i.ico:first-child,.button i.ico:first-child,.btn i.ico:first-child,.list-navi-bottom>div a[href] i.ico:first-child,.list-navi-bottom>div .current i.ico:first-child,.search-results .mtl-btn-more>a i.ico:first-child,.btn i.ico:first-child,.list-navi-bottom>div a[href] i.ico:first-child,.list-navi-bottom>div .current i.ico:first-child{margin-right:.75rem}button i.ico:last-child,button i.ico:last-child,.button i.ico:last-child,.btn i.ico:last-child,.list-navi-bottom>div a[href] i.ico:last-child,.list-navi-bottom>div .current i.ico:last-child,.search-results .mtl-btn-more>a i.ico:last-child,.btn i.ico:last-child,.list-navi-bottom>div a[href] i.ico:last-child,.list-navi-bottom>div .current i.ico:last-child{margin-right:0}button span,button span,.button span,.btn span,.list-navi-bottom>div a[href] span,.list-navi-bottom>div .current span,.search-results .mtl-btn-more>a span,.btn span,.list-navi-bottom>div a[href] span,.list-navi-bottom>div .current span{color:inherit}button:hover,button:hover,.button:hover,.btn:hover,.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover,.search-results .mtl-btn-more>a:hover,.btn:hover,.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover{text-decoration:none!important}[type='text'],textarea,[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea,select,[type='text']:focus,textarea:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus,select:focus{border:0;height:3.2rem;-webkit-box-shadow:none;box-shadow:none}select>option{color:inherit}textarea{min-height:3.2rem}.menu .active>a{background:none;color:none}.top-bar,.megamenus .megamenu{padding:0;z-index:999}.top-bar ul,.megamenus .megamenu ul{padding-left:0}.top-bar a,.megamenus .megamenu a{white-space:nowrap}.top-bar a:hover,.megamenus .megamenu a:hover{text-decoration:none}.top-bar .menu>li>a,.megamenus .megamenu .menu>li>a{padding:1rem 1.5rem 1rem}.top-bar .is-dropdown-submenu,.megamenus .megamenu .is-dropdown-submenu{border:none;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.4);box-shadow:5px 5px 5px rgba(0,0,0,.4)}.top-bar-title{padding-left:16px}.top-bar-title i.ico{width:24px;height:24px}@media print,screen and (min-width:40em){.top-bar-title{display:none}}@media screen and (max-width:39.9375em){.top-bar-body{display:none}}.top-bar-right{margin-right:1rem}@media print,screen and (min-width:40em){.no-ui .top-bar,.no-ui .megamenus .megamenu,.megamenus .no-ui .megamenu{height:78px;overflow:hidden}}.no-ui .top-bar-body{display:none}.tabs{background:transparent;border:0;padding-left:0}.tabs .tabs-title>a{padding:10px 15px}.tabs .tabs-title>a:hover{text-decoration:none}.tabs .tabs-title>a h2{margin:0;padding-right:10px}.tabs-content{border:0}.tabs-content>.tabs-panel{overflow:hidden}.tabs-content>.tabs-panel>h2,.tabs-content>.tabs-panel>form{padding-top:15px}i.ico{display:inline-block;position:relative;margin:4px;vertical-align:middle;text-align:center;font-size:0;width:32px;height:32px;color:inherit}i.ico i,i.ico img{display:inline-block;vertical-align:middle}i.ico i{height:100%}i.ico svg{position:absolute;left:0;top:0;width:100%;height:100%}i.ico svg,i.ico svg path,i.ico svg use{color:inherit;fill:currentColor}.rrssb-buttons{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:48px;margin:0;padding:0;width:100%}.rrssb-buttons:after{clear:both;content:' ';display:table}.rrssb-buttons:before{content:' ';display:table}.rrssb-buttons li{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;height:100%;list-style:none;margin:0;padding:0 2px}.rrssb-buttons li a{background-color:#ccc;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:700;height:100%;padding:11px 7px 12px 27px;position:relative;text-align:center;text-decoration:none;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;width:100%}.rrssb-buttons li a .rrssb-icon{display:block;left:10px;padding-top:9px;position:absolute;top:0;width:10%}.rrssb-buttons li a .rrssb-icon svg{height:28px;width:28px}.rrssb-buttons li a .rrssb-icon svg path{fill:#fff}.rrssb-buttons li a .rrssb-text{color:#fff;padding:0 8px;font-size:.9rem}.rrssb-buttons li a:active{-webkit-box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,.25);box-shadow:inset 1px 3px 15px 0 rgba(22,0,0,.25)}.rrssb-buttons li.rrssb-email a{background-color:#0a88ff}.rrssb-buttons li.rrssb-email a:hover{background-color:#006ed6}.rrssb-buttons li.rrssb-facebook a{background-color:#306199}.rrssb-buttons li.rrssb-facebook a:hover{background-color:#244872}.rrssb-buttons li.rrssb-tumblr a{background-color:#32506d}.rrssb-buttons li.rrssb-tumblr a:hover{background-color:#22364a}.rrssb-buttons li.rrssb-linkedin a{background-color:#007bb6}.rrssb-buttons li.rrssb-linkedin a:hover{background-color:#005983}.rrssb-buttons li.rrssb-twitter a{background-color:#26c4f1}.rrssb-buttons li.rrssb-twitter a:hover{background-color:#0eaad6}.rrssb-buttons li.rrssb-googleplus a{background-color:#e93f2e}.rrssb-buttons li.rrssb-googleplus a:hover{background-color:#ce2616}.rrssb-buttons li.rrssb-youtube a{background-color:#df1c31}.rrssb-buttons li.rrssb-youtube a:hover{background-color:#b21627}.rrssb-buttons li.rrssb-reddit a{background-color:#8bbbe3}.rrssb-buttons li.rrssb-reddit a:hover{background-color:#62a3d9}.rrssb-buttons li.rrssb-pinterest a{background-color:#b81621}.rrssb-buttons li.rrssb-pinterest a:hover{background-color:#8a1119}.rrssb-buttons li.rrssb-pocket a{background-color:#ed4054}.rrssb-buttons li.rrssb-pocket a:hover{background-color:#e4162d}.rrssb-buttons li.rrssb-github a{background-color:#444}.rrssb-buttons li.rrssb-github a:hover{background-color:#2b2b2b}.rrssb-buttons li.rrssb-instagram a{background-color:#125688}.rrssb-buttons li.rrssb-instagram a:hover{background-color:#0c3a5b}.rrssb-buttons li.rrssb-delicious a{background-color:#0b79e5}.rrssb-buttons li.rrssb-delicious a:hover{background-color:#095fb4}.rrssb-buttons li.rrssb-vk a{background-color:#4d71a9}.rrssb-buttons li.rrssb-vk a:hover{background-color:#3d5a86}.rrssb-buttons li.rrssb-hackernews a{background-color:#f60}.rrssb-buttons li.rrssb-hackernews a:hover{background-color:#cc5200}.rrssb-buttons li.rrssb-whatsapp a{background-color:#43d854}.rrssb-buttons li.rrssb-whatsapp a:hover{background-color:#28c039}.rrssb-buttons li.rrssb-print a{background-color:#8d98a2}.rrssb-buttons li.rrssb-print a:hover{background-color:#717f8b}.rrssb-buttons li.rrssb-print a .rrssb-icon svg path:nth-child(2){fill:none}.rrssb-buttons li.small a{padding:0}.rrssb-buttons li.small a .rrssb-icon{left:auto;margin:0 auto;overflow:hidden;position:relative;top:auto;width:100%}.rrssb-buttons li.small a .rrssb-text{visibility:hidden}.rrssb-buttons.large-format{height:auto}.rrssb-buttons.large-format li{height:auto}.rrssb-buttons.large-format li a{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:.2em;padding:8.5% 0 8.5% 12%}.rrssb-buttons.large-format li a .rrssb-icon{height:100%;left:7%;padding-top:0;width:12%}.rrssb-buttons.large-format li a .rrssb-icon svg{height:100%;position:absolute;top:0;width:100%}.rrssb-buttons.large-format li a .rrssb-text{-webkit-backface-visibility:hidden;backface-visibility:hidden}.rrssb-buttons.small-format{padding-top:5px}.rrssb-buttons.small-format li{height:80%;padding:0 1px}.rrssb-buttons.small-format li a .rrssb-icon{height:100%;padding-top:0}.rrssb-buttons.small-format li a .rrssb-icon svg{height:48%;position:relative;top:6px;width:80%}.rrssb-buttons.tiny-format{height:22px;position:relative}.rrssb-buttons.tiny-format li{padding-right:7px}.rrssb-buttons.tiny-format li a{background-color:transparent;padding:0}.rrssb-buttons.tiny-format li a .rrssb-icon svg{height:70%;width:100%}.rrssb-buttons.tiny-format li a:active{background-color:transparent}.rrssb-buttons.tiny-format li a:hover{background-color:transparent}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon svg path{fill:#0a88ff}.rrssb-buttons.tiny-format li.rrssb-email a .rrssb-icon:hover .rrssb-icon svg path{fill:#0054a3}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon svg path{fill:#306199}.rrssb-buttons.tiny-format li.rrssb-facebook a .rrssb-icon:hover .rrssb-icon svg path{fill:#18304b}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon svg path{fill:#32506d}.rrssb-buttons.tiny-format li.rrssb-tumblr a .rrssb-icon:hover .rrssb-icon svg path{fill:#121d27}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon svg path{fill:#007bb6}.rrssb-buttons.tiny-format li.rrssb-linkedin a .rrssb-icon:hover .rrssb-icon svg path{fill:#003650}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon svg path{fill:#26c4f1}.rrssb-buttons.tiny-format li.rrssb-twitter a .rrssb-icon:hover .rrssb-icon svg path{fill:#0b84a6}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon svg path{fill:#e93f2e}.rrssb-buttons.tiny-format li.rrssb-googleplus a .rrssb-icon:hover .rrssb-icon svg path{fill:#a01e11}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon svg path{fill:#df1c31}.rrssb-buttons.tiny-format li.rrssb-youtube a .rrssb-icon:hover .rrssb-icon svg path{fill:#84111d}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon svg path{fill:#8bbbe3}.rrssb-buttons.tiny-format li.rrssb-reddit a .rrssb-icon:hover .rrssb-icon svg path{fill:#398bcf}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon svg path{fill:#b81621}.rrssb-buttons.tiny-format li.rrssb-pinterest a .rrssb-icon:hover .rrssb-icon svg path{fill:#5d0b11}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon svg path{fill:#ed4054}.rrssb-buttons.tiny-format li.rrssb-pocket a .rrssb-icon:hover .rrssb-icon svg path{fill:#b61124}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon svg path{fill:#444}.rrssb-buttons.tiny-format li.rrssb-github a .rrssb-icon:hover .rrssb-icon svg path{fill:#111}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon svg path{fill:#125688}.rrssb-buttons.tiny-format li.rrssb-instagram a .rrssb-icon:hover .rrssb-icon svg path{fill:#061d2e}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon svg path{fill:#0b79e5}.rrssb-buttons.tiny-format li.rrssb-delicious a .rrssb-icon:hover .rrssb-icon svg path{fill:#064684}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon svg path{fill:#4d71a9}.rrssb-buttons.tiny-format li.rrssb-vk a .rrssb-icon:hover .rrssb-icon svg path{fill:#2d4263}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon svg path{fill:#f60}.rrssb-buttons.tiny-format li.rrssb-hackernews a .rrssb-icon:hover .rrssb-icon svg path{fill:#993d00}.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon svg path{fill:#43d854}.rrssb-buttons.tiny-format li.rrssb-whatsapp a .rrssb-icon:hover .rrssb-icon svg path{fill:#1f962d}.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon svg path{fill:#8d98a2}.rrssb-buttons.tiny-format li.rrssb-print a .rrssb-icon:hover .rrssb-icon svg path{fill:#5a656f}.ico-wait svg,.icon-wait svg{display:inline-block;transform-origin:50% 50%;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;animation-name:el-rotate;-webkit-animation-name:el-rotate;-moz-animation-name:el-rotate;-ms-animation-name:el-rotate;-o-animation-name:el-rotate;animation-duration:2s;-webkit-animation-duration:2s;-moz-animation-duration:2s;-ms-animation-duration:2s;-o-animation-duration:2s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;-ms-animation-timing-function:linear;-o-animation-timing-function:linear}@-webkit-keyframes el-rotate{from{-webkit-transform:rotate(360deg)}to{-webkit-transform:rotate(0deg)}}@keyframes el-rotate{from{-webkit-transform:rotate(360deg);transform:rotate(360deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes el-rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes el-rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.anim{animation-fill-mode:both;transform:translate3d(0,0,0);perspective:1000;-o-animation-fill-mode:both;-o-transform:translate3d(0,0,0);-o-perspective:1000;-moz-animation-fill-mode:both;-moz-transform:translate3d(0,0,0);-moz-perspective:1000;-webkit-animation-fill-mode:both;-webkit-transform:translate3d(0,0,0);-webkit-perspective:1000;animation-duration:0.5s;-webkit-animation-duration:0.5s;-moz-animation-duration:0.5s;-ms-animation-duration:0.5s;-o-animation-duration:0.5s}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.anim.flash{-webkit-animation-name:flash;animation-name:flash;animation-duration:0.7s;-webkit-animation-duration:0.7s;-moz-animation-duration:0.7s;-ms-animation-duration:0.7s;-o-animation-duration:0.7s}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}.anim.shake{-webkit-animation-name:shake;animation-name:shake;animation-duration:1s;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}.anim.bounce{-webkit-animation-name:bounce;animation-name:bounce;animation-duration:0.3s;-webkit-animation-duration:0.3s;-moz-animation-duration:0.3s;-ms-animation-duration:0.3s;-o-animation-duration:0.3s}.mta-alert{display:block;position:relative;padding-top:.5rem;padding-right:1.6875rem;padding-bottom:.5rem;padding-left:1.03125rem;border-width:1px;border-style:solid;border-radius:4px;border-left-width:30px;text-align:left;text-shadow:none;line-height:1.4em;vertical-align:middle;margin-bottom:.15625rem;-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.15);box-shadow:2px 2px 4px rgba(0,0,0,.15)}.mta-alert>i.ico{position:absolute;margin:0;left:-29px;top:4px;font-size:0;width:28px;height:28px}.mta-alert h4{margin:.25rem 0 .5rem 0;font-size:1.4em;font-weight:700;text-align:center}@media only screen and (min-width:0){.mta-alert h4{margin:1rem 0 .5rem 0;font-size:2.2em}}.mta-alert .mta-close{position:absolute;top:0;right:0;width:2rem;height:2.5rem;-webkit-box-shadow:none;box-shadow:none;border:0;padding:0;margin:0;outline:none}.mta-alert .mta-close svg{width:1.3rem;height:1.3rem}.mta-alert .mta-close:active{margin-top:2px;margin-left:2px}.mta-alert .mta-btns{display:inline-block;width:100%;text-align:center;margin:1rem 0 .5rem 0}.mta-alert .mta-btns button{color:white;-webkit-box-shadow:inset rgba(0,0,0,.2) -1px -1px 0,rgba(255,255,255,.3) -1px -1px 0;box-shadow:inset rgba(0,0,0,.2) -1px -1px 0,rgba(255,255,255,.3) -1px -1px 0;height:auto;font-size:.88em;padding:.4375rem .75rem;-webkit-transition:background 0.25s ease-out;transition:background 0.25s ease-out;border-width:0;border-radius:4px}.mta-alert .mta-btns button i{top:3px}.mta-alert .mta-btns button.mta-default{font-weight:700;padding:.625rem 1.5625rem}@media only screen and (min-width:0){.mta-alert .mta-btns button.mta-default{font-size:1em;padding:.625rem 1.875rem}}.mta-alert .mta-btns button:active{-webkit-box-shadow:rgba(255,255,255,.3) 1px 1px 0,inset rgba(0,0,0,.2) 1px 1px 0;box-shadow:rgba(255,255,255,.3) 1px 1px 0,inset rgba(0,0,0,.2) 1px 1px 0;-webkit-transform:scale(.96,.96);-ms-transform:scale(.96,.96);transform:scale(.96,.96)}@media only screen and (min-width:0){.mta-alert .mta-btns button{font-size:1em;padding:.5rem .9375rem}}.mta-alert .mta-btns.mta-small{display:inline-block;margin:0}.mta-alert .mta-btns.mta-small button{font-size:.7em;padding:1px 12px;margin-right:0}.mta-alert .mta-btns.mta-small button.default{padding:1px 18px}.mta-alert .mta-btns.mta-left{text-align:left}.mta-alert .mta-btns.mta-right{text-align:right}@media only screen and (min-width:0){.mta-alert .mta-btns{margin:2rem 0 .5rem 0}}.mta-alert.mta-success i.ico{color:#468847;fill:#468847}.mta-alert.mta-success,.mta-alert.mta-success h4{color:#468847;background-color:#DFF0D8;border-color:#D6E9C6}.mta-alert.mta-success:not(.mta-status)>span,.mta-alert.mta-success:not(.mta-status)>span i,.mta-alert.mta-success:not(.mta-status)>span b{color:#468847}.mta-alert.mta-success .mta-close i,.mta-alert.mta-success .mta-close svg{fill:#bcdba1}.mta-alert.mta-success .mta-btns button{border-color:#D6E9C6;background:#58a959}.mta-alert.mta-success .mta-btns button.mta-default{border-color:#468847;background:#356635}.mta-alert.mta-success .mta-btns button.mta-default:hover{background:#58a959}.mta-alert.mta-success .mta-btns button:hover{background:#7aba7b}.mta-alert.mta-success .mta-progress{background:#aed48f}.mta-alert.mta-failed i.ico{color:#B94A48;fill:#B94A48}.mta-alert.mta-failed,.mta-alert.mta-failed h4{color:#B94A48;background-color:#F2DEDE;border-color:#EED3D7}.mta-alert.mta-failed:not(.mta-status)>span,.mta-alert.mta-failed:not(.mta-status)>span i,.mta-alert.mta-failed:not(.mta-status)>span b{color:#B94A48}.mta-alert.mta-failed .mta-close i,.mta-alert.mta-failed .mta-close svg{fill:#e0aeb6}.mta-alert.mta-failed .mta-btns button{border-color:#EED3D7;background:#c76e6d}.mta-alert.mta-failed .mta-btns button.mta-default{border-color:#B94A48;background:#953b39}.mta-alert.mta-failed .mta-btns button.mta-default:hover{background:#c76e6d}.mta-alert.mta-failed .mta-btns button:hover{background:#d59392}.mta-alert.mta-failed .mta-progress{background:#d99ca5}.mta-alert.mta-caution i.ico{color:#C09853;fill:#C09853}.mta-alert.mta-caution,.mta-alert.mta-caution h4{color:#C09853;background-color:#FCF8E3;border-color:#FBEED5}.mta-alert.mta-caution:not(.mta-status)>span,.mta-alert.mta-caution:not(.mta-status)>span i,.mta-alert.mta-caution:not(.mta-status)>span b{color:#C09853}.mta-alert.mta-caution .mta-close i,.mta-alert.mta-caution .mta-close svg{fill:#f7dba6}.mta-alert.mta-caution .mta-btns button{border-color:#FBEED5;background:#ceae78}.mta-alert.mta-caution .mta-btns button.mta-default{border-color:#C09853;background:#a47e3c}.mta-alert.mta-caution .mta-btns button.mta-default:hover{background:#ceae78}.mta-alert.mta-caution .mta-btns button:hover{background:#dbc59e}.mta-alert.mta-caution .mta-progress{background:#f4d28f}.mta-alert.mta-info i.ico{color:#3A87AD;fill:#3A87AD}.mta-alert.mta-info,.mta-alert.mta-info h4{color:#3A87AD;background-color:#D9EDF7;border-color:#BCE8F1}.mta-alert.mta-info:not(.mta-status)>span,.mta-alert.mta-info:not(.mta-status)>span i,.mta-alert.mta-info:not(.mta-status)>span b{color:#3A87AD}.mta-alert.mta-info .mta-close i,.mta-alert.mta-info .mta-close svg{fill:#92dae8}.mta-alert.mta-info .mta-btns button{border-color:#BCE8F1;background:#54a0c6}.mta-alert.mta-info .mta-btns button.mta-default{border-color:#3A87AD;background:#2d6987}.mta-alert.mta-info .mta-btns button.mta-default:hover{background:#54a0c6}.mta-alert.mta-info .mta-btns button:hover{background:#7ab5d3}.mta-alert.mta-info .mta-progress{background:#7dd2e4}.mta-alert.mta-help i.ico{color:#3A87AD;fill:#3A87AD}.mta-alert.mta-help,.mta-alert.mta-help h4{color:#3A87AD;background-color:#D9EDF7;border-color:#BCE8F1}.mta-alert.mta-help:not(.mta-status)>span,.mta-alert.mta-help:not(.mta-status)>span i,.mta-alert.mta-help:not(.mta-status)>span b{color:#3A87AD}.mta-alert.mta-help .mta-close i,.mta-alert.mta-help .mta-close svg{fill:#92dae8}.mta-alert.mta-help .mta-btns button{border-color:#BCE8F1;background:#54a0c6}.mta-alert.mta-help .mta-btns button.mta-default{border-color:#3A87AD;background:#2d6987}.mta-alert.mta-help .mta-btns button.mta-default:hover{background:#54a0c6}.mta-alert.mta-help .mta-btns button:hover{background:#7ab5d3}.mta-alert.mta-help .mta-progress{background:#7dd2e4}.mta-alert.mta-wait i.ico{color:#fff;fill:#fff}.mta-alert.mta-wait,.mta-alert.mta-wait h4{color:#fff;background-color:#bbb;border-color:#bbb}.mta-alert.mta-wait:not(.mta-status)>span,.mta-alert.mta-wait:not(.mta-status)>span i,.mta-alert.mta-wait:not(.mta-status)>span b{color:#fff}.mta-alert.mta-wait .mta-close i,.mta-alert.mta-wait .mta-close svg{fill:#a2a2a2}.mta-alert.mta-wait .mta-btns button{border-color:#bbb;background:white}.mta-alert.mta-wait .mta-btns button.mta-default{border-color:#fff;background:#e6e6e6}.mta-alert.mta-wait .mta-btns button.mta-default:hover{background:white}.mta-alert.mta-wait .mta-btns button:hover{background:white}.mta-alert.mta-wait .mta-progress{background:#959595}.mta-alert.mta-fixed-center,.mta-alert.mta-fixed-top,.mta-alert.mta-fixed-bottom,.mta-alert.mta-fixed-top-left,.mta-alert.mta-fixed-top-right,.mta-alert.mta-fixed-bottom-left,.mta-alert.mta-fixed-bottom-right{position:fixed;z-index:3000}.mta-alert.mta-fixed-top,.mta-alert.mta-fixed-bottom{top:0;bottom:auto;left:0;right:0;margin:1px}.mta-alert.mta-fixed-bottom{top:auto;bottom:0}.mta-alert.mta-fixed-top-left,.mta-alert.mta-fixed-top-right,.mta-alert.mta-fixed-bottom-left,.mta-alert.mta-fixed-bottom-right{margin:2px;width:316px}.mta-alert.mta-fixed-top-left,.mta-alert.mta-fixed-top-right{top:0;bottom:auto;left:0;right:auto}.mta-alert.mta-fixed-bottom-left,.mta-alert.mta-fixed-bottom-right{top:auto;bottom:0;left:0;right:auto}.mta-alert.mta-fixed-top-right,.mta-alert.mta-fixed-bottom-right{left:auto;right:0}.mta-alert.mta-fixed-center{top:50%;left:50%;min-width:310px;max-width:468px;-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.15);box-shadow:2px 2px 4px rgba(0,0,0,.15);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mta-alert.mta-panel,.mta-alert .mta-fixed-center{padding-top:3rem}.mta-alert.mta-trans{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.mta-alert.mta-status,.mta-alert.mta-status-small{color:#fff;margin:0 0 .15625rem 0;padding-left:32px;min-height:28px;font-size:.72em;text-shadow:0 -1px 0 rgba(0,0,0,.25);padding-right:2.8125rem;border:0;border-radius:3px}.mta-alert.mta-status>i.ico,.mta-alert.mta-status-small>i.ico{color:#fff;fill:#fff;width:22px;height:22px;left:6px;top:5px}.mta-alert.mta-status.mta-success,.mta-alert.mta-status-small.mta-success{background:#468847}.mta-alert.mta-status.mta-success.mta-input-ico,.mta-alert.mta-status.mta-success.mta-input-ico>i.ico,.mta-alert.mta-status-small.mta-success.mta-input-ico,.mta-alert.mta-status-small.mta-success.mta-input-ico>i.ico{fill:#468847;color:#468847}.mta-alert.mta-status.mta-success.mta-arr-left:after,.mta-alert.mta-status.mta-success.mta-arr-left:before,.mta-alert.mta-status-small.mta-success.mta-arr-left:after,.mta-alert.mta-status-small.mta-success.mta-arr-left:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;right:100%}.mta-alert.mta-status.mta-success.mta-arr-left:after,.mta-alert.mta-status-small.mta-success.mta-arr-left:after{border-color:rgba(70,136,71,0);border-width:3px;border-right-color:#468847;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-success.mta-arr-left:before,.mta-alert.mta-status-small.mta-success.mta-arr-left:before{border-color:rgba(70,136,71,0);border-width:4px;border-right-color:#468847;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-success.mta-arr-top:after,.mta-alert.mta-status.mta-success.mta-arr-top:before,.mta-alert.mta-status-small.mta-success.mta-arr-top:after,.mta-alert.mta-status-small.mta-success.mta-arr-top:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-success.mta-arr-top:after,.mta-alert.mta-status-small.mta-success.mta-arr-top:after{border-color:rgba(70,136,71,0);border-width:3px;border-bottom-color:#468847;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-success.mta-arr-top:before,.mta-alert.mta-status-small.mta-success.mta-arr-top:before{border-color:rgba(70,136,71,0);border-width:4px;border-bottom-color:#468847;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-success.mta-arr-right:after,.mta-alert.mta-status.mta-success.mta-arr-right:before,.mta-alert.mta-status-small.mta-success.mta-arr-right:after,.mta-alert.mta-status-small.mta-success.mta-arr-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;left:100%}.mta-alert.mta-status.mta-success.mta-arr-right:after,.mta-alert.mta-status-small.mta-success.mta-arr-right:after{border-color:rgba(70,136,71,0);border-width:3px;border-left-color:#468847;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-success.mta-arr-right:before,.mta-alert.mta-status-small.mta-success.mta-arr-right:before{border-color:rgba(70,136,71,0);border-width:4px;border-left-color:#468847;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-success.mta-arr-bottom:after,.mta-alert.mta-status.mta-success.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-success.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-success.mta-arr-bottom:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;top:100%}.mta-alert.mta-status.mta-success.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-success.mta-arr-bottom:after{border-color:rgba(70,136,71,0);border-width:3px;border-top-color:#468847;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-success.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-success.mta-arr-bottom:before{border-color:rgba(70,136,71,0);border-width:4px;border-top-color:#468847;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-success.mta-arr-top-right:after,.mta-alert.mta-status.mta-success.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-success.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-success.mta-arr-top-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-success.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-success.mta-arr-top-right:after{border-color:rgba(70,136,71,0);border-width:3px;border-bottom-color:#468847;left:80%;margin-left:-3px}.mta-alert.mta-status.mta-success.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-success.mta-arr-top-right:before{border-color:rgba(70,136,71,0);border-width:4px;border-bottom-color:#468847;left:80%;margin-left:-4px}.mta-alert.mta-status.mta-failed,.mta-alert.mta-status-small.mta-failed{background:#B94A48}.mta-alert.mta-status.mta-failed.mta-input-ico,.mta-alert.mta-status.mta-failed.mta-input-ico>i.ico,.mta-alert.mta-status-small.mta-failed.mta-input-ico,.mta-alert.mta-status-small.mta-failed.mta-input-ico>i.ico{fill:#B94A48;color:#B94A48}.mta-alert.mta-status.mta-failed.mta-arr-left:after,.mta-alert.mta-status.mta-failed.mta-arr-left:before,.mta-alert.mta-status-small.mta-failed.mta-arr-left:after,.mta-alert.mta-status-small.mta-failed.mta-arr-left:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;right:100%}.mta-alert.mta-status.mta-failed.mta-arr-left:after,.mta-alert.mta-status-small.mta-failed.mta-arr-left:after{border-color:rgba(185,74,72,0);border-width:3px;border-right-color:#B94A48;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-failed.mta-arr-left:before,.mta-alert.mta-status-small.mta-failed.mta-arr-left:before{border-color:rgba(185,74,72,0);border-width:4px;border-right-color:#B94A48;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-failed.mta-arr-top:after,.mta-alert.mta-status.mta-failed.mta-arr-top:before,.mta-alert.mta-status-small.mta-failed.mta-arr-top:after,.mta-alert.mta-status-small.mta-failed.mta-arr-top:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-failed.mta-arr-top:after,.mta-alert.mta-status-small.mta-failed.mta-arr-top:after{border-color:rgba(185,74,72,0);border-width:3px;border-bottom-color:#B94A48;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-failed.mta-arr-top:before,.mta-alert.mta-status-small.mta-failed.mta-arr-top:before{border-color:rgba(185,74,72,0);border-width:4px;border-bottom-color:#B94A48;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-failed.mta-arr-right:after,.mta-alert.mta-status.mta-failed.mta-arr-right:before,.mta-alert.mta-status-small.mta-failed.mta-arr-right:after,.mta-alert.mta-status-small.mta-failed.mta-arr-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;left:100%}.mta-alert.mta-status.mta-failed.mta-arr-right:after,.mta-alert.mta-status-small.mta-failed.mta-arr-right:after{border-color:rgba(185,74,72,0);border-width:3px;border-left-color:#B94A48;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-failed.mta-arr-right:before,.mta-alert.mta-status-small.mta-failed.mta-arr-right:before{border-color:rgba(185,74,72,0);border-width:4px;border-left-color:#B94A48;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-failed.mta-arr-bottom:after,.mta-alert.mta-status.mta-failed.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-failed.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-failed.mta-arr-bottom:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;top:100%}.mta-alert.mta-status.mta-failed.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-failed.mta-arr-bottom:after{border-color:rgba(185,74,72,0);border-width:3px;border-top-color:#B94A48;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-failed.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-failed.mta-arr-bottom:before{border-color:rgba(185,74,72,0);border-width:4px;border-top-color:#B94A48;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-failed.mta-arr-top-right:after,.mta-alert.mta-status.mta-failed.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-failed.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-failed.mta-arr-top-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-failed.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-failed.mta-arr-top-right:after{border-color:rgba(185,74,72,0);border-width:3px;border-bottom-color:#B94A48;left:80%;margin-left:-3px}.mta-alert.mta-status.mta-failed.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-failed.mta-arr-top-right:before{border-color:rgba(185,74,72,0);border-width:4px;border-bottom-color:#B94A48;left:80%;margin-left:-4px}.mta-alert.mta-status.mta-caution,.mta-alert.mta-status-small.mta-caution{background:#FA6900}.mta-alert.mta-status.mta-caution.mta-status.mta-input-ico,.mta-alert.mta-status-small.mta-caution.mta-status.mta-input-ico{margin-top:2px}.mta-alert.mta-status.mta-caution.mta-input-ico,.mta-alert.mta-status.mta-caution.mta-input-ico>i.ico,.mta-alert.mta-status-small.mta-caution.mta-input-ico,.mta-alert.mta-status-small.mta-caution.mta-input-ico>i.ico{fill:#FA6900;color:#FA6900}.mta-alert.mta-status.mta-caution.mta-arr-left:after,.mta-alert.mta-status.mta-caution.mta-arr-left:before,.mta-alert.mta-status-small.mta-caution.mta-arr-left:after,.mta-alert.mta-status-small.mta-caution.mta-arr-left:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;right:100%}.mta-alert.mta-status.mta-caution.mta-arr-left:after,.mta-alert.mta-status-small.mta-caution.mta-arr-left:after{border-color:rgba(250,105,0,0);border-width:3px;border-right-color:#FA6900;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-caution.mta-arr-left:before,.mta-alert.mta-status-small.mta-caution.mta-arr-left:before{border-color:rgba(250,105,0,0);border-width:4px;border-right-color:#FA6900;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-caution.mta-arr-top:after,.mta-alert.mta-status.mta-caution.mta-arr-top:before,.mta-alert.mta-status-small.mta-caution.mta-arr-top:after,.mta-alert.mta-status-small.mta-caution.mta-arr-top:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-caution.mta-arr-top:after,.mta-alert.mta-status-small.mta-caution.mta-arr-top:after{border-color:rgba(250,105,0,0);border-width:3px;border-bottom-color:#FA6900;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-caution.mta-arr-top:before,.mta-alert.mta-status-small.mta-caution.mta-arr-top:before{border-color:rgba(250,105,0,0);border-width:4px;border-bottom-color:#FA6900;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-caution.mta-arr-right:after,.mta-alert.mta-status.mta-caution.mta-arr-right:before,.mta-alert.mta-status-small.mta-caution.mta-arr-right:after,.mta-alert.mta-status-small.mta-caution.mta-arr-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;left:100%}.mta-alert.mta-status.mta-caution.mta-arr-right:after,.mta-alert.mta-status-small.mta-caution.mta-arr-right:after{border-color:rgba(250,105,0,0);border-width:3px;border-left-color:#FA6900;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-caution.mta-arr-right:before,.mta-alert.mta-status-small.mta-caution.mta-arr-right:before{border-color:rgba(250,105,0,0);border-width:4px;border-left-color:#FA6900;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-caution.mta-arr-bottom:after,.mta-alert.mta-status.mta-caution.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-caution.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-caution.mta-arr-bottom:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;top:100%}.mta-alert.mta-status.mta-caution.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-caution.mta-arr-bottom:after{border-color:rgba(250,105,0,0);border-width:3px;border-top-color:#FA6900;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-caution.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-caution.mta-arr-bottom:before{border-color:rgba(250,105,0,0);border-width:4px;border-top-color:#FA6900;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-caution.mta-arr-top-right:after,.mta-alert.mta-status.mta-caution.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-caution.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-caution.mta-arr-top-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-caution.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-caution.mta-arr-top-right:after{border-color:rgba(250,105,0,0);border-width:3px;border-bottom-color:#FA6900;left:80%;margin-left:-3px}.mta-alert.mta-status.mta-caution.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-caution.mta-arr-top-right:before{border-color:rgba(250,105,0,0);border-width:4px;border-bottom-color:#FA6900;left:80%;margin-left:-4px}.mta-alert.mta-status.mta-info,.mta-alert.mta-status-small.mta-info{background:#3A87AD}.mta-alert.mta-status.mta-info.mta-input-ico,.mta-alert.mta-status.mta-info.mta-input-ico>i.ico,.mta-alert.mta-status-small.mta-info.mta-input-ico,.mta-alert.mta-status-small.mta-info.mta-input-ico>i.ico{fill:#3A87AD;color:#3A87AD}.mta-alert.mta-status.mta-info.mta-arr-left:after,.mta-alert.mta-status.mta-info.mta-arr-left:before,.mta-alert.mta-status-small.mta-info.mta-arr-left:after,.mta-alert.mta-status-small.mta-info.mta-arr-left:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;right:100%}.mta-alert.mta-status.mta-info.mta-arr-left:after,.mta-alert.mta-status-small.mta-info.mta-arr-left:after{border-color:rgba(58,135,173,0);border-width:3px;border-right-color:#3A87AD;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-info.mta-arr-left:before,.mta-alert.mta-status-small.mta-info.mta-arr-left:before{border-color:rgba(58,135,173,0);border-width:4px;border-right-color:#3A87AD;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-info.mta-arr-top:after,.mta-alert.mta-status.mta-info.mta-arr-top:before,.mta-alert.mta-status-small.mta-info.mta-arr-top:after,.mta-alert.mta-status-small.mta-info.mta-arr-top:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-info.mta-arr-top:after,.mta-alert.mta-status-small.mta-info.mta-arr-top:after{border-color:rgba(58,135,173,0);border-width:3px;border-bottom-color:#3A87AD;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-info.mta-arr-top:before,.mta-alert.mta-status-small.mta-info.mta-arr-top:before{border-color:rgba(58,135,173,0);border-width:4px;border-bottom-color:#3A87AD;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-info.mta-arr-right:after,.mta-alert.mta-status.mta-info.mta-arr-right:before,.mta-alert.mta-status-small.mta-info.mta-arr-right:after,.mta-alert.mta-status-small.mta-info.mta-arr-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;left:100%}.mta-alert.mta-status.mta-info.mta-arr-right:after,.mta-alert.mta-status-small.mta-info.mta-arr-right:after{border-color:rgba(58,135,173,0);border-width:3px;border-left-color:#3A87AD;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-info.mta-arr-right:before,.mta-alert.mta-status-small.mta-info.mta-arr-right:before{border-color:rgba(58,135,173,0);border-width:4px;border-left-color:#3A87AD;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-info.mta-arr-bottom:after,.mta-alert.mta-status.mta-info.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-info.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-info.mta-arr-bottom:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;top:100%}.mta-alert.mta-status.mta-info.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-info.mta-arr-bottom:after{border-color:rgba(58,135,173,0);border-width:3px;border-top-color:#3A87AD;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-info.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-info.mta-arr-bottom:before{border-color:rgba(58,135,173,0);border-width:4px;border-top-color:#3A87AD;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-info.mta-arr-top-right:after,.mta-alert.mta-status.mta-info.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-info.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-info.mta-arr-top-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-info.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-info.mta-arr-top-right:after{border-color:rgba(58,135,173,0);border-width:3px;border-bottom-color:#3A87AD;left:80%;margin-left:-3px}.mta-alert.mta-status.mta-info.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-info.mta-arr-top-right:before{border-color:rgba(58,135,173,0);border-width:4px;border-bottom-color:#3A87AD;left:80%;margin-left:-4px}.mta-alert.mta-status.mta-help,.mta-alert.mta-status-small.mta-help{background:#3A87AD}.mta-alert.mta-status.mta-help.mta-input-ico,.mta-alert.mta-status.mta-help.mta-input-ico>i.ico,.mta-alert.mta-status-small.mta-help.mta-input-ico,.mta-alert.mta-status-small.mta-help.mta-input-ico>i.ico{fill:#3A87AD;color:#3A87AD}.mta-alert.mta-status.mta-help.mta-arr-left:after,.mta-alert.mta-status.mta-help.mta-arr-left:before,.mta-alert.mta-status-small.mta-help.mta-arr-left:after,.mta-alert.mta-status-small.mta-help.mta-arr-left:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;right:100%}.mta-alert.mta-status.mta-help.mta-arr-left:after,.mta-alert.mta-status-small.mta-help.mta-arr-left:after{border-color:rgba(58,135,173,0);border-width:3px;border-right-color:#3A87AD;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-help.mta-arr-left:before,.mta-alert.mta-status-small.mta-help.mta-arr-left:before{border-color:rgba(58,135,173,0);border-width:4px;border-right-color:#3A87AD;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-help.mta-arr-top:after,.mta-alert.mta-status.mta-help.mta-arr-top:before,.mta-alert.mta-status-small.mta-help.mta-arr-top:after,.mta-alert.mta-status-small.mta-help.mta-arr-top:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-help.mta-arr-top:after,.mta-alert.mta-status-small.mta-help.mta-arr-top:after{border-color:rgba(58,135,173,0);border-width:3px;border-bottom-color:#3A87AD;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-help.mta-arr-top:before,.mta-alert.mta-status-small.mta-help.mta-arr-top:before{border-color:rgba(58,135,173,0);border-width:4px;border-bottom-color:#3A87AD;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-help.mta-arr-right:after,.mta-alert.mta-status.mta-help.mta-arr-right:before,.mta-alert.mta-status-small.mta-help.mta-arr-right:after,.mta-alert.mta-status-small.mta-help.mta-arr-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;left:100%}.mta-alert.mta-status.mta-help.mta-arr-right:after,.mta-alert.mta-status-small.mta-help.mta-arr-right:after{border-color:rgba(58,135,173,0);border-width:3px;border-left-color:#3A87AD;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-help.mta-arr-right:before,.mta-alert.mta-status-small.mta-help.mta-arr-right:before{border-color:rgba(58,135,173,0);border-width:4px;border-left-color:#3A87AD;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-help.mta-arr-bottom:after,.mta-alert.mta-status.mta-help.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-help.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-help.mta-arr-bottom:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;top:100%}.mta-alert.mta-status.mta-help.mta-arr-bottom:after,.mta-alert.mta-status-small.mta-help.mta-arr-bottom:after{border-color:rgba(58,135,173,0);border-width:3px;border-top-color:#3A87AD;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-help.mta-arr-bottom:before,.mta-alert.mta-status-small.mta-help.mta-arr-bottom:before{border-color:rgba(58,135,173,0);border-width:4px;border-top-color:#3A87AD;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-wait,.mta-alert.mta-status-small.mta-wait{background:#bbb;padding-left:.75rem}.mta-alert.mta-status.mta-wait.mta-arr-left:after,.mta-alert.mta-status.mta-wait.mta-arr-left:before,.mta-alert.mta-status-small.mta-wait.mta-arr-left:after,.mta-alert.mta-status-small.mta-wait.mta-arr-left:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;right:100%}.mta-alert.mta-status.mta-wait.mta-arr-left:after,.mta-alert.mta-status-small.mta-wait.mta-arr-left:after{border-color:rgba(187,187,187,0);border-width:3px;border-right-color:#bbb;top:50%;margin-top:-3px}.mta-alert.mta-status.mta-wait.mta-arr-left:before,.mta-alert.mta-status-small.mta-wait.mta-arr-left:before{border-color:rgba(187,187,187,0);border-width:4px;border-right-color:#bbb;top:50%;margin-top:-4px}.mta-alert.mta-status.mta-wait.mta-arr-top:after,.mta-alert.mta-status.mta-wait.mta-arr-top:before,.mta-alert.mta-status-small.mta-wait.mta-arr-top:after,.mta-alert.mta-status-small.mta-wait.mta-arr-top:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-wait.mta-arr-top:after,.mta-alert.mta-status-small.mta-wait.mta-arr-top:after{border-color:rgba(187,187,187,0);border-width:3px;border-bottom-color:#bbb;left:50%;margin-left:-3px}.mta-alert.mta-status.mta-wait.mta-arr-top:before,.mta-alert.mta-status-small.mta-wait.mta-arr-top:before{border-color:rgba(187,187,187,0);border-width:4px;border-bottom-color:#bbb;left:50%;margin-left:-4px}.mta-alert.mta-status.mta-wait.mta-arr-top-right:after,.mta-alert.mta-status.mta-wait.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-wait.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-wait.mta-arr-top-right:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-wait.mta-arr-top-right:after,.mta-alert.mta-status-small.mta-wait.mta-arr-top-right:after{border-color:rgba(187,187,187,0);border-width:3px;border-bottom-color:#bbb;left:80%;margin-left:-3px}.mta-alert.mta-status.mta-wait.mta-arr-top-right:before,.mta-alert.mta-status-small.mta-wait.mta-arr-top-right:before{border-color:rgba(187,187,187,0);border-width:4px;border-bottom-color:#bbb;left:80%;margin-left:-4px}.mta-alert.mta-status.mta-wait>i.ico-wait,.mta-alert.mta-status-small.mta-wait>i.ico-wait{background:none;fill:white;width:15px;height:15px;margin:0 .5rem 0 0;position:relative;top:-1px;left:0}.mta-alert.mta-status.mta-wait.mta-small,.mta-alert.mta-status-small.mta-wait.mta-small{background-repeat:no-repeat;background-position:center center}.mta-alert.mta-status.mta-small,.mta-alert.mta-status-small.mta-small{float:left;padding:.5rem 1.0875rem;-webkit-box-shadow:none;box-shadow:none}.mta-alert.mta-status.mta-small:before,.mta-alert.mta-status-small.mta-small:before{content:'\0000a0'}.mta-alert.mta-status.mta-small.mta-round,.mta-alert.mta-status-small.mta-small.mta-round{border-radius:50%}.mta-alert.mta-status.mta-pulse,.mta-alert.mta-status-small.mta-pulse{animation-name:pulse;-webkit-animation-name:pulse;-moz-animation-name:pulse;-ms-animation-name:pulse;-o-animation-name:pulse;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite}.mta-alert.mta-status.mta-abs,.mta-alert.mta-status-small.mta-abs{position:absolute;z-index:91;margin:0}.mta-alert.mta-status.mta-desc,.mta-alert.mta-status-small.mta-desc{float:left;color:#999;text-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent;padding:.5rem;width:auto;transition:all 0.3s;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s}.mta-alert.mta-status.mta-desc i.ico,.mta-alert.mta-status-small.mta-desc i.ico{position:relative;left:0;top:-1px;margin-right:3px;fill:#999;width:14px;height:14px}.mta-alert.mta-status.mta-desc:hover,.mta-alert.mta-status.mta-desc:hover i.ico,.mta-alert.mta-status.mta-desc.hover,.mta-alert.mta-status.mta-desc.hover i.ico,.mta-alert.mta-status-small.mta-desc:hover,.mta-alert.mta-status-small.mta-desc:hover i.ico,.mta-alert.mta-status-small.mta-desc.hover,.mta-alert.mta-status-small.mta-desc.hover i.ico{color:#555;fill:#555}.mta-alert.mta-status.mta-desc:active,.mta-alert.mta-status.mta-desc.active,.mta-alert.mta-status-small.mta-desc:active,.mta-alert.mta-status-small.mta-desc.active{background:#FFE669;border:1px solid #ffd91d}.mta-alert.mta-status.mta-desc:active,.mta-alert.mta-status.mta-desc:active i.ico,.mta-alert.mta-status.mta-desc.active,.mta-alert.mta-status.mta-desc.active i.ico,.mta-alert.mta-status-small.mta-desc:active,.mta-alert.mta-status-small.mta-desc:active i.ico,.mta-alert.mta-status-small.mta-desc.active,.mta-alert.mta-status-small.mta-desc.active i.ico{color:#555;fill:#555}.mta-alert.mta-status.mta-desc:active:after,.mta-alert.mta-status.mta-desc:active:before,.mta-alert.mta-status.mta-desc.active:after,.mta-alert.mta-status.mta-desc.active:before,.mta-alert.mta-status-small.mta-desc:active:after,.mta-alert.mta-status-small.mta-desc:active:before,.mta-alert.mta-status-small.mta-desc.active:after,.mta-alert.mta-status-small.mta-desc.active:before{position:absolute;content:" ";width:0;height:0;border:solid transparent;pointer-events:none;bottom:100%}.mta-alert.mta-status.mta-desc:active:after,.mta-alert.mta-status.mta-desc.active:after,.mta-alert.mta-status-small.mta-desc:active:after,.mta-alert.mta-status-small.mta-desc.active:after{border-color:rgba(255,230,105,0);border-width:6px;border-bottom-color:#FFE669;left:10%;margin-left:-6px}.mta-alert.mta-status.mta-desc:active:before,.mta-alert.mta-status.mta-desc.active:before,.mta-alert.mta-status-small.mta-desc:active:before,.mta-alert.mta-status-small.mta-desc.active:before{border-color:rgba(255,217,29,0);border-width:8px;border-bottom-color:#ffd91d;left:10%;margin-left:-8px}.mta-alert.mta-status .mta-close,.mta-alert.mta-status-small .mta-close{margin:4px}.mta-alert.mta-status .mta-close svg,.mta-alert.mta-status-small .mta-close svg{width:1rem;height:1rem;fill:#fff}.mta-alert.mta-status.mta-no-close,.mta-alert.mta-status.mta-wait,.mta-alert.mta-status-small.mta-no-close,.mta-alert.mta-status-small.mta-wait{padding-right:.75rem}.mta-alert.mta-status.mta-no-close .mta-close,.mta-alert.mta-status.mta-wait .mta-close,.mta-alert.mta-status-small.mta-no-close .mta-close,.mta-alert.mta-status-small.mta-wait .mta-close{display:none}.mta-alert.mta-status.mta-status.mta-input-ico,.mta-alert.mta-status-small.mta-status.mta-input-ico{background:none;width:43px;height:33px}.mta-alert.mta-status.mta-status.mta-input-ico>i.ico,.mta-alert.mta-status.mta-status.mta-input-ico>i.ico-wait,.mta-alert.mta-status-small.mta-status.mta-input-ico>i.ico,.mta-alert.mta-status-small.mta-status.mta-input-ico>i.ico-wait{position:absolute;margin-top:-5px;width:33px;height:33px}.mta-alert.mta-status.mta-status.mta-input-ico.mta-wait .ico-wait,.mta-alert.mta-status-small.mta-status.mta-input-ico.mta-wait .ico-wait{margin:3px 0 0 8px;width:27px;height:27px;background-color:#bbb;border-radius:50%}.mta-alert.mta-status.mta-status.mta-input-ico.mta-wait .ico-wait svg,.mta-alert.mta-status-small.mta-status.mta-input-ico.mta-wait .ico-wait svg{position:relative;top:3px;width:21px;height:21px}@media only screen and (min-width:0){.mta-alert.mta-status.mta-status.mta-input-ico,.mta-alert.mta-status-small.mta-status.mta-input-ico{margin-right:-48px}.mta-alert.mta-status.mta-status.mta-input-ico.mta-inp-inside,.mta-alert.mta-status-small.mta-status.mta-input-ico.mta-inp-inside{margin-right:0}}.mta-alert.mta-large{border-left-width:1px;border-top-width:20px;padding:.9375rem}.mta-alert.mta-large i.ico{top:-18px;left:3%;font-size:2.2em}.mta-alert.mta-large .mta-close{background-color:none;color:none;top:-21px;right:0}@media only screen and (min-width:0){.mta-alert.mta-large i.ico{top:-26px;-webkit-transform:scale(1.4,1.4);-ms-transform:scale(1.4,1.4);transform:scale(1.4,1.4)}}.mta-alert.mta-panel{-webkit-box-shadow:none;box-shadow:none;border-left-width:15px;padding:.5rem .9375rem .5rem 27px}.mta-alert.mta-panel>i.ico{top:4px;left:-10px}@media only screen and (min-width:0){.mta-alert.mta-panel{padding:1.25rem 1.875rem 1.25rem 30px;border-left-width:30px}.mta-alert.mta-panel>i.ico{left:-22px;top:8px;width:46px;height:46px}}.mta-alert.mta-flash{display:none;left:0;right:0;margin:0;padding:.75rem .9375rem;padding-left:2.2rem;font-size:.88em;text-align:center;border-width:0;border-radius:0;border-bottom-width:3px;z-index:3000}.mta-alert.mta-flash>i.ico{left:2px;top:1px;bottom:auto}.mta-alert.mta-flash .mta-close{right:.4rem;top:0}.mta-alert.mta-flash.mta-fixed-bottom{border-bottom-width:0;border-top-width:15px}.mta-alert.mta-flash.mta-fixed-bottom>i.ico{bottom:none;top:-12px}.mta-alert.mta-flash .mta-progress{position:absolute;width:0;height:3px;bottom:-3px;left:0}.mta-alert.mta-flash.mta-alert-exists{animation-name:bounce;-webkit-animation-name:bounce;-moz-animation-name:bounce;-ms-animation-name:bounce;-o-animation-name:bounce}@media only screen and (min-width:tiny){.mta-alert.mta-flash{font-size:1.1em;padding:.43rem .9375rem}.mta-alert.mta-flash>i.ico{left:7px;top:1px;margin:0}}@media only screen and (min-width:0){.mta-alert.mta-flash{padding:.5rem .9375rem;padding-left:2.4em;font-size:1.3em;border-bottom-width:15px}.mta-alert.mta-flash>i.ico{left:10px;width:3rem;height:3rem;top:initial;bottom:-7px}.mta-alert.mta-flash .mta-progress{bottom:-15px}}.mta-alert.mta-notify{display:none;border-radius:0;-webkit-box-shadow:-5px 7px 21px rgba(0,0,0,.4);box-shadow:-5px 7px 21px rgba(0,0,0,.4)}.mta-alert.mta-notify>i.ico{font-size:1.2em;top:5px;left:-23px}.mta-alert.mta-notify .mta-progress{position:absolute;width:0;height:3px;top:0;left:0;z-index:1}.mta-alert.permanent{border-radius:0;padding-top:.4rem;padding-bottom:.4rem;-webkit-box-shadow:none;box-shadow:none;font-size:.76rem}.mta-alert.permanent i.ico{top:-1px}.mta-alert.permanent .mta-close{top:2px}.mta-alert.mta-alert-exists{animation-duration:0.25s;-webkit-animation-duration:0.25s;-moz-animation-duration:0.25s;-ms-animation-duration:0.25s;-o-animation-duration:0.25s;animation-name:shake-status;-webkit-animation-name:shake-status;-moz-animation-name:shake-status;-ms-animation-name:shake-status;-o-animation-name:shake-status}@media only screen and (min-width:0){.mta-alert{margin-bottom:.625rem}.mta-alert span.mta-mta-columns{-webkit-column-count:2;column-count:2;-webkit-column-gap:1.875rem;column-gap:1.875rem}}.mta-alert-modal{position:fixed;top:0;left:0;right:0;height:100%;background:rgba(255,255,255,.9);z-index:2001}.mta-wait-meter{z-index:3000;position:fixed;top:0;left:0;right:0;height:4px}.mta-wait-meter>span{width:100%;display:block;height:100%;background-color:#FA6900;position:relative;overflow:hidden}.mta-wait-meter>span:after{content:"";position:absolute;overflow:hidden;top:0;left:0;bottom:0;right:0;z-index:1;background:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:50px 50px;-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-ms-background-size:50px 50px;-o-background-size:50px 50px;animation:move-strips 1s linear infinite;-webkit-animation:move-strips 1s linear infinite;-moz-animation:move-strips 1s linear infinite;-ms-animation:move-strips 1s linear infinite;-o-animation:move-strips 1s linear infinite;-webkit-box-shadow:inset rgba(0,0,0,.1) -1px -1px 0,rgba(255,255,255,.2) -1px -1px 0;box-shadow:inset rgba(0,0,0,.1) -1px -1px 0,rgba(255,255,255,.2) -1px -1px 0}@-webkit-keyframes move-strips{from{background-position:0 0}to{background-position:50px 50px}}@keyframes move-strips{from{background-position:0 0}to{background-position:50px 50px}}.mta-alert.mta-status.mta-wait-meter-label{z-index:3000;position:fixed;top:6px;right:22px;background:#FA6900;text-shadow:none;-webkit-box-shadow:none;box-shadow:none;font-weight:700}@media only screen and (min-width:0){.mta-alert.mta-status.mta-wait-meter-label{top:8px}}.mta-badge{display:inline-block;text-align:center;padding:.3em;font:.625rem bold arial,sans-serif;border-radius:50%;background:#444;min-width:20px}.mta-badge.alert{background:#C1392B}.mta-badge.info{background:#2A80B9}.mta-alert-anim,.mta-alert.mta-status.mta-pulse,.mta-alert.mta-status-small.mta-pulse,.mta-alert.mta-flash.mta-alert-exists{animation-duration:1s;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-fill-mode:both;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes shake-status{0%,100%{-webkit-transform:translateX(0)}33%{-webkit-transform:translateX(-8px)}66%{-webkit-transform:translateX(8px)}}@keyframes shake-status{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}33%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}66%{-webkit-transform:translateX(8px);transform:translateX(8px)}}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.03)}100%{-webkit-transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-transform:scale(1);transform:scale(1)}}.aicons{display:inline-block;width:32px;height:32px;background-image:url(../../../icons/alerts/sprites.svg);background-color:transparent;background-repeat:no-repeat}.aicons.ico-success{background-position:-304px 0;width:32px}.aicons.ico-failed{background-position:-218px 0;width:32px}.aicons.ico-caution{background-position:0 0;width:32px}.aicons.ico-help{background-position:-132px 0;width:32px}.aicons.ico-info{background-position:-175px 0;width:32px}.aicons.ico-close{background-position:-91px 0;width:25px}.aicons.ico-remove{background-position:0 0;width:32px}.aicons.ico-flag{background-position:-390px 0;width:32px}.aicons.ico-hourglass{background-position:-438px 0;width:32px}.aicons.ico-bell{background-position:-486px 0;width:32px}.aicons.ico-plus{background-position:-261px 0;width:27px}.aicons.ico-minus{background-position:-347px 0;width:27px}.aicons.ico-success-white{background-position:-304px -32px;width:32px}.aicons.ico-failed-white{background-position:-218px -32px;width:32px}.aicons.ico-caution-white{background-position:0 -32px;width:32px}.aicons.ico-help-white{background-position:-132px -32px;width:32px}.aicons.ico-info-white{background-position:-175px -32px;width:32px}.aicons.ico-close-white{background-position:-91px -32px;width:25px}.aicons.ico-remove-white{background-position:0 -32px;width:32px}.aicons.ico-flag-white{background-position:-390px -32px;width:32px}.aicons.ico-hourglass-white{background-position:-438px -32px;width:32px}.aicons.ico-bell-white{background-position:-486px -32px;width:32px}.aicons.ico-plus-white{background-position:-261px -32px;width:27px}.aicons.ico-minus-white{background-position:-347px 0;width:27px}.widget .scroll-h,.widget .scroll-v{overflow:hidden}.widget .scroll-h ul,.widget .scroll-v ul{padding-left:0;margin:0;white-space:nowrap}.widget .scroll-h ul li,.widget .scroll-v ul li{display:inline-block}.widget .scroll-h ul li>div,.widget .scroll-v ul li>div{display:inline-block}.widget .scroll-h{overflow-x:auto}.widget .scroll-h ul li{vertical-align:top}.widget .scroll-v{overflow-y:auto}.widget .scroll-v ul li{clear:both;float:left;width:100%}.widget.w-menu ul{padding-left:0}.widget.w-image{text-align:center}.widget.w-listing .list-item,.widget.w-slider .list-item,.widget.w-carousel .list-item{overflow:hidden}.widget.w-listing .list-item img,.widget.w-slider .list-item img,.widget.w-carousel .list-item img{width:100%}.widget.w-listing .list-item .list-item-datetime,.widget.w-slider .list-item .list-item-datetime,.widget.w-carousel .list-item .list-item-datetime{font-size:.88rem}.widget.w-listing .list-item .list-item-tags span,.widget.w-slider .list-item .list-item-tags span,.widget.w-carousel .list-item .list-item-tags span{display:inline-block;padding:.25rem .5rem;margin:0 5px 5px 0;font-size:.82rem}.widget.w-listing .list-item .image-left-title h3,.widget.w-listing .list-item .image-left-title-desc h3,.widget.w-slider .list-item .image-left-title h3,.widget.w-slider .list-item .image-left-title-desc h3,.widget.w-carousel .list-item .image-left-title h3,.widget.w-carousel .list-item .image-left-title-desc h3{margin-top:0}.widget.w-listing .list-item .image-left-title .list-item-img,.widget.w-listing .list-item .image-left-title-desc .list-item-img,.widget.w-slider .list-item .image-left-title .list-item-img,.widget.w-slider .list-item .image-left-title-desc .list-item-img,.widget.w-carousel .list-item .image-left-title .list-item-img,.widget.w-carousel .list-item .image-left-title-desc .list-item-img{padding-right:10px}.widget.w-carousel .list-item{width:100%;padding:0 3.33333px}@media print,screen and (min-width:40em){.widget.w-carousel .list-item{padding:0 5px}}.widget.w-carousel .list-item>.row{margin:0}.widget.w-carousel .list-item>.row .columns{padding-left:0;padding-right:0}.widget.w-listing{margin-bottom:20px}@media print,screen and (min-width:40em){.widget.w-listing{margin-bottom:30px}}.widget.w-listing .scroll-h ul li .list-item,.widget.w-listing .scroll-v ul li .list-item{white-space:normal}.widget.w-listing .scroll-h ul li:not(:last-child) .list-item{margin-right:10px}@media print,screen and (min-width:40em){.widget.w-listing .scroll-h ul li:not(:last-child) .list-item{margin-right:15px}}.widget.w-listing .scroll-h ul li .list-item{margin-bottom:0}.widget.w-listing .scroll-v ul li:not(:last-of-type){margin-bottom:40px}@media print,screen and (min-width:40em){.widget.w-listing .scroll-v ul li:not(:last-of-type){margin-bottom:60px}}.widget.w-listing .scroll-v ul li .list-item{float:left;width:100%}.widget.w-listing .scroll-v ul li .list-item>div{margin-right:5px}.mtl-search-box>div{float:left}.mtl-search-box>div>div{display:block!important}.mtl-search-box .list-top-filters>a{padding:0 .57rem;font-size:1.2rem}.mtl-search-box .list-top-filters>a.mtl-flt-link-active{padding:0 .57rem;color:red}.mtl-search-box .list-top-filters .forma button{padding:.6rem 1.4rem;vertical-align:top}.mtl-search-box .list-top-filters .forma button i.ico{margin-left:-4px;margin-top:2px}.mtl-search-box .list-top-filters .forma button span>span{display:none}@media only screen and (min-width:0){.mtl-search-box .list-top-filters .forma button span>span{display:block}}.mtl-search-box .list-top-filters .input.text{width:100%}.mtl-search-box .list-top-filters .input.text div{width:100%}.mtl-search-box .list-top-filters .input.text div input{margin-bottom:0;width:100%}.list-navi-bottom{text-align:center;padding:2rem 0}.list-navi-bottom>div{display:inline-block;text-align:center}.list-navi-bottom>div>span,.list-navi-bottom>div>nav,.list-navi-bottom>div>nav>span{float:left;display:block;font-size:1.2rem}.list-navi-bottom>div>span a,.list-navi-bottom>div>span a:hover,.list-navi-bottom>div>nav a,.list-navi-bottom>div>nav a:hover,.list-navi-bottom>div>nav>span a,.list-navi-bottom>div>nav>span a:hover{-webkit-transition:background 0.35s;transition:background 0.35s}.list-navi-bottom>div>nav{margin:0}.list-navi-bottom>div>nav>span.current{display:inline-block;font-weight:700}@media only screen and (min-width:tiny){.list-navi-bottom>div>nav>span{display:inline-block}}.list-navi-bottom>div a[href],.list-navi-bottom>div .current{margin-right:.25rem}.list-navi-bottom>div a[rel="prev"]{margin-right:1rem}.list-navi-bottom>div a[rel="next"]{margin-left:1rem;margin-right:0}.list-navi-bottom>div .current{position:relative;top:-.4rem;font-size:2.8rem;padding:.15em .35em}.list-box-row .box,.list-box-row .widget-player{}.list-box-row .box .arch-btm-btns,.list-box-row .widget-player .arch-btm-btns{position:absolute;padding:0}.list-box-row .box .arch-btm-btns a.button,.list-box-row .widget-player .arch-btm-btns a.button,.list-box-row .box .arch-btm-btns a.btn,.list-box-row .widget-player .arch-btm-btns a.btn,.list-box-row .box .arch-btm-btns .list-navi-bottom>div a[href],.list-navi-bottom>div .list-box-row .box .arch-btm-btns a[href],.list-box-row .widget-player .arch-btm-btns .list-navi-bottom>div a[href],.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns a[href],.list-box-row .box .arch-btm-btns .list-navi-bottom>div a.current,.list-navi-bottom>div .list-box-row .box .arch-btm-btns a.current,.list-box-row .widget-player .arch-btm-btns .list-navi-bottom>div a.current,.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns a.current,.list-box-row .box .arch-btm-btns .search-results .mtl-btn-more>a,.search-results .list-box-row .box .arch-btm-btns .mtl-btn-more>a,.list-box-row .widget-player .arch-btm-btns .search-results .mtl-btn-more>a,.search-results .list-box-row .widget-player .arch-btm-btns .mtl-btn-more>a{float:right;position:initial;margin-bottom:5px}.list-box-row .box .arch-btm-btns a.button span,.list-box-row .widget-player .arch-btm-btns a.button span,.list-box-row .box .arch-btm-btns a.btn span,.list-box-row .widget-player .arch-btm-btns a.btn span,.list-box-row .box .arch-btm-btns .list-navi-bottom>div a[href] span,.list-navi-bottom>div .list-box-row .box .arch-btm-btns a[href] span,.list-box-row .widget-player .arch-btm-btns .list-navi-bottom>div a[href] span,.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns a[href] span,.list-box-row .box .arch-btm-btns .list-navi-bottom>div a.current span,.list-navi-bottom>div .list-box-row .box .arch-btm-btns a.current span,.list-box-row .widget-player .arch-btm-btns .list-navi-bottom>div a.current span,.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns a.current span,.list-box-row .box .arch-btm-btns .search-results .mtl-btn-more>a span,.search-results .list-box-row .box .arch-btm-btns .mtl-btn-more>a span,.list-box-row .widget-player .arch-btm-btns .search-results .mtl-btn-more>a span,.search-results .list-box-row .widget-player .arch-btm-btns .mtl-btn-more>a span{display:none}@media only screen and (min-width:0){.list-box-row .box .arch-btm-btns a.button,.list-box-row .widget-player .arch-btm-btns a.button,.list-box-row .box .arch-btm-btns a.btn,.list-box-row .widget-player .arch-btm-btns a.btn,.list-box-row .box .arch-btm-btns .list-navi-bottom>div a[href],.list-navi-bottom>div .list-box-row .box .arch-btm-btns a[href],.list-box-row .widget-player .arch-btm-btns .list-navi-bottom>div a[href],.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns a[href],.list-box-row .box .arch-btm-btns .list-navi-bottom>div a.current,.list-navi-bottom>div .list-box-row .box .arch-btm-btns a.current,.list-box-row .widget-player .arch-btm-btns .list-navi-bottom>div a.current,.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns a.current,.list-box-row .box .arch-btm-btns .search-results .mtl-btn-more>a,.search-results .list-box-row .box .arch-btm-btns .mtl-btn-more>a,.list-box-row .widget-player .arch-btm-btns .search-results .mtl-btn-more>a,.search-results .list-box-row .widget-player .arch-btm-btns .mtl-btn-more>a{display:inline}}.list-box-row.row-guest .box a,.list-box-row.row-guest .widget-player a{padding:0}.list-box-row.row-guest .box img,.list-box-row.row-guest .widget-player img{border-radius:0}.list-box-row.row-guest .box .row-box-name,.list-box-row.row-guest .widget-player .row-box-name{height:55px;overflow:hidden}.list-box-row.row-host .box a,.list-box-row.row-host .widget-player a{padding:0}.list-box-row.row-host .box img,.list-box-row.row-host .widget-player img{border-radius:0}.list-box-row.row-host .box .row-box-name,.list-box-row.row-host .widget-player .row-box-name{height:55px;overflow:hidden}.list-box-row.row-sponsor h2 span{font-size:1.2rem;font-style:italic}.list-box-row.row-episode p.episode-date,.list-box-row.row-episode p.episode-host,.list-box-row.row-episode p.episode-guest,.list-box-row.row-episode p.show-time,.list-box-row.row-episode p.show-host,.list-box-row.row-show p.episode-date,.list-box-row.row-show p.episode-host,.list-box-row.row-show p.episode-guest,.list-box-row.row-show p.show-time,.list-box-row.row-show p.show-host{margin:0;padding:0;font-size:.88rem;line-height:1.2em}.list-box-row.row-episode p.episode-date a:hover,.list-box-row.row-episode p.episode-host a:hover,.list-box-row.row-episode p.episode-guest a:hover,.list-box-row.row-episode p.show-time a:hover,.list-box-row.row-episode p.show-host a:hover,.list-box-row.row-show p.episode-date a:hover,.list-box-row.row-show p.episode-host a:hover,.list-box-row.row-show p.episode-guest a:hover,.list-box-row.row-show p.show-time a:hover,.list-box-row.row-show p.show-host a:hover{text-decoration:underline}.list-box-row.row-episode p.episode-date,.list-box-row.row-show p.episode-date{line-height:1.4em;padding-bottom:10px}.list-box-row.row-episode p.episode-date i.ico,.list-box-row.row-show p.episode-date i.ico{margin-left:-1px}.list-box-row.row-episode p.episode-host,.list-box-row.row-show p.episode-host{padding-bottom:2px}.list-box-row.row-episode p.episode-guest,.list-box-row.row-show p.episode-guest{padding-bottom:10px}.list-box-row.row-episode .left-img,.list-box-row.row-show .left-img{width:30%!important}.list-box-row.row-episode p.episode-desc,.list-box-row.row-episode p.show-desc,.list-box-row.row-show p.episode-desc,.list-box-row.row-show p.show-desc{margin-top:.5rem;font-size:.88rem;line-height:1.2rem}.licons{display:inline-block;width:32px;height:32px;background-image:url(../../../icons/listing/sprites.svg);background-color:transparent;background-repeat:no-repeat}.licons.ico-search{background-position:0 0;width:30px}.licons.ico-clear-filter{background-position:-445px 0;width:32px}.mtl-list{overflow:hidden;position:relative}.mtl-list>div{float:left;width:100%}.mtl-list>div>div,.mtl-list .mtl-page{-webkit-transition:all 0.3s;transition:all 0.3s}.mtl-list>div>div.animating,.mtl-list .mtl-page.animating{-webkit-box-shadow:0 0 12px rgba(0,0,0,.4);box-shadow:0 0 12px rgba(0,0,0,.4)}.mtl-list .mtl-list-no-rows{width:100%;background:#efefef;height:240px;text-align:center;border-radius:3px}.mtl-list .mtl-list-no-rows>span{display:inline-block;vertical-align:middle;height:100%}.mtl-list .mtl-list-no-rows>.ico-blocked{width:10rem;fill:#DADADA;vertical-align:middle}.mtl-numbers{display:inline-block}.mtl-autoload{min-height:5em}.mtl-autoload .ico-wait{width:3rem;fill:#DADADA;vertical-align:middle}.mtl-autoload-next-pages{display:none}a.mtl-flt-link{color:#2BA6CB}a.mtl-flt-link-active{color:#196177}.list-top-filters .forma .mtl-search-box,.list-top-filters .forma .mtl-filter-box{position:relative}.list-top-filters .forma .mtl-search-box>div,.list-top-filters .forma .mtl-filter-box>div{width:100%;padding-right:80px;display:inline-block;vertical-align:middle}.list-top-filters .forma .mtl-search-box.results-on,.list-top-filters .forma .mtl-search-box input[type="text"].results-on,.list-top-filters .forma .mtl-filter-box.results-on,.list-top-filters .forma .mtl-filter-box input[type="text"].results-on{background-color:yellow}.list-top-filters .forma .mtl-search-box.no-results,.list-top-filters .forma .mtl-search-box input[type="text"].no-results,.list-top-filters .forma .mtl-filter-box.no-results,.list-top-filters .forma .mtl-filter-box input[type="text"].no-results{background-color:orange}.list-top-filters .forma .mtl-search-box input[type="text"]:hover~.clear-expr,.list-top-filters .forma .mtl-search-box:hover~.clear-expr,.list-top-filters .forma .mtl-filter-box input[type="text"]:hover~.clear-expr,.list-top-filters .forma .mtl-filter-box:hover~.clear-expr{color:#000;fill:#000}.list-top-filters .forma .mtl-search-box button,.list-top-filters .forma .mtl-filter-box button{width:66px;position:absolute;top:0;right:0;margin:0}.mtl-search-box .clear-expr,.mtl-filter-box~.clear-expr{display:none;margin:0;cursor:pointer;color:#999;fill:#999}.mtl-search-box .clear-expr:hover,.mtl-filter-box~.clear-expr:hover{color:#000;fill:#000}.mtl-flt-link>.clear-expr,.mtl-flt-link-active>.clear-expr{display:inline-block;visibility:hidden;position:relative}.mtl-flt-link-active>.clear-expr{visibility:visible}.mtl-search-box .ico-wait,.mtl-filter-box~.ico-wait{fill:#999}.anim.llAnim{animation-name:llAnim;-webkit-animation-name:llAnim;-moz-animation-name:llAnim;-ms-animation-name:llAnim;-o-animation-name:llAnim;animation-duration:1s;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s}@-webkit-keyframes llAnim{0%{opacity:0}100%{opacity:1}}@keyframes llAnim{0%{opacity:0}100%{opacity:1}}.anim.page-up{animation-name:page-up;-webkit-animation-name:page-up;-moz-animation-name:page-up;-ms-animation-name:page-up;-o-animation-name:page-up;animation-duration:1s;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s}@-webkit-keyframes page-up{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes page-up{0%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.anim.page-down{animation-name:page-down;-webkit-animation-name:page-down;-moz-animation-name:page-down;-ms-animation-name:page-down;-o-animation-name:page-down;animation-duration:1s;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s}@-webkit-keyframes page-down{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes page-down{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.anim.no-page{animation-name:no-page;-webkit-animation-name:no-page;-moz-animation-name:no-page;-ms-animation-name:no-page;-o-animation-name:no-page;animation-duration:0.2s;-webkit-animation-duration:0.2s;-moz-animation-duration:0.2s;-ms-animation-duration:0.2s;-o-animation-duration:0.2s}@-webkit-keyframes no-page{0%,100%{-webkit-transform:translateX(0)}33%{-webkit-transform:translateX(-10px)}66%{-webkit-transform:translateX(10px)}}@keyframes no-page{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}33%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}66%{-webkit-transform:translateX(10px);transform:translateX(10px)}}.anim.page-slide-down{animation-name:page-slide-down;-webkit-animation-name:page-slide-down;-moz-animation-name:page-slide-down;-ms-animation-name:page-slide-down;-o-animation-name:page-slide-down;animation-duration:3s;-webkit-animation-duration:3s;-moz-animation-duration:3s;-ms-animation-duration:3s;-o-animation-duration:3s}@-webkit-keyframes page-slide-down{from{max-height:0}to{max-height:1000px}}@keyframes page-slide-down{from{max-height:0}to{max-height:1000px}}i.ico{display:inline-block;position:relative;margin:4px;vertical-align:middle;text-align:center;font-size:0;width:32px;height:32px;color:inherit}i.ico i,i.ico img{display:inline-block;vertical-align:middle}i.ico i{height:100%}i.ico svg{position:absolute;left:0;top:0;width:100%;height:100%}i.ico svg,i.ico svg path,i.ico svg use{color:inherit;fill:currentColor}.mtf-actions{text-align:center;padding:0;padding-top:20px}@media print,screen and (min-width:40em){.mtf-actions{padding:0;padding-top:30px}}.social-media-urls{padding-left:0}.social-media-urls,.social-media-urls li{list-style-type:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.social-media-urls a,.social-media-urls li a{margin-left:.32rem}.social-media-urls i.ico,.social-media-urls li i.ico{width:21px;height:21px}.tags{display:inline-block;padding:5px 0 0 0}.tags>*{float:left;display:inline-block;margin:0 5px 5px 0}.tags>*.empty{margin:0;padding:0}.tags>label{padding:.5rem 1rem;padding-left:0}.tags>div{font-size:.88rem}.tags>div a,.tags>div a:hover,.tags>div a:visited,.tags>div a:active{display:inline-block;padding:.5rem 1rem;text-decoration:none!important}nav.breadcrumbs{display:block}nav.breadcrumbs ul{display:inline-block;margin:0;width:100%;padding-left:5px}nav.breadcrumbs ul li{float:left;list-style:none}nav.breadcrumbs ul li span{display:inline-block}nav.breadcrumbs ul li a i.ico{width:18px;height:18px;top:-3px}nav.breadcrumbs ul li span,nav.breadcrumbs ul li a{display:inline-block;line-height:40px;margin-right:.5rem}.megamenus .megamenu{position:absolute;display:none;left:auto;float:left;z-index:40;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.4);box-shadow:5px 5px 5px rgba(0,0,0,.4);max-width:88.75rem;width:100%;padding:0;margin-top:20px;margin-top:0}@media print,screen and (min-width:40em){.megamenus .megamenu{max-width:88.125rem}}@media only screen and (max-width:90.875rem){.megamenus .megamenu{width:auto;left:0;right:0}}.megamenus .megamenu a{display:inline-block}@media only screen and (max-width:medium-1){.top-bar-section .has-megamenu>a:after{content:"";border:none}}.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus{outline:none}.slides,.flex-control-nav,.flex-direction-nav{margin:0;padding:0;list-style:none}.flexslider{margin:0;padding:0}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden;position:relative}.flexslider .slides img{width:100%;display:block}.flex-pauseplay span{text-transform:capitalize}.slides:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .slides{display:block}* html .slides{height:1%}.no-js .slides>li:first-child{display:block}.flexslider{margin:0 0 60px;position:relative;zoom:1}.flex-viewport{max-height:2000px}.loading .flex-viewport{max-height:300px}.flexslider .slides{zoom:1}.flex-direction-nav .flex-disabled{cursor:default}.flex-control-nav{width:100%;text-align:center;vertical-align:middle}.flex-control-nav li{margin:3px 10px;display:inline-block;zoom:1;*display:inline;padding:20px 0}@media print,screen and (min-width:40em){.flex-control-nav li{padding:30px 0}}.flex-control-paging li a{width:20px;height:20px;display:block;background:#fff;cursor:pointer;text-indent:-9999px;border-radius:50%}.flex-control-paging li a:hover{border-radius:50%}.flex-control-paging li a.flex-active{background:#000;cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}.flex-control-thumbs img{width:100%;display:block;cursor:pointer}.flex-control-thumbs .flex-active{cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{left:0}.flex-direction-nav .flex-next{right:0}}.flexslider-out{overflow:hidden}.flexslider{margin:0}.flexslider.no-border{border:0}.flex-caption{padding:2% 0;margin:0;position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.62);text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.3);max-height:25%;overflow:hidden}.flex-progressbar{position:absolute;left:0;top:0;height:5px;width:100%;z-index:10}.flex-progressbar .flex-bar{width:0;height:5px;background:#999}.flex-prev,.flex-next,.flex-pauseplay,.flex-counter{position:absolute;left:50%;top:50%;color:white;background:#000;padding:10px 20px;line-height:normal;-webkit-transition:all .25s ease;transition:all .25s ease}.flex-prev span,.flex-next span,.flex-pauseplay span,.flex-counter span{display:inline-block;line-height:64px}.flex-prev .flex-counter-current,.flex-next .flex-counter-current,.flex-pauseplay .flex-counter-current,.flex-counter .flex-counter-current{font-weight:700;white-space:nowrap}.control-nav .flex-direction-nav .flex-prev,.control-nav .flex-direction-nav .flex-prev:hover,.control-nav .flex-direction-nav .flex-next,.control-nav .flex-direction-nav .flex-next:hover{top:42%}.flex-direction-nav{left:0;right:0}.flex-direction-nav .flex-prev,.flex-direction-nav .flex-next{z-index:2}.flex-direction-nav .flex-prev,.flex-direction-nav .flex-prev:hover,.flex-direction-nav .flex-next,.flex-direction-nav .flex-next:hover{top:50%;margin-top:-32px;font-size:2.2em;text-decoration:none;padding:0;width:64px;height:64px;border-radius:50%;background:#000}.flex-direction-nav .flex-prev i.ico,.flex-direction-nav .flex-next i.ico{width:64px;height:64px}.flex-direction-nav .flex-next{left:auto;right:3%;margin-right:-38%}.flex-direction-nav .flex-next i.ico{top:-3px;left:-2px;fill:#fff}.flex-direction-nav .flex-next i.ico:hover{fill:#fff}.flex-direction-nav .flex-prev{right:auto;left:3%;margin-left:-38%}.flex-direction-nav .flex-prev i.ico{top:-3px;left:-8px;fill:#fff}.flex-direction-nav .flex-prev i.ico:hover{fill:#fff}.flex-pauseplay{top:50%;margin-top:-47px;margin-left:-47px;width:94px;height:94px;border-radius:3px}.flex-pauseplay span{line-height:64px;font-size:2.5em;margin-top:6px;margin-left:1px}.flex-counter{padding:0 15px;top:-12%;left:10px;border-radius:3px}.flexslider:hover .flex-prev{margin-left:0}.flexslider:hover .flex-next{margin-right:0}.flexslider:hover .flex-counter{top:10px}.carousel .flex-direction-nav a,.carousel .flex-direction-nav a:hover{top:auto!important;bottom:8px}@media print,screen and (min-width:40em){.carousel .flex-direction-nav a,.carousel .flex-direction-nav a:hover{bottom:18px}}.carousel .flex-direction-nav a,.carousel .flex-direction-nav a i.ico,.carousel .flex-direction-nav a:hover,.carousel .flex-direction-nav a:hover i.ico{width:50px;height:50px}.box.no-padding .flexslider .slides .image img,.no-padding.widget-player .flexslider .slides .image img{border-bottom-left-radius:0;border-bottom-right-radius:0}.cc-search-box{position:relative}.cc-search-box form{position:relative}.cc-search-box form .input.text{width:100%;padding-right:62px!important}.cc-search-box form .input.text>div{width:100%}.cc-search-box form .input.text>div input{float:right!important;margin-bottom:0!important}.cc-search-box form button{margin:0;position:absolute;top:0;right:0}.fetch-content h1{margin:0!important}.box.cc-row,.cc-row.widget-player{position:relative;padding:.5rem!important}.box.cc-row h2,.cc-row.widget-player h2{line-height:1.5rem}.box.cc-row .cc-date .ico,.cc-row.widget-player .cc-date .ico{top:-3px}.box.cc-row .cc-date+span.cc-time,.cc-row.widget-player .cc-date+span.cc-time{margin-left:1rem}.box.cc-row .view-details,.cc-row.widget-player .view-details{position:absolute;bottom:.5rem;right:.5rem;margin-bottom:0}.box.cc-row .left-img,.cc-row.widget-player .left-img{padding-right:0}.box.cc-row .right-desc,.cc-row.widget-player .right-desc{padding-left:0}.box.cc-row .right-desc p,.cc-row.widget-player .right-desc p{margin-top:0}.cc-box ul{padding-left:0}.cc-box ul li{list-style:none}.cc-box ul li button.box-more,.cc-box ul li .box-more.button,.cc-box ul li .box-more.btn,.cc-box ul li .list-navi-bottom>div a.box-more[href],.list-navi-bottom>div .cc-box ul li a.box-more[href],.cc-box ul li .list-navi-bottom>div .box-more.current,.list-navi-bottom>div .cc-box ul li .box-more.current,.cc-box ul li .search-results .mtl-btn-more>a.box-more,.search-results .cc-box ul li .mtl-btn-more>a.box-more{width:100%}.list-box-row .cc-row img{width:100%}.box.cc-view h1,.cc-view.widget-player h1{margin:0}.box.cc-view h2>p:first-of-type,.cc-view.widget-player h2>p:first-of-type{margin-top:0}.box.cc-view .bottom-btns,.cc-view.widget-player .bottom-btns{text-align:center}.box.cc-view .bottom-btns button,.cc-view.widget-player .bottom-btns button{margin-bottom:0}.bns.floated>div{float:left}.bns.floated>div>a{display:inline-block}.bns.grid [data-size]{margin-bottom:10px;text-align:center}#serchbox_global{opacity:.8}#serchbox_global form,#serchbox_global .input.text,#serchbox_global input{width:100%;max-width:none!important;margin:0!important}#serchbox_global input{border-radius:0;text-align:center;font-size:2rem}.fc{direction:ltr;text-align:left}.fc table{border-collapse:collapse;border-spacing:0}html .fc,.fc table{font-size:1em}.fc td,.fc th{padding:0;vertical-align:top}.fc-header td{white-space:nowrap}.fc-header-left{width:25%;text-align:left}.fc-header-center{text-align:center}.fc-header-right{width:25%;text-align:right}.fc-header-title{display:inline-block;vertical-align:top}.fc-header-title h2{margin-top:0;white-space:nowrap}.fc .fc-header-space{padding-left:10px}.fc-header .fc-button{margin-bottom:1em;vertical-align:top}.fc-header .fc-button{margin-right:-1px}.fc-header .fc-corner-right,.fc-header .ui-corner-right{margin-right:0}.fc-header .fc-state-hover,.fc-header .ui-state-hover{z-index:2}.fc-header .fc-state-down{z-index:3}.fc-header .fc-state-active,.fc-header .ui-state-active{z-index:4}.fc-content{clear:both;zoom:1}.fc-view{width:100%;overflow:hidden}.fc-widget-header,.fc-widget-content{border:1px solid #ddd}.fc-state-highlight{background:#fcf8e3}.fc-cell-overlay{background:#bce8f1;opacity:.3;filter:alpha(opacity=30)}.fc-button{position:relative;display:inline-block;padding:0 .6em;overflow:hidden;height:1.9em;line-height:1.9em;white-space:nowrap;cursor:pointer}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc-text-arrow{margin:0 .1em;font-size:2em;font-family:"Courier New",Courier,monospace;vertical-align:baseline}.fc-button-prev .fc-text-arrow,.fc-button-next .fc-text-arrow{font-weight:700}.fc-button .fc-icon-wrap{position:relative;float:left;top:50%}.fc-button .ui-icon{position:relative;float:left;margin-top:-50%;*margin-top:0;*top:-50%}.fc-state-default{background-color:#f5f5f5;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e6e6e6));background-image:linear-gradient(to bottom,#ffffff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-hover,.fc-state-down,.fc-state-active,.fc-state-disabled{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;transition:background-position 0.1s linear}.fc-state-down,.fc-state-active{background-color:#ccc;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.fc-event-container>*{z-index:8}.fc-event-container>.ui-draggable-dragging,.fc-event-container>.ui-resizable-resizing{z-index:9}.fc-event{border:1px solid #3a87ad;background-color:#3a87ad;color:#fff;font-size:.85em;cursor:default}a.fc-event{text-decoration:none}a.fc-event,.fc-event-draggable{cursor:pointer}.fc-rtl .fc-event{text-align:right}.fc-event-inner{width:100%;height:100%;overflow:hidden}.fc-event-time,.fc-event-title{padding:0 1px}.fc .ui-resizable-handle{display:block;position:absolute;z-index:99999;overflow:hidden;font-size:300%;line-height:50%}.fc-event-hori{border-width:1px 0;margin-bottom:1px}.fc-ltr .fc-event-hori.fc-event-start,.fc-rtl .fc-event-hori.fc-event-end{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.fc-ltr .fc-event-hori.fc-event-end,.fc-rtl .fc-event-hori.fc-event-start{border-right-width:1px;border-top-right-radius:3px;border-bottom-right-radius:3px}.fc-event-hori .ui-resizable-e{top:0!important;right:-3px!important;width:7px!important;height:100%!important;cursor:e-resize}.fc-event-hori .ui-resizable-w{top:0!important;left:-3px!important;width:7px!important;height:100%!important;cursor:w-resize}.fc-event-hori .ui-resizable-handle{_padding-bottom:14px}table.fc-border-separate{border-collapse:separate}.fc-border-separate th,.fc-border-separate td{border-width:1px 0 0 1px}.fc-border-separate th.fc-last,.fc-border-separate td.fc-last{border-right-width:1px}.fc-border-separate tr.fc-last th,.fc-border-separate tr.fc-last td{border-bottom-width:1px}.fc-border-separate tbody tr.fc-first td,.fc-border-separate tbody tr.fc-first th{border-top-width:0}.fc-grid th{text-align:center}.fc .fc-week-number{width:22px;text-align:center}.fc .fc-week-number div{padding:0 2px}.fc-grid .fc-day-number{float:right;padding:0 2px}.fc-grid .fc-other-month .fc-day-number{opacity:.3;filter:alpha(opacity=30)}.fc-grid .fc-day-content{clear:both;padding:2px 2px 1px}.fc-grid .fc-event-time{font-weight:700}.fc-rtl .fc-grid .fc-day-number{float:left}.fc-rtl .fc-grid .fc-event-time{float:right}.fc-agenda table{border-collapse:separate}.fc-agenda-days th{text-align:center}.fc-agenda .fc-agenda-axis{width:50px;padding:0 4px;vertical-align:middle;text-align:right;white-space:nowrap;font-weight:400}.fc-agenda .fc-week-number{font-weight:700}.fc-agenda .fc-day-content{padding:2px 2px 1px}.fc-agenda-days .fc-agenda-axis{border-right-width:1px}.fc-agenda-days .fc-col0{border-left-width:0}.fc-agenda-allday th{border-width:0 1px}.fc-agenda-allday .fc-day-content{min-height:34px;_height:34px}.fc-agenda-divider-inner{height:2px;overflow:hidden}.fc-widget-header .fc-agenda-divider-inner{background:#eee}.fc-agenda-slots th{border-width:1px 1px 0}.fc-agenda-slots td{border-width:1px 0 0;background:none}.fc-agenda-slots td div{height:20px}.fc-agenda-slots tr.fc-slot0 th,.fc-agenda-slots tr.fc-slot0 td{border-top-width:0}.fc-agenda-slots tr.fc-minor th,.fc-agenda-slots tr.fc-minor td{border-top-style:dotted}.fc-agenda-slots tr.fc-minor th.ui-widget-header{*border-top-style:solid}.fc-event-vert{border-width:0 1px}.fc-event-vert.fc-event-start{border-top-width:1px;border-top-left-radius:3px;border-top-right-radius:3px}.fc-event-vert.fc-event-end{border-bottom-width:1px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.fc-event-vert .fc-event-time{white-space:nowrap;font-size:10px}.fc-event-vert .fc-event-inner{position:relative;z-index:2}.fc-event-vert .fc-event-bg{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.25;filter:alpha(opacity=25)}.fc .ui-draggable-dragging .fc-event-bg,.fc-select-helper .fc-event-bg{display:none\9}.fc-event-vert .ui-resizable-s{bottom:0!important;width:100%!important;height:8px!important;overflow:hidden!important;line-height:8px!important;font-size:11px!important;font-family:monospace;text-align:center;cursor:s-resize}.fc-agenda .ui-resizable-resizing{_overflow:hidden}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;-webkit-box-shadow:none;box-shadow:none;padding:0}.qtip:not(.ie9haxors) div.qtip-content{-webkit-filter:none;filter:none}.qtip:not(.ie9haxors) div.qtip-titlebar{-webkit-filter:none;filter:none}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-icon{border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{border-radius:3px;text-decoration:none;width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-default{border:1px solid #f1d031;background-color:#ffffa3;color:#555}.qtip-default .qtip-titlebar{background-color:#ffef93}.qtip-default .qtip-titlebar .qtip-close{border-color:#aaa;color:#111}.qtip-default .qtip-icon{border-color:#ccc;background:#f1f1f1;color:#777}.qtip-youtube{border-radius:2px;-webkit-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:white;border:0 solid transparent;background:#4a4a4a}.qtip-youtube .qtip-titlebar{background-color:#4a4a4a;background-color:transparent}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;-webkit-filter:progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=$color_gravel_approx,endcolorstr=$black);filter:progid:dximagetransform.microsoft.gradient(gradienttype=0,startcolorstr=$color_gravel_approx,endcolorstr=$black)}.qtip-youtube .qtip-icon{border-color:#222}* html .qtip-titlebar .qtip-close{top:16px}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}.fc-day,.fc-widget-content{background:#FFF}.fc-header .fc-header-title h2{font-size:1.5rem}.fc th.fc-day-header,.fc th.fc-widget-header{font-weight:400;padding:.5rem 0;font-size:.88rem}.fc-event .fc-event-time{white-space:nowrap;font-weight:400}.fc-event.no-edit{cursor:default}.fc-event-vert .fc-event-time{font-weight:700;font-size:14px}.mtc-panels .mtc-panel .f-left{float:left;margin-right:10px}.mtc-panels .mtc-panel .f-right{float:right;margin-left:10px}.fc-event{cursor:pointer}.fc-event{font-size:.82rem;line-height:.96rem}.cal-show,.cal-episode{background:#FFA949;border-color:#ff9116;color:#000;cursor:pointer!important}.cal-replay{cursor:pointer!important;background:beige;border-color:#eaeab4;color:#000}.legend-out{margin-top:.35rem}.legend-out>*{display:inline-block;border-radius:3px;margin-right:20px;line-height:2rem;margin-bottom:20px}@media only screen and (min-width:0){.legend-out>*{float:right;margin-left:20px;margin-bottom:0}}.legend-out .cal-show,.legend-out .cal-replay{height:2rem;padding:0 1rem;font-size:.82rem}.fc-event-time,.fc-event-title{color:#000}.qtip-content{padding:0}.qtip-schedule.qtip{background:#000;color:#fff;min-width:318px;min-height:239px;border-color:#000;border-radius:3px;-webkit-box-shadow:0 0 12px rgba(0,0,0,.8);box-shadow:0 0 12px rgba(0,0,0,.8)}.qtip-schedule.qtip .qtip-titlebar{border-radius:4px 4px 0 0}.qtip-schedule.qtip .qtip-close{position:absolute;right:4px;top:4px;z-index:11;outline:medium none;background:#000;border:none;padding:4px;padding-bottom:6px;padding-top:5px;border-radius:3px;color:#efefef}.qtip-schedule.qtip .qtip-close:hover{text-decoration:none;color:#fff}.qtip-schedule.qtip .ui-icon.ui-icon-close{font-size:20px}.qtip-schedule.qtip .cc-dt{display:inline-block;margin-left:-5px;margin-bottom:0}.qtip-schedule.qtip .cc-dt .cc-date,.qtip-schedule.qtip .cc-dt .cc-time{font-size:.88rem;display:inline-block;padding-top:5px;color:#fff}.qtip-schedule.qtip .cc-dt .cc-date i.ico,.qtip-schedule.qtip .cc-dt .cc-time i.ico{width:20px;height:20px;margin-top:-1px;margin-right:-2px}.qtip-schedule.qtip .cc-dt .cc-time{margin-left:9px}.qtip-schedule.qtip h1{font-size:1.3rem;line-height:1.4rem;font-weight:700;margin:0;color:#fff}.qtip-schedule.qtip .cal-desc,.qtip-schedule.qtip .cal-guests{max-height:10rem;overflow-y:auto}.qtip-schedule.qtip .cal-desc>p,.qtip-schedule.qtip .cal-guests>p{font-size:.82rem;line-height:.96rem;margin-bottom:0;color:#fff}.qtip-schedule.qtip .cal-desc>p{color:#BDBDBD}.qtip-schedule.qtip .cal-guests>p{margin-bottom:0;color:#fff}.qtip-schedule.qtip .btn-more{text-align:center;padding-top:1rem}.qtip-schedule.qtip .btn-more a.button,.qtip-schedule.qtip .btn-more a.btn,.qtip-schedule.qtip .btn-more .list-navi-bottom>div a[href],.list-navi-bottom>div .qtip-schedule.qtip .btn-more a[href],.qtip-schedule.qtip .btn-more .list-navi-bottom>div a.current,.list-navi-bottom>div .qtip-schedule.qtip .btn-more a.current,.qtip-schedule.qtip .btn-more .search-results .mtl-btn-more>a,.search-results .qtip-schedule.qtip .btn-more .mtl-btn-more>a{font-size:.82rem;padding:.5rem 1rem;background:#fff;color:#000}.miniplayer{min-width:110px;padding:10px;background:#000;border-radius:5px}.miniplayer .mp-main-out{position:relative;height:46px}.miniplayer .mp-main-out>*{position:absolute}.miniplayer .mp-main-out .mp-btns-actions{width:95px}.miniplayer .mp-main-out .mp-volume-title-out{left:95px;right:0}.miniplayer .mp-main-out .mp-volume-title-out .mp-volume{margin-top:8px;float:left;width:30%}.miniplayer .mp-main-out .mp-volume-title-out .mp-info-title{float:left;display:block;width:70%}.miniplayer .mp-track-out{position:relative;height:30px}.miniplayer .mp-track-out>*{position:absolute}.miniplayer .mp-track-out .mp-info-current,.miniplayer .mp-track-out .mp-info-total{width:35px;font-size:11px;line-height:32px}.miniplayer .mp-track-out .mp-info-current{left:0;text-align:left}.miniplayer .mp-track-out .mp-track{left:35px;right:35px;margin-top:2px}.miniplayer .mp-track-out .mp-info-total{right:0;text-align:right}.miniplayer .mp-btns-actions>button{border-radius:50%;border:2px solid #bfbfbf;padding:.425rem .5rem;margin-bottom:0;background:#000;-webkit-transition:background-color 0.25s ease-out,color 0.25s ease-out;transition:background-color 0.25s ease-out,color 0.25s ease-out;-webkit-transition:border-color 0.25s ease-out,color 0.25s ease-out;transition:border-color 0.25s ease-out,color 0.25s ease-out}.miniplayer .mp-btns-actions>button i.ico{color:#bfbfbf}.miniplayer .mp-btns-actions>button:hover:enabled{border-color:#b01ca0;background-color:#000}.miniplayer .mp-btns-actions>button:hover:enabled i.ico{color:#fff}.miniplayer .mp-btns-actions>button.mp-btn-mute,.miniplayer .mp-btns-actions>button.mp-btn-unmute{margin-top:0;padding:.225rem .3rem}.miniplayer .mp-btns-actions>button.mp-btn-mute i.ico,.miniplayer .mp-btns-actions>button.mp-btn-unmute i.ico{top:-2px;right:-1px;width:24px;height:24px}.miniplayer .mp-btns-actions>button.mp-btn-pause:enabled,.miniplayer .mp-btns-actions>button.mp-btn-unmute:enabled,.miniplayer .mp-btns-actions>button.mp-btn-buffering:enabled{background:#bfbfbf}.miniplayer .mp-btns-actions>button.mp-btn-pause:enabled i.ico,.miniplayer .mp-btns-actions>button.mp-btn-unmute:enabled i.ico,.miniplayer .mp-btns-actions>button.mp-btn-buffering:enabled i.ico{color:#000}.miniplayer .mp-btns-actions>button.mp-btn-pause:enabled:hover,.miniplayer .mp-btns-actions>button.mp-btn-unmute:enabled:hover,.miniplayer .mp-btns-actions>button.mp-btn-buffering:enabled:hover{background:#fff;border-color:#fff}.miniplayer .mp-info-title{line-height:43px;font-size:14px}.miniplayer .mp-info-title>div,.miniplayer .mp-info-current,.miniplayer .mp-info-total{color:#bfbfbf}.miniplayer div.mp-info-title{white-space:no-wrap;overflow:hidden}.miniplayer div.mp-info-title>div{white-space:nowrap;display:inline;width:auto}.miniplayer .range-slider{display:inline-block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.miniplayer .range-slider>input{opacity:0;width:100%;position:relative;z-index:5;-webkit-appearance:none}.miniplayer .range-slider>input::-webkit-slider-thumb{-webkit-appearance:none;z-index:100;position:relative;width:30px;height:30px;-webkit-border-radius:10px}.miniplayer .range-slider>span.slider-container{display:inline-block;min-height:30px;display:inline-block;position:absolute;top:0;left:-8px;right:36px;z-index:3;-webkit-box-sizing:border-box;box-sizing:border-box}.miniplayer .range-slider>span.slider-container>span.bar{background-color:#333;display:inline-block;position:absolute;z-index:1;top:12px;left:20px;right:-15px;height:4px;overflow:hidden;border-radius:5px}.miniplayer .range-slider>span.slider-container>span.bar>span{background:#bfbfbf;display:inline-block;float:left;height:4px;width:0%}.miniplayer .range-slider>span.slider-container>span.bar-btn{display:none;position:absolute;width:20px;height:20px}.miniplayer .range-slider>span.slider-container>span.bar-btn:after{content:"";background-color:#fff;border-radius:20px;width:20px;height:20px;display:inline-block;position:absolute;left:10px;top:3px;z-index:3;-webkit-box-shadow:0 0 10px rgba(0,0,0,.8);box-shadow:0 0 10px rgba(0,0,0,.8)}.miniplayer .range-slider:hover>span.slider-container>span.bar>span{background-color:#b01ca0;-webkit-transition:background-color 0.25s ease-out,color 0.25s ease-out;transition:background-color 0.25s ease-out,color 0.25s ease-out}.zapbox-new .z-hosts,.zapbox-new .z-guests,.zapbox-new .z-shows{display:none}.zapbox-new #zapbox-hosts,.zapbox-new #zapbox-guests,.zapbox-new #zapbox-shows{display:none}#zapbox{max-height:500px;border-radius:2px;overflow:hidden}#zapbox .iScrollVerticalScrollbar{width:16px;top:2px;right:5px}#zapbox .iScrollHorizontalScrollbar{position:absolute;z-index:9999;height:13px;left:4px;right:4px;bottom:6px;overflow:hidden}#zapbox .iScrollHorizontalScrollbar.iScrollBothScrollbars{right:18px}#zapbox .iScrollVerticalScrollbar{position:absolute;z-index:9999;width:16px;bottom:2px;top:2px;right:2px;overflow:hidden}#zapbox .iScrollVerticalScrollbar.iScrollBothScrollbars{bottom:18px}#zapbox .iScrollIndicator{position:absolute;background:#E8D5B4;border-width:0;border-style:solid;border-color:#E8D5B4;border-radius:5px}#zapbox .iScrollHorizontalScrollbar .iScrollIndicator{height:100%;background:#000}#zapbox .iScrollVerticalScrollbar .iScrollIndicator{width:100%;height:64px;background:#000}#zapbox>dl.tabs>dd{float:left;text-align:center;margin:0}#zapbox>dl.tabs>dd a{float:left;display:inline-block;position:relative;width:100%;padding:18px 20px;text-decoration:none;border-radius:0;font-size:1.5rem;line-height:1.2rem}#zapbox>dl.tabs>dd span{position:absolute;right:0;top:0;bottom:0;display:inline-block;width:1px}#zapbox>dl.tabs>dd:last-of-type span{display:none}#zapbox>dl.tabs>dd.active a{color:black;background:#fff}#zapbox>.tabs-content{width:100%}#zapbox>.tabs-content nav{padding:1em .5em .5em .5em}#zapbox>.tabs-content nav ul,#zapbox>.tabs-content nav li{float:left;margin:0;padding:0;list-style-type:none}#zapbox>.tabs-content nav ul>li>a{display:inline-block;padding:.4em .8em;font-size:.88em;color:black;text-decoration:none}#zapbox>.tabs-content nav ul>li>a.active{color:#fff;background:black;border-radius:2px}#zapbox>.tabs-content>.content{min-height:273px;z-index:1;-webkit-tap-highlight-color:transparent;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-o-text-size-adjust:none;text-size-adjust:none}#zapbox>.tabs-content>.content .c-out{margin:0;border-radius:2px}#zapbox>.tabs-content>.content .c-out2{padding:0;min-height:403px}#zapbox>.tabs-content>.content .c-out2 .content{min-height:355px}#zapbox>.tabs-content>.content.active{background-color:#fff}#zapbox>.tabs-content>.content>dl,#zapbox>.tabs-content>.content>dl ul,#zapbox>.tabs-content>.content>nav,#zapbox>.tabs-content>.content>nav ul{display:inline-block;clear:both;float:left;width:100%}#zapbox>.tabs-content>.content>dl.alphabet li,#zapbox>.tabs-content>.content>nav.alphabet li{width:3.14%;background:#f2f2f2;margin-right:.7%;border-radius:2px;text-align:center}#zapbox>.tabs-content>.content>dl.alphabet li:hover,#zapbox>.tabs-content>.content>nav.alphabet li:hover{background:#d9d9d9}#zapbox>.tabs-content>.content>dl.alphabet li>a,#zapbox>.tabs-content>.content>nav.alphabet li>a{padding:0;width:100%;line-height:190%}#zapbox-live dl.tabs dd,#zapbox-live-all-channels dl.tabs dd{float:left;margin-left:0;width:14.28%;text-align:center;text-transform:uppercase}#zapbox-live dl.tabs dd a,#zapbox-live-all-channels dl.tabs dd a{display:inline-block;position:relative;width:100%;padding:.5rem 0;font-size:.88rem;text-decoration:none;border-bottom-left-radius:0;border-bottom-right-radius:0;font-weight:700}#zapbox-live dl.tabs dd a,#zapbox-live dl.tabs dd a span,#zapbox-live-all-channels dl.tabs dd a,#zapbox-live-all-channels dl.tabs dd a span{color:black}#zapbox-live dl.tabs dd a:hover,#zapbox-live dl.tabs dd a:active,#zapbox-live-all-channels dl.tabs dd a:hover,#zapbox-live-all-channels dl.tabs dd a:active{background:#efefef}#zapbox-live dl.tabs dd.active a,#zapbox-live-all-channels dl.tabs dd.active a{background:#dfdfdf;color:#000}#zapbox-live .tabs-content,#zapbox-live-all-channels .tabs-content{float:none;background:#dfdfdf}#zapbox-live .tabs-content .content,#zapbox-live-all-channels .tabs-content .content{width:100%;height:100%;min-height:342px}#zapbox-live .tabs-content .content ul,#zapbox-live .tabs-content .content li,#zapbox-live-all-channels .tabs-content .content ul,#zapbox-live-all-channels .tabs-content .content li{float:left;position:relative;margin:0;padding:0;list-style-type:none;background:#dfdfdf}#zapbox-live .tabs-content .content ul a,#zapbox-live .tabs-content .content li a,#zapbox-live-all-channels .tabs-content .content ul a,#zapbox-live-all-channels .tabs-content .content li a{text-decoration:none}#zapbox-live .content,#zapbox-live-all-channels .content{overflow:hidden}#zapbox-live .content .schedule,#zapbox-live-all-channels .content .schedule{float:left;min-width:3120px;height:363px;overflow:hidden}#zapbox-live .content .schedule ul,#zapbox-live .content .schedule li,#zapbox-live-all-channels .content .schedule ul,#zapbox-live-all-channels .content .schedule li{float:left;display:block}#zapbox-live .content .schedule ul,#zapbox-live-all-channels .content .schedule ul{min-width:3120px;height:345px;margin-left:20px;margin-bottom:20px;margin:0}#zapbox-live .content .schedule ul li,#zapbox-live-all-channels .content .schedule ul li{width:130px;height:345px;overflow:hidden}#zapbox-live .content .schedule ul li>div>h4,#zapbox-live-all-channels .content .schedule ul li>div>h4{display:inline-block;margin:10px 0 1px 10px;color:black;font-size:.88rem}#zapbox-live .content .schedule ul li.live,#zapbox-live-all-channels .content .schedule ul li.live{background:#000;padding-bottom:11px}#zapbox-live .content .schedule ul li.live h4,#zapbox-live-all-channels .content .schedule ul li.live h4{margin-top:4px;font-size:1em;font-weight:700;color:#fff}#zapbox-live .content .schedule ul li.live .flip-container,#zapbox-live-all-channels .content .schedule ul li.live .flip-container{margin-top:-3px}#zapbox-live-all-channels,#zapbox-channels{float:left;padding:20px}#zapbox-live-all-channels .ch-schedule-date,#zapbox-channels .ch-schedule-date{color:#000;text-align:center;font-weight:700;font-size:1.2rem;padding:1rem 2rem}#zapbox-live-all-channels .ch-schedule,#zapbox-channels .ch-schedule{float:left;width:100%;background:#fff}#zapbox-live-all-channels .ch-schedule .content,#zapbox-channels .ch-schedule .content{position:relative;margin-right:1.25rem;overflow:hidden}#zapbox-live-all-channels .ch-schedule .ch-schedule-img,#zapbox-channels .ch-schedule .ch-schedule-img{float:left;margin:2.7rem 1.3rem;margin-bottom:0}#zapbox-live-all-channels .dvd:not(:last-of-type),#zapbox-channels .dvd:not(:last-of-type){float:left;width:100%;border:5px solid #000}#zapbox-channels .ch-schedule .ch-schedule-img,#zapbox-channels .ch-schedule .txt-content{margin:1.3rem}#zapbox-channels .ch-schedule .ch-schedule-img{margin-bottom:0}#zapbox-channels .ch-schedule .txt-content{margin-left:0}#zapbox-channels .ch-schedule .txt-content h2,#zapbox-channels .ch-schedule .txt-content p{color:#000}#zapbox-channels .ch-buttons{float:left;width:100%;background:#fff;text-align:right}#zapbox-channels .ch-buttons button:last-of-type{margin-right:1.3rem}#zapbox>.tabs-content>#zapbox-upcoming.content{display:none;min-height:374px}#zapbox>.tabs-content>#zapbox-upcoming.content .container{overflow:hidden;padding:8px 0}#zapbox>.tabs-content>#zapbox-upcoming.content .container .upcoming{float:left;margin-bottom:15px}#zapbox>.tabs-content>#zapbox-upcoming.content .container .upcoming ul,#zapbox>.tabs-content>#zapbox-upcoming.content .container .upcoming li{float:left;margin:0;padding:0;list-style-type:none}#zapbox>.tabs-content>#zapbox-upcoming.content .container .upcoming ul{display:inline-block}#zapbox>.tabs-content>#zapbox-upcoming.content .container .upcoming ul li>div>h4{display:inline-block;margin:15px 0 1px 10px;color:black;font-size:.76rem}#zapbox>.tabs-content>#zapbox-upcoming.content .container .upcoming ul li a{text-decoration:none}.cover,.no-cover,.default-cover,.cover-desc{position:relative;width:120px;margin:5px;height:300px;background:#C7D9EA}.no-cover,.cover-desc{text-align:center;overflow:hidden;background:black}.no-cover img,.cover-desc img{margin:1em 0 0 0;border-radius:2px;cursor:pointer}.no-cover h4,.no-cover h5,.no-cover p,.no-cover a,.cover-desc h4,.cover-desc h5,.cover-desc p,.cover-desc a{text-decoration:none;color:#fff;display:inline-block;line-height:1rem;margin:0;padding:0;font-size:1rem}.no-cover h5,.cover-desc h5{margin-bottom:20px}.no-cover p,.no-cover span,.cover-desc p,.cover-desc span{font-size:.88rem;color:#cccccc!important}.cover-desc{width:120px;height:300px;padding:5px;overflow:hidden;text-align:left;line-height:1rem}.cover-desc span{display:inline-block}.cover-desc span.replay{color:darek(#fff,50%);font-size:.78rem;margin-bottom:20px}.cover-desc span.guest{color:#fff}.cover-desc h5{font-weight:700}.cover-desc p{overflow:hidden}.flip-container{-webkit-perspective:1000;-ms-perspective:1000;perspective:1000;-ms-transform:perspective(1000px);-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d}.flip-container:hover .back,.flip-container.hover .back{-webkit-transform:rotateY(0deg);-ms-transform:rotateY(0deg);transform:rotateY(0deg)}.flip-container:hover .front,.flip-container.hover .front{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.flip-container,.front,.back{width:130px;height:310px}.flipper{-webkit-transition:0.6s;-webkit-transform-style:preserve-3d;-ms-transition:0.6s;-moz-transition:0.6s;-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transition:0.6s;transform-style:preserve-3d;position:relative}.front,.back{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:0.6s;-webkit-transform-style:preserve-3d;-moz-transition:0.6s;-moz-transform-style:preserve-3d;-o-transition:0.6s;-o-transform-style:preserve-3d;-ms-transition:0.6s;-ms-transform-style:preserve-3d;transition:0.6s;transform-style:preserve-3d;position:absolute;top:0;left:0}.front{-webkit-transform:rotateY(0deg);-ms-transform:rotateY(0deg);z-index:2}.front .replay,.front .live,.front .featured{position:absolute;top:9px;right:9px;padding:2px 5px;border-radius:2px;color:#fff;background:#000;opacity:.4;font-size:.55em}.front .live{background:red}.front .fatured{background:#999}.back{-webkit-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg)}#zapbox-live-all-channels .cover,#zapbox-live-all-channels .no-cover,#zapbox-live-all-channels .default-cover,#zapbox-live-all-channels .cover-desc{height:150px}#zapbox-live-all-channels .flip-container,#zapbox-live-all-channels .front,#zapbox-live-all-channels .back{height:160px}#zapbox-live-all-channels .content .schedule{height:213px}#zapbox-live-all-channels .content .schedule ul{height:195px;overflow:hidden}#zapbox-live-all-channels .content .schedule ul li{height:195px}#zapbox-channels .content{overflow:hidden}#zapbox-channels .content .all-channels-list{float:left;min-width:0;overflow:hidden}#zapbox-channels .content .all-channels-list ul,#zapbox-channels .content .all-channels-list li{float:left;display:block}#zapbox-channels .content .all-channels-list ul{min-width:0;height:321px;margin:0}#zapbox-channels .content .all-channels-list ul li{width:170px;height:300px;margin-right:20px;overflow:hidden}#zapbox-channels .content .all-channels-list ul li .flip-container,#zapbox-channels .content .all-channels-list ul li .front,#zapbox-channels .content .all-channels-list ul li .back,#zapbox-channels .content .all-channels-list ul li .cover-desc{width:170px;height:300px}#zapbox-channels .content .all-channels-list ul li .cover-desc{margin:0}#zapbox-channels .iScrollHorizontalScrollbar{bottom:5px}header{margin-bottom:20px}@media print,screen and (min-width:40em){header{margin-bottom:30px}}#pprevHosts,#pprevGuests{margin:0}.pprevEndTimeOut{display:none}h2.pprevStartTimeOut{margin-bottom:0}h2.pprevStartTimeOut i.ico{top:-4px}.show-type{float:right;display:inline-block;vertical-align:middle;font-size:.8rem;font-weight:400;border-radius:2px;padding:0 5px;margin-top:0}.show-type.live{background-color:#900605}.show-type.replay{background-color:#999}#pprevProgress{overflow:hidden}#pprevProgress>div{width:0;height:10px}#pprevBannerPlayer{position:relative}#pprevBannerPlayer #pprevBanner,#pprevBannerPlayer #pprevPlayerBtn{display:inline-block;top:0;left:0;width:100%;height:100%}#pprevBannerPlayer #pprevPlayerBtn{position:absolute;opacity:.3}#pprevBannerPlayer #pprevPlayerBtn>i.ico{display:block;width:75%;height:75%;top:11%;left:14%;color:#fff}#pprevBannerPlayer #pprevPlayerBtn:hover{background:#000;opacity:.5}#pprevBannerPlayer #pprevPlayerBtn:hover>i.ico{color:#fff}#pprevBannerPlayer #pprevBanner img{width:100%}#pprevBannerPlayer img{width:100%}.pprev-bottom{padding-top:20px}.list-box-row .box .arch-btm-btns,.list-box-row .widget-player .arch-btm-btns{position:absolute;padding:5px;right:0;bottom:0}.list-box-row .box .arch-btm-btns>button,.list-box-row .widget-player .arch-btm-btns>button,.list-box-row .box .arch-btm-btns>.button,.list-box-row .widget-player .arch-btm-btns>.button,.list-box-row .box .arch-btm-btns>.btn,.list-box-row .widget-player .arch-btm-btns>.btn,.list-box-row .box .list-navi-bottom>div .arch-btm-btns>a[href],.list-navi-bottom>div .list-box-row .box .arch-btm-btns>a[href],.list-box-row .widget-player .list-navi-bottom>div .arch-btm-btns>a[href],.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns>a[href],.list-box-row .box .list-navi-bottom>div .arch-btm-btns>.current,.list-navi-bottom>div .list-box-row .box .arch-btm-btns>.current,.list-box-row .widget-player .list-navi-bottom>div .arch-btm-btns>.current,.list-navi-bottom>div .list-box-row .widget-player .arch-btm-btns>.current,.list-box-row .box .search-results .mtl-btn-more.arch-btm-btns>a,.search-results .list-box-row .box .mtl-btn-more.arch-btm-btns>a,.list-box-row .widget-player .search-results .mtl-btn-more.arch-btm-btns>a,.search-results .list-box-row .widget-player .mtl-btn-more.arch-btm-btns>a{margin-right:5px}.view{position:relative}.view h1{line-height:2rem}.view img:hover{z-index:9}.view.episode .episode-btns,.view.show .episode-btns{margin-top:1rem;text-align:center}.view.episode .episode-img img,.view.show .episode-img img{width:100%}.view.episode .tags-out,.view.show .tags-out{margin-top:.5rem}.view.episode .host-card,.view.episode .guest-card,.view.show .host-card,.view.show .guest-card{min-height:232px}.view.episode .person-desc,.view.show .person-desc{line-height:1.2rem}.view.episode .person-view-more,.view.show .person-view-more{float:right;margin-right:1rem}.view.episode .cc-date+span.cc-time,.view.show .cc-date+span.cc-time{margin-left:1rem}.view.episode .hosts-guests,.view.show .hosts-guests{margin-top:4rem}.view .social-share-btns{margin:2rem 0}.view .feed-icon{top:10px;right:10px}.view .feed-icon a:hover{background:none}.list-top-filters{text-align:center}.list-top-filters a{padding:.5rem;font-size:1.5rem}.row-host .box.bg,.row-host .bg.widget-player,.row-guest .box.bg,.row-guest .bg.widget-player{padding:0}.row-host .box.bg .row-box-name,.row-host .bg.widget-player .row-box-name,.row-guest .box.bg .row-box-name,.row-guest .bg.widget-player .row-box-name{height:60px;padding:.5rem 0;text-align:center;font-weight:700}.row-host .box.bg img,.row-host .bg.widget-player img,.row-guest .box.bg img,.row-guest .bg.widget-player img{width:100%}.row-episode img,.row-host img,.row-guest img{width:100%}.view-host{z-index:1}.view-host img{width:100%}.view-host .social-media-urls i.ico{width:21px;height:21px}.view-host .social-media-urls a{font-size:.88rem}.view-guest{z-index:1}.view-guest img{width:100%}.feed-icon{position:absolute;right:5px;top:5px}.feed-icon a{display:inline-block;width:40px;height:40px}.feed-icon a,.feed-icon a:hover{background:none}.cc-view.show img{width:100%}.host-custom-boxes .box,.host-custom-boxes .widget-player{min-height:455px!important}.host-custom-boxes .box img,.host-custom-boxes .widget-player img{width:100%}.host-testimonials li>p>span{display:inline-block;float:right;margin-bottom:32px;margin-right:24px}.view-rte p{margin-bottom:0!important}.row-sponsor .box.bg,.row-sponsor .bg.widget-player{float:left;overflow:hidden;min-height:400px}.row-sponsor .box.cc-row .left-img,.row-sponsor .cc-row.widget-player .left-img{padding-right:.937rem}.row-sponsor .box.cc-row .right-desc,.row-sponsor .cc-row.widget-player .right-desc{padding-left:auto}.mejs-offscreen{position:absolute!important;top:-10000px;overflow:hidden;width:1px;height:1px}.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0}.me-plugin{position:absolute;height:auto;width:auto}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs-fullscreen{overflow:hidden!important}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%}.mejs-clear{clear:both}.mejs-background{position:absolute;top:0;left:0}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat}:root .mejs-poster img{display:none}.mejs-poster img{border:0;padding:0;border:0}.mejs-overlay{position:absolute;top:0;left:0}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat}.no-svg .mejs-overlay-button{background-image:url(bigplay.png)}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,.9);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,.9)),to(rgba(0,0,0,.9)));background:linear-gradient(rgba(50,50,50,.9),rgba(0,0,0,.9))}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgba(0,0,0,.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));height:30px;width:100%}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;font-family:Helvetica,Arial;border:0}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat}.no-svg .mejs-controls .mejs-button button{background-image:url(controls.png)}.mejs-controls .mejs-button button:focus{outline:dotted 1px #999}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.mejs-container .mejs-controls .mejs-time a{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto}.mejs-controls .mejs-play button{background-position:0 0}.mejs-controls .mejs-pause button{background-position:0 -16px}.mejs-controls .mejs-stop button{background-position:-112px 0}.mejs-controls div.mejs-time-rail{direction:ltr;width:200px;padding-top:5px}.mejs-controls .mejs-time-rail span,.mejs-controls .mejs-time-rail a{display:block;position:absolute;width:180px;height:10px;border-radius:2px;cursor:pointer}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite}@-webkit-keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}@keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(44,124,145,.8)),to(rgba(78,183,212,.8)));background:linear-gradient(rgba(44,124,145,.8),rgba(78,183,212,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;border-radius:0;top:15px;left:13px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mejs-controls .mejs-mute button{background-position:-16px -16px}.mejs-controls .mejs-unmute button{background-position:-16px 0}.mejs-controls .mejs-volume-button{position:relative}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,.7);border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0}.mejs-controls .mejs-volume-button:hover{border-radius:0 0 4px 4px}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.5);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,.9);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,.9);cursor:N-resize;border-radius:1px;margin:0}.mejs-controls a.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;display:table-cell;vertical-align:middle}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;border-radius:2px;background:#333;background:rgba(50,50,50,.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(30,30,30,.8)),to(rgba(60,60,60,.8)));background:linear-gradient(rgba(30,30,30,.8),rgba(60,60,60,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;border-radius:2px;background:#fff;background:rgba(255,255,255,.8);background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.9)),to(rgba(200,200,200,.8)));background:linear-gradient(rgba(255,255,255,.9),rgba(200,200,200,.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none}.mejs-controls .mejs-captions-button{position:relative}.mejs-controls .mejs-captions-button button{background-position:-48px 0}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-51px;width:85px;height:100px;background:url(background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px 10px 0 10px;overflow:hidden;border-radius:0}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:55px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(50,50,50,.7)),to(rgba(0,0,0,.7)));background:linear-gradient(rgba(50,50,50,.7),rgba(0,0,0,.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,.7);background:-webkit-gradient(linear,left top,left bottom,from(rgba(102,102,102,.7)),to(rgba(50,50,50,.6)));background:linear-gradient(rgba(102,102,102,.7),rgba(50,50,50,.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232)}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:700;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:20px;font-size:16px;color:#fff}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:400}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs-captions-position-hover{bottom:35px}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,.5);white-space:pre-wrap}.me-cannotplay a{color:#fff;font-weight:700}.me-cannotplay span{padding:15px;display:block}.mejs-controls .mejs-loop-off button{background-position:-64px -16px}.mejs-controls .mejs-loop-on button{background-position:-64px 0}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px}.mejs-controls .mejs-backlight-on button{background-position:-80px 0}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff}.mejs-controls .mejs-sourcechooser-button{position:relative}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:10px;overflow:hidden;border-radius:0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,.7);z-index:1000;overflow:hidden}.mejs-postroll-layer-content{width:100%;height:100%}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,.7);color:#fff;padding:4px;z-index:100;cursor:pointer}div.mejs-speed-button{width:46px!important;position:relative}.mejs-controls .mejs-button.mejs-speed-button button{background:transparent;width:36px;font-size:11px;line-height:normal;color:#fff}.mejs-controls .mejs-speed-button .mejs-speed-selector{visibility:hidden;position:absolute;top:-100px;left:-10px;width:60px;height:100px;background:url(background.png);background:rgba(50,50,50,.7);border:solid 1px transparent;padding:0;overflow:hidden;border-radius:0}.mejs-controls .mejs-speed-button:hover>.mejs-speed-selector{visibility:visible}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected{color:#21f8f8}.mejs-controls .mejs-speed-button .mejs-speed-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li{margin:0 0 6px 0;padding:0 10px;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;display:none}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label{width:60px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:11.5px;color:white;margin-left:5px;cursor:pointer}.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover{background-color:#c8c8c8!important;background-color:rgba(255,255,255,.4)!important}.mejs-controls .mejs-button.mejs-skip-back-button{background:transparent url(skipback.png) no-repeat;background-position:3px 3px}.mejs-controls .mejs-button.mejs-skip-back-button button{background:transparent;font-size:9px;line-height:normal;color:#fff}.widget-player{position:relative;overflow:visible;min-width:266px;padding-bottom:55px;margin-bottom:1rem;border-radius:3px}.widget-player>div{padding:0}.widget-player .header{position:relative;height:55px;z-index:10001}.widget-player .header .listen-now{display:inline-block;position:absolute;right:5px;top:5px;width:128px;height:45px;border-radius:3px}.widget-player .list,.widget-player .cover-out,.widget-player .shares-bg,.widget-player .shares{position:absolute;top:55px;left:0;right:0;bottom:55px;overflow:hidden;z-index:1;margin-left:0;-webkit-transition:all 0.5s cubic-bezier(.55,.055,.675,.19);transition:all 0.5s cubic-bezier(.55,.055,.675,.19)}.widget-player .list.no-trans,.widget-player .cover-out.no-trans,.widget-player .shares-bg.no-trans,.widget-player .shares.no-trans{-webkit-transition:none;transition:none}.widget-player .list{display:none}.widget-player .list .scroller ul{list-style:none;padding:0;margin:0;width:100%;text-align:left}.widget-player .list .scroller ul li{position:relative;padding:5px;height:112px;vertical-align:middle}.widget-player .list .scroller ul li>div{position:absolute;display:inline-block;top:10px;left:96px;right:91px;bottom:10px;overflow:hidden}.widget-player .list .scroller ul li>div>span{display:none}.widget-player .list .message{position:absolute;padding:10px 20px;color:#fff;background:#000;opacity:.8;z-index:99;border-radius:3px;right:20px}.widget-player .list .message.error{background:red}.widget-player .cover-out{display:none;margin-left:100%;width:100%}.widget-player .cover-out .cover{width:100%;padding:5px 0;z-index:0}.widget-player .cover-out.shown{margin-left:0;z-index:2}.widget-player .cover-out.shown~.list .scroller{opacity:.3}.widget-player .shares-bg{right:auto;width:0;background:#000;opacity:0;z-index:3;-webkit-transition:opacity 0.25s ease-out;transition:opacity 0.25s ease-out}.widget-player .shares-bg.shown{width:100%;right:0;zoom:1;filter:alpha(opacity=80);opacity:.8}.widget-player .shares{display:none;z-index:4;text-align:center;vertical-align:middle}.widget-player .shares.shown{display:block}.widget-player .shares .c{height:100%}.widget-player .shares .c,.widget-player .shares .center{display:inline-block;vertical-align:middle}.widget-player .shares .center h1{font-size:1.6em;padding-bottom:.5em;color:#fff}.widget-player .shares a{float:left;width:46px;height:46px;border:0;padding:0;margin:0 20px 10px 0;cursor:pointer;background-color:transparent;background-position:center center;background-repeat:no-repeat}.widget-player .shares a.close{position:absolute;top:15px;right:5px;background-image:url(../../../player/img/default/x.png)}.widget-player .shares a.sh{border-radius:3px}.widget-player .shares a.sh.facebook{background-color:#3B5999;background-image:url(../../../player/img/default/facebook.png)}.widget-player .shares a.sh.twitter{background-color:#00ACED;background-image:url(../../../player/img/default/twitter.png)}.widget-player .shares a.sh.googleplus{background-color:#D44332;background-image:url(../../../player/img/default/googleplus.png)}.widget-player .shares a.sh.email{background-color:#00668D;background-image:url(../../../player/img/default/envelope-alt.png)}.widget-player .shares a.sh.embed{background-color:#00668D;background-image:url(../../../player/img/default/code.png)}.widget-player .shares .embed-out{display:none;clear:both;float:left}.widget-player .shares .embed-out p{font-size:.76em;color:#fff;margin:0}.widget-player .shares .embed-out textarea{float:left;font:12px arial,tahoma,verdana;color:#666;min-width:310px;min-height:72px;border:1psx solid white;background:white;opacity:.8;border-radius:3px;margin:0}.widget-player .player{position:absolute;left:0;bottom:0;width:100%;height:55px;z-index:1;text-align:center}.widget-player .player>.buttons{position:absolute;top:9px;right:200px;z-index:9}.widget-player .player>.buttons button{float:left;display:inline-block;margin-right:10px;width:32px;height:32px;border:0;padding:0;background-color:transparent;background-position:center center;background-repeat:no-repeat;cursor:pointer}.widget-player .player>.buttons button.share{background-image:url(../../../player/img/default/paperplane.png)}.widget-player .player>.buttons button.info{background-image:url(../../../player/img/default/info.png)}.widget-player .player audio{display:inline-block;vertical-align:middle}.widget-player .player>i{display:inline-block;height:100%;vertical-align:middle}.widget-player .cover-current{position:relative;border-top-left-radius:3px;border-top-right-radius:3px;overflow:hidden}.widget-player .cover-current .click2play,.widget-player .cover-current .new-tab,.widget-player .cover-current img.primary,.widget-player .cover-current img.secondary{position:absolute;left:0;top:0;display:none}.widget-player .cover-current img{width:100%}.widget-player .cover-current.clickable{cursor:pointer}.widget-player .cover-current.clickable .click2play{display:none;padding:35px 0;width:100%;text-align:center;background-color:#000}.widget-player .cover-current.clickable .click2play svg{fill:#fff}.widget-player .cover-current.clickable:hover .click2play{display:block;opacity:.7}.widget-player .cover-current a.new-tab{display:block;left:auto;right:10px;top:10px;width:42px;height:42px;background-color:#000;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAsUlEQVRYhe3UwRGCMBCFYUqiGAqwBDtICSnGgizBAjj8XnLIYAyB7GNh9F2zk/exMAzDP1+CONcBWGxz172HA4C7N4Ac4QVgbRAIPR9bN2ArQgLYgpABWhFSQJp7eG7gBjxdAC3lMgAwAfOia6bwOswBlfIpnUcZgPLaX3z+xoM5ABhrT164Lyo2EFvK83lTQIZYLa+g+gDpbNxTbgboyfUAqpwfcHhOAxAkeAPaET+ZNzvB8kJ3imMDAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center center;opacity:.5;border-radius:3px}.widget-player.mini{min-height:55px}.widget-player.default{font:16px "Open Sans",Arial,Verdana;background-color:#4E0D5E;overflow:hidden}.widget-player.default .pub-date,.widget-player.default .list .scroller ul li>div h1 b,.widget-player.default .cover-out .cover div p.dt{display:inline-block;font-size:.82em;font-weight:400;margin-left:.7em;padding:0 6px;background:#7aa7f4;color:#fff;border-radius:3px}.widget-player.default .header{background:#4E0D5E url(../../../player/img/default/banner.jpg) left top repeat-x;-webkit-box-shadow:0 0 8px 3px rgba(0,0,0,.45);box-shadow:0 0 8px 3px rgba(0,0,0,.45)}.widget-player.default .header .listen-now{background:#8616a1 url(../../../player/img/default/listen-now.png) center center no-repeat;-webkit-box-shadow:rgba(255,255,255,.2) 1px 1px 0,inset rgba(0,0,0,.1) 1px 1px 0;box-shadow:rgba(255,255,255,.2) 1px 1px 0,inset rgba(0,0,0,.1) 1px 1px 0;-webkit-transition:all 0.5s;transition:all 0.5s}.widget-player.default .header .listen-now:hover{background-color:#ab1cce}.widget-player.default img.th{width:81px;height:102px;margin-right:5px;border-radius:5px;border:0;background-color:#E4CBF5}.widget-player.default img.th[src=""]{visibility:hidden}.widget-player.default h1{color:#0C3F96;font-size:.88em;line-height:1.4em;margin:0;padding:0}.widget-player.default .list{background:#8616a1;overflow:hidden}.widget-player.default .list .scroller{margin-top:5px;overflow:hidden}.widget-player.default .list .scroller ul{display:inline-block;padding:0 5px;margin-left:0}.widget-player.default .list .scroller ul li{margin-bottom:5px;border-radius:3px;background-color:#d6ccf2;background-image:-webkit-gradient(linear,left top,left bottom,from(#d6ccf2),color-stop(45%,#ffffff),color-stop(55%,#ffffff),to(#c1d0ff));background-image:linear-gradient(to bottom,#d6ccf2 0%,#ffffff 45%,#ffffff 55%,#c1d0ff 100%);*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFD6CCF2',endColorstr='#FFC1D0FF')}.widget-player.default .list .scroller ul li>div p{color:#041738;font-size:.76em;margin-bottom:0}.widget-player.default .list .scroller ul li a.play{display:inline-block;width:48px;height:48px;float:right;margin:28px 20px 0 0;opacity:.2;background-image:url(../../../player/img/default/play-alt.png);background-position:center center;background-repeat:no-repeat;-webkit-transition:all 0.5s;transition:all 0.5s}.widget-player.default .list .scroller ul li a.play:focus{opacity:1}.widget-player.default .list .scroller ul li:hover a.play{opacity:1}.widget-player.default .list .message{background:#4E0D5E}.widget-player.default .scroller,.widget-player.default .cover{position:absolute;z-index:1;-webkit-tap-highlight-color:transparent;width:100%;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-o-text-size-adjust:none;text-size-adjust:none}.widget-player.default .iScrollVerticalScrollbar{position:absolute;z-index:9999;width:12px;bottom:6px;top:6px;right:6px;overflow:hidden}.widget-player.default .iScrollVerticalScrollbar.iScrollBothScrollbars{bottom:18px}.widget-player.default .iScrollIndicator{position:absolute;background:#4E0D5E;border-radius:4px;opacity:.4}.widget-player.default .iScrollVerticalScrollbar .iScrollIndicator{width:100%;height:68px}.widget-player.default .cover-out{background-color:#8616a1}.widget-player.default .cover-out .cover div{position:relative;margin:0 5px;padding:5px 20px 5px 100px;height:100%;border-radius:3px;min-height:228px;background-color:#d6ccf2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFD6CCF2',endColorstr='#FFC1D0FF');background-image:-webkit-gradient(linear,left top,left bottom,from(#d6ccf2),color-stop(45%,#ffffff),color-stop(55%,#ffffff),to(#c1d0ff));background-image:linear-gradient(to bottom,#d6ccf2 0%,#ffffff 45%,#ffffff 55%,#c1d0ff 100%)}.widget-player.default .cover-out .cover div h1{font-size:1.1em}.widget-player.default .cover-out .cover div h1 span{position:relative;top:10px}.widget-player.default .cover-out .cover div img.th{float:left;margin:5px 10px 5px 0}.widget-player.default .cover-out .cover div p{font-size:.82em}.widget-player.default .cover-out .cover div p.dt{font-size:.88em;margin-left:0;margin-bottom:0}.widget-player.default .cover-out .cover div a{font-size:1em}.widget-player.default .cover-out .cover div a.bck-episodes{position:absolute;left:5px;top:5px;display:inline-block;margin:5px;width:32px;height:32px;padding-left:42px;font-size:.66em;color:#ab1cce;background-image:url(../../../player/img/default/list-ul.png);background-position:center center;background-repeat:no-repeat}.widget-player.default .cover-out .cover div.cover-live{display:none}.widget-player.default .cover-out .cover div.cover-live div.show-cover{background-color:transparent;background-repeat:no-repeat;border-radius:3px;overflow:hidden;max-width:508px;max-height:210px;padding:0}.widget-player.default .player{-webkit-box-shadow:0 0 8px 3px rgba(0,0,0,.45);box-shadow:0 0 8px 3px rgba(0,0,0,.45)}.widget-player.default .player .mejs-controls{background:#4E0D5E;height:55px}.widget-player.default .player .mejs-button,.widget-player.default .player .mejs-time{position:absolute;background:#4E0D5E}.widget-player.default .player .mejs-controls .mejs-time-rail{position:absolute;bottom:0;left:0;padding:0;height:18px}.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-total{background:#3b0a48;height:6px;margin:3px 8px 0 8px}.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-buffering{height:6px}.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-loaded{background:#290731;width:0;height:6px}.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-current{width:0;height:6px;background:white;background-color:#2bc253;background-image:-o-linear-gradient(center bottom,#2bc253 37%,#54f054 69%);-webkit-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);-moz-box-shadow:inset 0 2px 9px rgba(255,255,255,.3),inset 0 -2px 6px rgba(0,0,0,.4);position:relative;overflow:hidden}.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-current:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);z-index:1;background-size:50px 50px;overflow:hidden;-webkit-animation:move 2s linear infinite}.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-handle{display:none}.widget-player.default .player .mejs-controls .mejs-time-rail .mejs-time-float{display:none}.widget-player.default .player .mejs-controls .mejs-playpause-button{top:10px;left:8px;width:32px;height:32px}.widget-player.default .player .mejs-controls .mejs-playpause-button button{width:32px;height:32px;background-color:#4E0D5E;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA1UlEQVRYhe3UIU+CYRiFYYIzGwwWg5vBaXYzu5klM8kUg8XsphWqGzMQ2MyS2bT6C8huBIJTIsFwGeTboDDh5eMp7/0HzpVOpZLL5ZYIh7jBThTgyV+fuIoAvJnvGReRABjiHgdRgKJX1CMB8IM2zqIARQPcYjcKUNRDNRIA32jhJApQNJR6YImAEfYiABM84jRpfEVAH7Xk4RUAH7jD/trGlwB0cb7W4X8C3tHAdinjCwBfaOK4tOEFgBdclj48A+hMh8e4xtbGxqeAIzxIPZRcLjfTL/nEDdmtLoUGAAAAAElFTkSuQmCC);background-position:center center;background-repeat:no-repeat;margin:0;padding:0;border:none}.widget-player.default .player .mejs-controls .mejs-pause button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAqUlEQVRYhe3WoRHCYBAFYUREREQEBSCRiBRACUgkEkkHSIpApgQKQCApBoGIQHwImCEiPwMEw3Crd+5WvsEgCF4AGUZv+CPk33hcYIfGjTO2T/wNTne3wR5Fn4C5biYd7jjhLvoErBJHZx3uNOGuIyACIiACIiACIiACfjogNcmqDjc1yZZ9AgocWscuqJEl/NpjwMIRw48DWodLVF6Y2sgxQdn7cfAXXAFiVqQeQiuTewAAAABJRU5ErkJggg==)}.widget-player.default .player .mejs-controls .mejs-time{left:54px;top:10px;vertical-align:middle}.widget-player.default .player .mejs-controls .mejs-time,.widget-player.default .player .mejs-controls .mejs-time span{height:27.5px;line-height:27.5px;padding:0;font-size:16px}.widget-player.default .player .mejs-controls .mejs-time span{color:#fff;padding:0 5px;display:none}.widget-player.default .player .mejs-controls .mejs-time span.mejs-currenttime,.widget-player.default .player .mejs-controls .mejs-time span.mejs-duration{display:inline-block;padding:0;font-weight:700}.widget-player.default .player .mejs-controls .mejs-time span.mejs-duration{margin-left:5px}.widget-player.default .player .mejs-controls .mejs-time span.mejs-duration:before{content:"/ "}.widget-player.default .player .mejs-controls .mejs-volume-button{top:8px;right:136px;width:36px;height:32px}.widget-player.default .player .mejs-controls .mejs-mute button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAB4UlEQVRYhe2XoXLCQBCGEREVEQhEBQKBQEQgKpCViD4AogJRUYFAVOAQfQAEAlFRgahAIBCIisgKREVFBaIPgKiIQER8FdlMN5kEkpAUZsrORNyf3c13c3t7l1LpbP/NAANoA2bKOBO4zBumBth4tgX6CeMMYAm8AkZeMF3AIWhuwlgLcCVmeChIBZgTYyny9P1JAM2sMDfAJg5mF5BM5EUvkZrYPC2ICUx2gSQAmonLWGl1tXRN7XwNDKMeef+VBGYPUFe5NZU+Fm3qC519H0gKEwYitK2BhbjNlVYXbeMLbwUC2cCtGleBb3GtK30tWmvvx7ICAQ2RHMBS+qPoDxHLNigMSOKeRX5S2pVoy4j6mhQNVBb5PaQDrNW4LdqsUCBVHy5wobQN4KixJeH2XwB9nBrQllNZMuBOZN2dj1PUeMeNI4/uOf62HygtsO0/iwCSuAXQUeMKv4dzbGPsFQhUjgAEsJUWPDpE7LD7cPXbfSqgEIyeuD5cR6JN42KjklXxrpyHAK3ERRf4Jd4uDECmAeupBGmBLLwl0xe0qYSlu6CFEjfUbBMDReSJvB9lhTLwaszNAoRXAv4PwuggmFDiFsG2MUkY5/8GrcjrN0glN4F7VF9JGFcGarnCnO0Y9gN6+LedOW/esQAAAABJRU5ErkJggg==) no-repeat left center;width:36px;height:32px;margin:0;padding:0}.widget-player.default .player .mejs-controls .mejs-unmute button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABGElEQVRYhe3WIUsEQRiH8QuHnN1gNBpNahAMGgzGC34Ao4iCUTDc5xCbxQ9jU0xGg8Fw4cKFn2HHu72F1WWPfQfk/jBlGOZ5mPfd2en1VvkPQR/HGOSAb+NZkTEuIuE3mFjMJAJ8iEc16RK8hku81ME7E8Au7n8DLyWAM9zVjA18NoG3EsDVH3tuNYW3FXjPJtBw89YCOMdp7VyXAoremaYxrJT7K+oEhiWJh7RkjIMQgYrEIjxQoPyVzcoRVYIf+BgjlZ6IasLZsZuXI6wJT7BfO6d4THx0JdAouM0qkCTy/YwaCu6ZXyTxAkliHdd4yyJQEjnCUzaBJNFXNO+0wu/+UVoR2cFrSWAUKpAkBoobbjMcvsqy+QYWEEnHPxHlxQAAAABJRU5ErkJggg==) no-repeat -1px center;width:36px;height:32px;margin:0;padding:0}.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider{position:absolute;top:8px;right:15px;width:110px;height:55px}.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{width:110px;height:9px}.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{background:#290731}.widget-player.default .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{background:#fff}.widget-player.default .player .mejs-controls .mejs-time-float{visibility:hidden}.widget-player.default .player .mejs-controls .mejs-time span{color:#fff}.widget-player.default .player .mejs-controls .mejs-captions-button{display:none}@-webkit-keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}.widget-player.live .player{height:55px}.widget-player.live .player .mejs-offscreen{display:none}.widget-player.live .player .mejs-container{background:none}.widget-player.live .player .mejs-container .mejs-mediaelement{background:#4E0D5E;border-radius:3px}.widget-player.live .player .mejs-container .mejs-mediaelement .me-cannotplay span{padding:18px}.widget-player.live .player .mejs-container .mejs-mediaelement .me-cannotplay a{font-weight:400}.widget-player.live .player .mejs-controls{background:#4E0D5E;height:55px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.widget-player.live .player .mejs-button,.widget-player.live .player .mejs-time{position:absolute;background:#4E0D5E}.widget-player.live .player .mejs-controls .mejs-time-rail{display:none}.widget-player.live .player .mejs-controls .mejs-playpause-button{top:-6px;left:24px;width:68px;height:68px;border-radius:50%;background-color:#16041b}.widget-player.live .player .mejs-controls .mejs-playpause-button button{width:68px;height:68px;background-color:#16041b;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABXUlEQVRoge3XoUtdYRzH4SMMNGxgGFjmEBxo2OCCbSAIpsGCYJkwMJgEwbSwtGQwGWRpwXAxmRZMJmGwYDIJWrYkrGzJIvIYDkeEe3c553rv+XHwff6C74fDe3jfLEuSJEmSxw4v8B5j0Vv6ggu5S3yM3lMJZnU6wqvobaWg1SUAfuELJqM39tQj4P7XWIne+V8lAuAKXzEXvbdDyYDCKTbxLHr3nYoBhQO8i96eZVnfAeS/3C1MNzWgcIzVJgfADb7hbVMDCmf4hOdNDSh8x1JdAQtDCIBr7OJpUwMKe00PaDc5oG3YB9pwDnF9F8ABB/yWX8Ff1jJ+wAH7WKxt+AADTrCO0drHPzDgH3bwJmT4AwMOsRw6vFAx4ByfMRG9+06FgD3MR+/tUCLgB9YwEr21qx4Bf7CNmeiNPeF1l/E/0YreVpr8fQt/sYEn0ZsqwRQ+YDx6S5IkSZI0yi2lf8lwqPgHrAAAAABJRU5ErkJggg==);background-position:8px center;background-repeat:no-repeat;border-radius:50%;margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background-color 0.5s;transition:background-color 0.5s}.widget-player.live .player .mejs-controls .mejs-playpause-button button.pulse{animation-name:player-pulse;-webkit-animation-name:player-pulse;-moz-animation-name:player-pulse;-ms-animation-name:player-pulse;-o-animation-name:player-pulse;animation-duration:1s;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-fill-mode:both;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite}.widget-player.live .player .mejs-controls .mejs-playpause-button button.playing{background-color:#900605}.widget-player.live .player .mejs-controls .mejs-pause button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAz0lEQVRYhe3PIU5DURRF0YqKioo6EhQJCZphNCE4EhoUAoGsZA4dQAUCUckgKjoIRkCCrUAvzBOI/kvFqyHnJM/9nbv+aJRlWTY4zLHGW3vPmBzRTfD0q1tjfirkyuHtKmxD7gbaVW/kGT4HjsF90d4U3R6XPaEXxTFYFu3jH+11oIEGGmiggQYaaKCBBhpooIEGelLoOb6KYw9Fe1t037jqBm0HNwPHPjAtumn75tA2XZHt4Bh3eMUW73jB7Ih2hmVrtu2nFxh3h2ZZ9k/2A1Jlz9Y8pMzDAAAAAElFTkSuQmCC);background-position:13px center}.widget-player.live .player .mejs-controls .mejs-time{left:98px;top:14px;vertical-align:middle}.widget-player.live .player .mejs-controls .mejs-time,.widget-player.live .player .mejs-controls .mejs-time span{height:27.5px;line-height:27.5px;padding:0;font-size:16px;font-family:arial}@media only screen and (min-width:0){.widget-player.live .player .mejs-controls .mejs-time,.widget-player.live .player .mejs-controls .mejs-time span{font-size:26px}}.widget-player.live .player .mejs-controls .mejs-time span{color:#fff;padding:0 5px;display:none}.widget-player.live .player .mejs-controls .mejs-time span.mejs-currenttime,.widget-player.live .player .mejs-controls .mejs-time span.mejs-duration{display:inline-block;padding:0;font-weight:400}.widget-player.live .player .mejs-controls .mejs-time span.mejs-duration{display:none;margin-left:5px}.widget-player.live .player .mejs-controls .mejs-time span.mejs-duration:before{content:"/ "}.widget-player.live .player .mejs-controls .mejs-volume-button{display:none;top:12px;right:26px;width:36px;height:32px}@media print,screen and (min-width:40em){.widget-player.live .player .mejs-controls .mejs-volume-button{right:166px;display:block}}.widget-player.live .player .mejs-controls .mejs-mute button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAB4UlEQVRYhe2XoXLCQBCGEREVEQhEBQKBQEQgKpCViD4AogJRUYFAVOAQfQAEAlFRgahAIBCIisgKREVFBaIPgKiIQER8FdlMN5kEkpAUZsrORNyf3c13c3t7l1LpbP/NAANoA2bKOBO4zBumBth4tgX6CeMMYAm8AkZeMF3AIWhuwlgLcCVmeChIBZgTYyny9P1JAM2sMDfAJg5mF5BM5EUvkZrYPC2ICUx2gSQAmonLWGl1tXRN7XwNDKMeef+VBGYPUFe5NZU+Fm3qC519H0gKEwYitK2BhbjNlVYXbeMLbwUC2cCtGleBb3GtK30tWmvvx7ICAQ2RHMBS+qPoDxHLNigMSOKeRX5S2pVoy4j6mhQNVBb5PaQDrNW4LdqsUCBVHy5wobQN4KixJeH2XwB9nBrQllNZMuBOZN2dj1PUeMeNI4/uOf62HygtsO0/iwCSuAXQUeMKv4dzbGPsFQhUjgAEsJUWPDpE7LD7cPXbfSqgEIyeuD5cR6JN42KjklXxrpyHAK3ERRf4Jd4uDECmAeupBGmBLLwl0xe0qYSlu6CFEjfUbBMDReSJvB9lhTLwaszNAoRXAv4PwuggmFDiFsG2MUkY5/8GrcjrN0glN4F7VF9JGFcGarnCnO0Y9gN6+LedOW/esQAAAABJRU5ErkJggg==) no-repeat left center;width:36px;height:32px;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none}.widget-player.live .player .mejs-controls .mejs-unmute button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABGElEQVRYhe3WIUsEQRiH8QuHnN1gNBpNahAMGgzGC34Ao4iCUTDc5xCbxQ9jU0xGg8Fw4cKFn2HHu72F1WWPfQfk/jBlGOZ5mPfd2en1VvkPQR/HGOSAb+NZkTEuIuE3mFjMJAJ8iEc16RK8hku81ME7E8Au7n8DLyWAM9zVjA18NoG3EsDVH3tuNYW3FXjPJtBw89YCOMdp7VyXAoremaYxrJT7K+oEhiWJh7RkjIMQgYrEIjxQoPyVzcoRVYIf+BgjlZ6IasLZsZuXI6wJT7BfO6d4THx0JdAouM0qkCTy/YwaCu6ZXyTxAkliHdd4yyJQEjnCUzaBJNFXNO+0wu/+UVoR2cFrSWAUKpAkBoobbjMcvsqy+QYWEEnHPxHlxQAAAABJRU5ErkJggg==) no-repeat -1px center;width:36px;height:32px;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none}.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider{display:none;position:absolute;top:13px;right:20px;width:50px;height:55px}.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider:hover{background-color:transparent}@media only screen and (min-width:0){.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider{width:140px}}@media print,screen and (min-width:40em){.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider{display:block}}.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{width:50px;height:9px}@media only screen and (min-width:0){.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{width:100%}}.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{background:#290731}.widget-player.live .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{background:#fff}.widget-player.live .player .mejs-controls .mejs-time-float{visibility:hidden}.widget-player.live .player .mejs-controls .mejs-time span{color:#fff}.widget-player.live .player .mejs-controls .mejs-captions-button{display:none}.widget-player.live .cover-current{text-align:center}@-webkit-keyframes player-pulse{0%{-webkit-transform:scale(.8)}50%{-webkit-transform:scale(1)}100%{-webkit-transform:scale(.8)}}@keyframes player-pulse{0%{-webkit-transform:scale(.8);transform:scale(.8)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.8);transform:scale(.8)}}.widget-player.episode .player{height:55px}.widget-player.episode .player .mejs-offscreen{display:none}.widget-player.episode .player .mejs-container{background:none}.widget-player.episode .player .mejs-container .mejs-mediaelement{background:#4E0D5E;border-radius:3px}.widget-player.episode .player .mejs-container .mejs-mediaelement .me-cannotplay span{padding:18px}.widget-player.episode .player .mejs-container .mejs-mediaelement .me-cannotplay a{font-weight:400}.widget-player.episode .player .mejs-controls{background:#4E0D5E;height:55px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.widget-player.episode .player .mejs-button,.widget-player.episode .player .mejs-time{position:absolute;background:#4E0D5E}.widget-player.episode .player .mejs-controls .mejs-time-rail{position:absolute;top:-15px;left:0;right:0;padding:0;height:15px;border-radius:0;width:100%}.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-total{background:#000;height:15px;margin:0;border-radius:0;opacity:.6}.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-buffering{height:15px}.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-loaded{background:#290731;width:0;height:15px;border-radius:0}.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-current{width:0;height:15px;background:white;border-radius:0}.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-handle{display:none}.widget-player.episode .player .mejs-controls .mejs-time-rail .mejs-time-float{display:none}.widget-player.episode .player .mejs-controls .mejs-playpause-button{top:-6px;left:24px;width:68px;height:68px;border-radius:50%;background-color:#16041b;z-index:1}.widget-player.episode .player .mejs-controls .mejs-playpause-button button{width:68px;height:68px;background-color:#16041b;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABXUlEQVRoge3XoUtdYRzH4SMMNGxgGFjmEBxo2OCCbSAIpsGCYJkwMJgEwbSwtGQwGWRpwXAxmRZMJmGwYDIJWrYkrGzJIvIYDkeEe3c553rv+XHwff6C74fDe3jfLEuSJEmSxw4v8B5j0Vv6ggu5S3yM3lMJZnU6wqvobaWg1SUAfuELJqM39tQj4P7XWIne+V8lAuAKXzEXvbdDyYDCKTbxLHr3nYoBhQO8i96eZVnfAeS/3C1MNzWgcIzVJgfADb7hbVMDCmf4hOdNDSh8x1JdAQtDCIBr7OJpUwMKe00PaDc5oG3YB9pwDnF9F8ABB/yWX8Ff1jJ+wAH7WKxt+AADTrCO0drHPzDgH3bwJmT4AwMOsRw6vFAx4ByfMRG9+06FgD3MR+/tUCLgB9YwEr21qx4Bf7CNmeiNPeF1l/E/0YreVpr8fQt/sYEn0ZsqwRQ+YDx6S5IkSZI0yi2lf8lwqPgHrAAAAABJRU5ErkJggg==);background-position:8px center;background-repeat:no-repeat;border-radius:50%;margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:background-color 0.5s;transition:background-color 0.5s}.widget-player.episode .player .mejs-controls .mejs-playpause-button button.pulse{animation-name:player-pulse;-webkit-animation-name:player-pulse;-moz-animation-name:player-pulse;-ms-animation-name:player-pulse;-o-animation-name:player-pulse;animation-duration:1s;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-fill-mode:both;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite}.widget-player.episode .player .mejs-controls .mejs-playpause-button button.playing{background-color:#900605}.widget-player.episode .player .mejs-controls .mejs-pause button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAz0lEQVRYhe3PIU5DURRF0YqKioo6EhQJCZphNCE4EhoUAoGsZA4dQAUCUckgKjoIRkCCrUAvzBOI/kvFqyHnJM/9nbv+aJRlWTY4zLHGW3vPmBzRTfD0q1tjfirkyuHtKmxD7gbaVW/kGT4HjsF90d4U3R6XPaEXxTFYFu3jH+11oIEGGmiggQYaaKCBBhpooIEGelLoOb6KYw9Fe1t037jqBm0HNwPHPjAtumn75tA2XZHt4Bh3eMUW73jB7Ih2hmVrtu2nFxh3h2ZZ9k/2A1Jlz9Y8pMzDAAAAAElFTkSuQmCC);background-position:13px center}.widget-player.episode .player .mejs-controls .mejs-time{left:98px;top:14px;vertical-align:middle}.widget-player.episode .player .mejs-controls .mejs-time,.widget-player.episode .player .mejs-controls .mejs-time span{height:27.5px;line-height:27.5px;padding:0;font-size:16px;font-family:arial}@media only screen and (min-width:0){.widget-player.episode .player .mejs-controls .mejs-time,.widget-player.episode .player .mejs-controls .mejs-time span{font-size:26px}}.widget-player.episode .player .mejs-controls .mejs-time span{color:#fff;padding:0 5px;display:none}.widget-player.episode .player .mejs-controls .mejs-time span.mejs-currenttime,.widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration{display:inline-block;padding:0;font-weight:400;font-size:27px}.widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration{display:none;font-size:18px;margin-left:5px;color:#c43ee4}@media only screen and (min-width:tiny){.widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration{display:inline-block}}.widget-player.episode .player .mejs-controls .mejs-time span.mejs-duration:before{content:"/ "}.widget-player.episode .player .mejs-controls .mejs-volume-button{display:none;top:12px;right:26px;width:36px;height:32px}@media print,screen and (min-width:40em){.widget-player.episode .player .mejs-controls .mejs-volume-button{right:166px;display:block}}.widget-player.episode .player .mejs-controls .mejs-mute button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAB4UlEQVRYhe2XoXLCQBCGEREVEQhEBQKBQEQgKpCViD4AogJRUYFAVOAQfQAEAlFRgahAIBCIisgKREVFBaIPgKiIQER8FdlMN5kEkpAUZsrORNyf3c13c3t7l1LpbP/NAANoA2bKOBO4zBumBth4tgX6CeMMYAm8AkZeMF3AIWhuwlgLcCVmeChIBZgTYyny9P1JAM2sMDfAJg5mF5BM5EUvkZrYPC2ICUx2gSQAmonLWGl1tXRN7XwNDKMeef+VBGYPUFe5NZU+Fm3qC519H0gKEwYitK2BhbjNlVYXbeMLbwUC2cCtGleBb3GtK30tWmvvx7ICAQ2RHMBS+qPoDxHLNigMSOKeRX5S2pVoy4j6mhQNVBb5PaQDrNW4LdqsUCBVHy5wobQN4KixJeH2XwB9nBrQllNZMuBOZN2dj1PUeMeNI4/uOf62HygtsO0/iwCSuAXQUeMKv4dzbGPsFQhUjgAEsJUWPDpE7LD7cPXbfSqgEIyeuD5cR6JN42KjklXxrpyHAK3ERRf4Jd4uDECmAeupBGmBLLwl0xe0qYSlu6CFEjfUbBMDReSJvB9lhTLwaszNAoRXAv4PwuggmFDiFsG2MUkY5/8GrcjrN0glN4F7VF9JGFcGarnCnO0Y9gN6+LedOW/esQAAAABJRU5ErkJggg==) no-repeat left center;width:36px;height:32px;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none}.widget-player.episode .player .mejs-controls .mejs-unmute button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABGElEQVRYhe3WIUsEQRiH8QuHnN1gNBpNahAMGgzGC34Ao4iCUTDc5xCbxQ9jU0xGg8Fw4cKFn2HHu72F1WWPfQfk/jBlGOZ5mPfd2en1VvkPQR/HGOSAb+NZkTEuIuE3mFjMJAJ8iEc16RK8hku81ME7E8Au7n8DLyWAM9zVjA18NoG3EsDVH3tuNYW3FXjPJtBw89YCOMdp7VyXAoremaYxrJT7K+oEhiWJh7RkjIMQgYrEIjxQoPyVzcoRVYIf+BgjlZ6IasLZsZuXI6wJT7BfO6d4THx0JdAouM0qkCTy/YwaCu6ZXyTxAkliHdd4yyJQEjnCUzaBJNFXNO+0wu/+UVoR2cFrSWAUKpAkBoobbjMcvsqy+QYWEEnHPxHlxQAAAABJRU5ErkJggg==) no-repeat -1px center;width:36px;height:32px;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none}.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider{display:none;position:absolute;top:13px;right:20px;width:50px;height:55px}.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider:hover{background-color:transparent}@media only screen and (min-width:0){.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider{width:140px}}@media print,screen and (min-width:40em){.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider{display:block}}.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{width:50px;height:9px}@media only screen and (min-width:0){.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{width:100%}}.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{background:#290731}.widget-player.episode .player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{background:#fff}.widget-player.episode .player .mejs-controls .mejs-time-float{visibility:hidden}.widget-player.episode .player .mejs-controls .mejs-time span{color:#fff}.widget-player.episode .player .mejs-controls .mejs-captions-button{display:none}.widget-player.episode .cover-current{text-align:center}@-webkit-keyframes player-pulse{0%{-webkit-transform:scale(.8)}50%{-webkit-transform:scale(1)}100%{-webkit-transform:scale(.8)}}@keyframes player-pulse{0%{-webkit-transform:scale(.8);transform:scale(.8)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.8);transform:scale(.8)}}.zapbox .tabs{padding:0;border:0}.zapbox .tabs .tabs-title{width:14.285%;text-align:center}.zapbox .tabs .tabs-title a{padding-left:0;padding-right:0}.zapbox .tabs .tabs-title a:hover{text-decoration:none}.zapbox .tabs .tabs-title h2{margin:0}.zapbox .tabs-content{background:transparent;border:0}.zapbox .tabs-content .tabs-panel{padding-left:0;padding-right:0;padding-top:20px;padding-boottom:20px}@media print,screen and (min-width:40em){.zapbox .tabs-content .tabs-panel{padding-top:20px;padding-boottom:20px}}.zapbox .btn-grid,.zapbox .btn-list{margin-bottom:0}.zapbox .episode{padding:0}.zapbox .episode img{width:100%}.zapbox .episode i.ico{width:22px}.zapbox .episode a{display:block;height:100%}.zapbox .episode a:hover{text-decoration:none}.zapbox .episode h2,.zapbox .episode h3{margin-top:0}.zapbox .episode h2 i.ico,.zapbox .episode h3 i.ico{width:20px;height:20px;margin-top:1px}.zapbox .episode .body{padding:.5rem}.zapbox .episode .body .time{text-align:center;margin-bottom:0}.zapbox.list .tabs-content .columns{clear:left;width:100%}.zapbox.list .episode{float:left;width:100%}.zapbox.list .episode img{width:40%}.zapbox.list .episode a{float:left;width:100%}.zapbox.list .episode .body{float:left;clear:none;width:60%;height:100%}.zapbox.list .episode .body h2.title{display:inline-block;width:100%;vertical-align:middle;margin:0}.zapbox.list .episode img,.zapbox.list .episode .body{float:left}@media screen and (max-width:39.9375em){.zapbox.list .episode img,.zapbox.list .episode .body{width:100%}.zapbox.list .episode .body,.zapbox.list .episode .body h2,.zapbox.list .episode .body h3{clear:left;width:100%}}.search-results>div>h2{text-align:center}.search-results .sr-item{padding:20px;margin-bottom:10px;overflow:hidden}.search-results .sr-item h2{font-size:1.3rem;line-height:normal;margin:0}.search-results .sr-item .cc-date{margin-top:20px}@media only screen and (min-width:tiny){.search-results .sr-item .cc-date{margin-top:0}}.search-results .sr-item .vd-out{margin-top:1rem;text-align:center}.search-results .sr-item .vd-out a.view-details.button,.search-results .sr-item .vd-out a.view-details.btn,.search-results .sr-item .vd-out .list-navi-bottom>div a.view-details[href],.list-navi-bottom>div .search-results .sr-item .vd-out a.view-details[href],.search-results .sr-item .vd-out .list-navi-bottom>div a.view-details.current,.list-navi-bottom>div .search-results .sr-item .vd-out a.view-details.current,.search-results .sr-item .vd-out .mtl-btn-more>a.view-details{margin:10px 0 0 0!important}@media only screen and (min-width:0){.search-results .sr-item .vd-out a.view-details.button,.search-results .sr-item .vd-out a.view-details.btn,.search-results .sr-item .vd-out .list-navi-bottom>div a.view-details[href],.list-navi-bottom>div .search-results .sr-item .vd-out a.view-details[href],.search-results .sr-item .vd-out .list-navi-bottom>div a.view-details.current,.list-navi-bottom>div .search-results .sr-item .vd-out a.view-details.current,.search-results .sr-item .vd-out .mtl-btn-more>a.view-details{margin:0!important}}.search-results .sr-item p.episode-desc,.search-results .sr-item p.show-desc{margin:0!important;padding-top:10px}.search-results .sr-item p.episode-desc img,.search-results .sr-item p.show-desc img{float:left;margin:0 10px 10px 0;width:auto}.search-results .cc-row{min-height:auto!important;max-height:auto!important}.search-results .mtl-btn-more{display:inline-block;width:100%;text-align:center;margin-bottom:5rem}.search-results .view-details{margin-top:10px!important}.search-results .view-details span{display:none}@media only screen and (min-width:0){.search-results .view-details span{display:inline-block}}.search-results button,.search-results .button,.search-results .btn,.search-results .list-navi-bottom>div a[href],.list-navi-bottom>div .search-results a[href],.search-results .list-navi-bottom>div .current,.list-navi-bottom>div .search-results .current,.search-results .mtl-btn-more>a{font-size:.88rem!important}XBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlO1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjAuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMi4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDE7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMDtcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjUuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNi4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI3LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjguIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyAyOS4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDMwLiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzMS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDMyLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMzLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzQuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM1LiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyAzNi4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzcuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiBub25lOyAvLyRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6IG5vbmU7IC8vJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuYnV0dG9uLCAuYnV0dG9uLCAuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ0biwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhW2hyZWZdLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY3VycmVudCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSwgLnNlYXJjaC1yZXN1bHRzIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubXRsLWJ0bi1tb3JlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYTpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmZvY3VzLCAuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi50aW55LCAudGlueS5idXR0b24sIC50aW55LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS50aW55W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAudGlueS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEudGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG5idXR0b24uc21hbGwsIC5zbWFsbC5idXR0b24sIC5zbWFsbC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuc21hbGxbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5zbWFsbC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbmJ1dHRvbi5sYXJnZSwgLmxhcmdlLmJ1dHRvbiwgLmxhcmdlLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5sYXJnZVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxhcmdlLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuYnV0dG9uLmV4cGFuZGVkLCAuZXhwYW5kZWQuYnV0dG9uLCAuZXhwYW5kZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmV4cGFuZGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZXhwYW5kZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5idXR0b24ucHJpbWFyeSwgLnByaW1hcnkuYnV0dG9uLCAucHJpbWFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnByaW1hcnlbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5wcmltYXJ5OmhvdmVyLCBidXR0b24ucHJpbWFyeTpmb2N1cywgLnByaW1hcnkuYnV0dG9uOmZvY3VzLCAucHJpbWFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEucHJpbWFyeVtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuYnV0dG9uLnNlY29uZGFyeSwgLnNlY29uZGFyeS5idXR0b24sIC5zZWNvbmRhcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlY29uZGFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5zZWNvbmRhcnkuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5zZWNvbmRhcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnNlY29uZGFyeVtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlY29uZGFyeS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5zdWNjZXNzLCAuc3VjY2Vzcy5idXR0b24sIC5zdWNjZXNzLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5idXR0b24uc3VjY2Vzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuc3VjY2Vzcy5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnN1Y2Nlc3MuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5zdWNjZXNzLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5zdWNjZXNzW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5idXR0b24ud2FybmluZywgLndhcm5pbmcuYnV0dG9uLCAud2FybmluZy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLndhcm5pbmdbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLndhcm5pbmcuYnV0dG9uOmZvY3VzLCAud2FybmluZy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEud2FybmluZ1tocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuYnV0dG9uLmFsZXJ0LCAuYWxlcnQuYnV0dG9uLCAuYWxlcnQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYWxlcnQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmFsZXJ0LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5hbGVydFtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmFsZXJ0LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQuYnV0dG9uOmZvY3VzLCAuYWxlcnQuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmFsZXJ0W2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYWxlcnQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLmJ1dHRvbiwgLmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5idXR0b24sIFtkaXNhYmxlZF0uYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQuYnV0dG9uLCAuZGlzYWJsZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLCBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5kaXNhYmxlZC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWRbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmRpc2FibGVkLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZFtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5idXR0b24sIFtkaXNhYmxlZF0uYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbjpob3ZlciwgW2Rpc2FibGVkXS5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdW2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF1baHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkaXNhYmxlZF0uY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmRpc2FibGVkLnByaW1hcnkuYnV0dG9uLCAuZGlzYWJsZWQucHJpbWFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnByaW1hcnksIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgW2Rpc2FibGVkXS5wcmltYXJ5LmJ1dHRvbiwgW2Rpc2FibGVkXS5wcmltYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5wcmltYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuZGlzYWJsZWQucHJpbWFyeS5idXR0b24sIC5kaXNhYmxlZC5wcmltYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5wcmltYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQucHJpbWFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQucHJpbWFyeSwgYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5kaXNhYmxlZC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmRpc2FibGVkLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnByaW1hcnlbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmRpc2FibGVkLnByaW1hcnkuYnV0dG9uOmZvY3VzLCAuZGlzYWJsZWQucHJpbWFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQucHJpbWFyeVtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgW2Rpc2FibGVkXS5wcmltYXJ5LmJ1dHRvbiwgW2Rpc2FibGVkXS5wcmltYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5wcmltYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ucHJpbWFyeSwgYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCBbZGlzYWJsZWRdLnByaW1hcnkuYnV0dG9uOmhvdmVyLCBbZGlzYWJsZWRdLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLnByaW1hcnkuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsIFtkaXNhYmxlZF0ucHJpbWFyeS5idXR0b246Zm9jdXMsIFtkaXNhYmxlZF0ucHJpbWFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnByaW1hcnlbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkaXNhYmxlZF0ucHJpbWFyeS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b24sIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnNlY29uZGFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5zZWNvbmRhcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbiwgLmRpc2FibGVkLnNlY29uZGFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQuc2Vjb25kYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuc2Vjb25kYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5zZWNvbmRhcnkuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnNlY29uZGFyeVtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnNlY29uZGFyeS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnNlY29uZGFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5zZWNvbmRhcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0uc2Vjb25kYXJ5W2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLnNlY29uZGFyeS5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5zZWNvbmRhcnlbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b24sIC5kaXNhYmxlZC5zdWNjZXNzLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLnN1Y2Nlc3MuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbiwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLnN1Y2Nlc3NbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5zdWNjZXNzLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5zdWNjZXNzLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQuc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLnN1Y2Nlc3MuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5zdWNjZXNzW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLnN1Y2Nlc3MuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5zdWNjZXNzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLnN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkaXNhYmxlZF0uc3VjY2Vzcy5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0uc3VjY2Vzc1tocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5zdWNjZXNzLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uLCAuZGlzYWJsZWQud2FybmluZy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbiwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS53YXJuaW5nLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ud2FybmluZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuZGlzYWJsZWQud2FybmluZy5idXR0b24sIC5kaXNhYmxlZC53YXJuaW5nLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC53YXJuaW5nW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQud2FybmluZy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQud2FybmluZywgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLndhcm5pbmdbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQud2FybmluZ1tocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbiwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0ud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS53YXJuaW5nLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0ud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS53YXJuaW5nW2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLndhcm5pbmcuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLndhcm5pbmdbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkaXNhYmxlZF0ud2FybmluZy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uLCAuZGlzYWJsZWQuYWxlcnQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuYWxlcnQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbiwgW2Rpc2FibGVkXS5hbGVydC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLmFsZXJ0LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uYWxlcnQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5kaXNhYmxlZC5hbGVydC5idXR0b24sIC5kaXNhYmxlZC5hbGVydC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZGlzYWJsZWQuYWxlcnRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kaXNhYmxlZC5hbGVydC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5kaXNhYmxlZC5hbGVydFtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRpc2FibGVkLmFsZXJ0LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRpc2FibGVkLmFsZXJ0W2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZGlzYWJsZWQuYWxlcnQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbiwgW2Rpc2FibGVkXS5hbGVydC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbZGlzYWJsZWRdLmFsZXJ0W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBbZGlzYWJsZWRdLmFsZXJ0LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYVtkaXNhYmxlZF0uYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtkaXNhYmxlZF0uYWxlcnRbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IFtkaXNhYmxlZF0uYWxlcnQuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2Rpc2FibGVkXS5hbGVydFtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgW2Rpc2FibGVkXS5hbGVydC5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGFbZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5ob2xsb3csIC5ob2xsb3cuYnV0dG9uLCAuaG9sbG93LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3dbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG5idXR0b24uaG9sbG93LCAuaG9sbG93LmJ1dHRvbiwgLmhvbGxvdy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3csIGJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5ob2xsb3cuYnV0dG9uOmhvdmVyLCAuaG9sbG93LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3dbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdzpob3ZlciwgYnV0dG9uLmhvbGxvdzpmb2N1cywgLmhvbGxvdy5idXR0b246Zm9jdXMsIC5ob2xsb3cuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvd1tocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5ob2xsb3cuZGlzYWJsZWQuYnV0dG9uLCAuaG9sbG93LmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmhvbGxvdy5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5ob2xsb3cuZGlzYWJsZWQuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5kaXNhYmxlZFtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5kaXNhYmxlZC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LmRpc2FibGVkOmhvdmVyLCBidXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuaG9sbG93LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmhvbGxvdy5kaXNhYmxlZC5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LmRpc2FibGVkW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmRpc2FibGVkLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuaG9sbG93W2Rpc2FibGVkXS5idXR0b24sIC5ob2xsb3dbZGlzYWJsZWRdLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3dbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93W2Rpc2FibGVkXS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93W2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5ob2xsb3dbZGlzYWJsZWRdLmJ1dHRvbjpob3ZlciwgLmhvbGxvd1tkaXNhYmxlZF0uYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvd1tkaXNhYmxlZF1baHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3dbZGlzYWJsZWRdLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCBidXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmhvbGxvd1tkaXNhYmxlZF0uYnV0dG9uOmZvY3VzLCAuaG9sbG93W2Rpc2FibGVkXS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93W2Rpc2FibGVkXVtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvd1tkaXNhYmxlZF0uY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmhvbGxvdy5idXR0b246aG92ZXIsIC5ob2xsb3cuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvd1tocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmhvdmVyLCBidXR0b24uaG9sbG93OmZvY3VzLCAuaG9sbG93LmJ1dHRvbjpmb2N1cywgLmhvbGxvdy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93W2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuXG5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmhvbGxvdy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93W2hyZWZdOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3dbaHJlZl06aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5idXR0b246Zm9jdXMuZGlzYWJsZWQsIC5ob2xsb3cuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvd1tocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50OmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93OmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5idXR0b246Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93W2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5jdXJyZW50OmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuaG9sbG93LnByaW1hcnkuYnV0dG9uLCAuaG9sbG93LnByaW1hcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmhvbGxvdy5wcmltYXJ5LmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cucHJpbWFyeVtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAuaG9sbG93LnByaW1hcnkuYnV0dG9uOmZvY3VzLCAuaG9sbG93LnByaW1hcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5W2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cblxuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnByaW1hcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnByaW1hcnkuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5W2hyZWZdOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCBidXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnByaW1hcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5wcmltYXJ5LmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnByaW1hcnlbaHJlZl06aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnByaW1hcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5wcmltYXJ5LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cucHJpbWFyeVtocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cucHJpbWFyeS5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5wcmltYXJ5W2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuaG9sbG93LnNlY29uZGFyeS5idXR0b24sIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuaG9sbG93LnNlY29uZGFyeS5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnNlY29uZGFyeVtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5zZWNvbmRhcnkuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAuaG9sbG93LnNlY29uZGFyeS5idXR0b246Zm9jdXMsIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5W2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5cbmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LnNlY29uZGFyeS5idXR0b246aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5W2hyZWZdOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50OmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnNlY29uZGFyeS5idXR0b246aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5zZWNvbmRhcnlbaHJlZl06aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnNlY29uZGFyeS5jdXJyZW50OmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LnNlY29uZGFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnNlY29uZGFyeVtocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5zZWNvbmRhcnkuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zZWNvbmRhcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc2Vjb25kYXJ5W2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy5zZWNvbmRhcnkuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b24sIC5ob2xsb3cuc3VjY2Vzcy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3NbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuaG9sbG93LnN1Y2Nlc3MuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnN1Y2Nlc3MuY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5ob2xsb3cuc3VjY2Vzcy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuXG5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuc3VjY2Vzcy5idXR0b246aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuc3VjY2Vzcy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3NbaHJlZl06aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50OmhvdmVyLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuc3VjY2Vzcy5idXR0b246aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuc3VjY2Vzc1tocmVmXTpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuc3VjY2Vzcy5jdXJyZW50OmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LnN1Y2Nlc3MuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5zdWNjZXNzW2hyZWZdOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnN1Y2Nlc3MuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCBidXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy5zdWNjZXNzLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LnN1Y2Nlc3NbaHJlZl06Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LnN1Y2Nlc3MuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uLCAuaG9sbG93Lndhcm5pbmcuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy53YXJuaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG5cbmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmhvbGxvdy53YXJuaW5nLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cud2FybmluZ1tocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cud2FybmluZzpob3ZlciwgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uOmZvY3VzLCAuaG9sbG93Lndhcm5pbmcuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICBjb2xvcjogIzgwNTcwMDtcbn1cblxuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93Lndhcm5pbmcuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nW2hyZWZdOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCBidXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuaG9sbG93Lndhcm5pbmcuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy53YXJuaW5nLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93Lndhcm5pbmdbaHJlZl06aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93Lndhcm5pbmcuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy53YXJuaW5nLmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cud2FybmluZ1tocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy53YXJuaW5nLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cud2FybmluZy5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy53YXJuaW5nW2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmhvbGxvdy53YXJuaW5nLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG5cbmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5ob2xsb3cuYWxlcnQuYnV0dG9uLCAuaG9sbG93LmFsZXJ0LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmhvbGxvdy5hbGVydC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LmFsZXJ0W2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmFsZXJ0LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC5ob2xsb3cuYWxlcnQuYnV0dG9uOmZvY3VzLCAuaG9sbG93LmFsZXJ0LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnRbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG5cbmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuaG9sbG93LmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnRbaHJlZl06aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmhvbGxvdy5hbGVydC5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmhvbGxvdy5hbGVydFtocmVmXTpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ob2xsb3cuYWxlcnQuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmhvbGxvdy5hbGVydC5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuaG9sbG93LmFsZXJ0W2hyZWZdOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmFsZXJ0LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ob2xsb3cuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdLCAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5ob2xsb3cuYWxlcnQuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ob2xsb3cuYWxlcnRbaHJlZl06Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuaG9sbG93LmFsZXJ0LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uY2xlYXIsIC5jbGVhci5idXR0b24sIC5jbGVhci5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmNsZWFyLCAuY2xlYXIuYnV0dG9uLCAuY2xlYXIuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLCBidXR0b24uY2xlYXI6aG92ZXIsIC5jbGVhci5idXR0b246aG92ZXIsIC5jbGVhci5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXI6aG92ZXIsIGJ1dHRvbi5jbGVhcjpmb2N1cywgLmNsZWFyLmJ1dHRvbjpmb2N1cywgLmNsZWFyLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5jbGVhci5kaXNhYmxlZC5idXR0b24sIC5jbGVhci5kaXNhYmxlZC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5kaXNhYmxlZC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmNsZWFyLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmNsZWFyLmRpc2FibGVkLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5kaXNhYmxlZFtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmRpc2FibGVkLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuY2xlYXIuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuY2xlYXIuZGlzYWJsZWQuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmRpc2FibGVkW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuZGlzYWJsZWQuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLmRpc2FibGVkOmZvY3VzLCBidXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuY2xlYXJbZGlzYWJsZWRdLmJ1dHRvbiwgLmNsZWFyW2Rpc2FibGVkXS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXJbZGlzYWJsZWRdLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5jbGVhcltkaXNhYmxlZF0uYnV0dG9uOmhvdmVyLCAuY2xlYXJbZGlzYWJsZWRdLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltkaXNhYmxlZF1baHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhcltkaXNhYmxlZF0uY3VycmVudDpob3ZlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLmNsZWFyW2Rpc2FibGVkXS5idXR0b246Zm9jdXMsIC5jbGVhcltkaXNhYmxlZF0uYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2Rpc2FibGVkXVtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyW2Rpc2FibGVkXS5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jbGVhcjpob3ZlciwgLmNsZWFyLmJ1dHRvbjpob3ZlciwgLmNsZWFyLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlciwgYnV0dG9uLmNsZWFyOmZvY3VzLCAuY2xlYXIuYnV0dG9uOmZvY3VzLCAuY2xlYXIuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICBjb2xvcjogIzBjM2Q1ZDtcbn1cblxuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2hyZWZdOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbaHJlZl06aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbmJ1dHRvbi5jbGVhciwgLmNsZWFyLmJ1dHRvbiwgLmNsZWFyLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhciwgYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuY2xlYXIuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIuZGlzYWJsZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmRpc2FibGVkW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLmRpc2FibGVkLCBidXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuY2xlYXJbZGlzYWJsZWRdLmJ1dHRvbiwgLmNsZWFyW2Rpc2FibGVkXS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbZGlzYWJsZWRdW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXJbZGlzYWJsZWRdLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcjpob3ZlciwgLmNsZWFyLmJ1dHRvbjpob3ZlciwgLmNsZWFyLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlciwgYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2hyZWZdOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbaHJlZl06aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhcjpmb2N1cywgLmNsZWFyLmJ1dHRvbjpmb2N1cywgLmNsZWFyLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhcltocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1cywgYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyW2hyZWZdOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXJbaHJlZl06Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY2xlYXIucHJpbWFyeSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uLCAuY2xlYXIucHJpbWFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnlbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyLCBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmZvY3VzLCAuY2xlYXIucHJpbWFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeVtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gIGNvbG9yOiAjMGMzZDVkO1xufVxuXG5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeVtocmVmXTpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5W2hyZWZdOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnlbaHJlZl06Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5wcmltYXJ5LmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeVtocmVmXTpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5jbGVhci5wcmltYXJ5LmJ1dHRvbiwgLmNsZWFyLnByaW1hcnkuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnlbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5LCBidXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeS5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLmJ1dHRvbiwgLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnlbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyLCBidXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeVtocmVmXTpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5W2hyZWZdOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnByaW1hcnlbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5wcmltYXJ5LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzLCBidXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIucHJpbWFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIucHJpbWFyeVtocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnByaW1hcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5wcmltYXJ5W2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLnByaW1hcnkuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnlbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5W2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnlbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgY29sb3I6ICMzYjNiM2I7XG59XG5cbmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnlbaHJlZl06aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeVtocmVmXTpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5W2hyZWZdOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnlbaHJlZl06Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbiwgLmNsZWFyLnNlY29uZGFyeS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5W2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnksIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLmJ1dHRvbiwgLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0uYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5W2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnlbaHJlZl06aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeVtocmVmXTpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cywgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc2Vjb25kYXJ5W2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc2Vjb25kYXJ5LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc2Vjb25kYXJ5LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zZWNvbmRhcnlbaHJlZl06Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLnNlY29uZGFyeS5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnNlY29uZGFyeVtocmVmXTpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zZWNvbmRhcnkuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbiwgLmNsZWFyLnN1Y2Nlc3MuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3NbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246aG92ZXIsIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgLmNsZWFyLnN1Y2Nlc3MuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3NbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICBjb2xvcjogIzE1NzUzOTtcbn1cblxuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3NbaHJlZl06aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzc1tocmVmXTpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzW2hyZWZdOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuc3VjY2Vzcy5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3NbaHJlZl06Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuY2xlYXIuc3VjY2Vzcy5idXR0b24sIC5jbGVhci5zdWNjZXNzLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2VzcywgYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbiwgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmRpc2FibGVkLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXS5idXR0b24sIC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXS5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF1baHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246aG92ZXIsIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MuYnRuOmhvdmVyLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3NbaHJlZl06aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ0bjpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzc1tocmVmXTpob3ZlcltkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIGJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuY2xlYXIuc3VjY2Vzcy5idXR0b246Zm9jdXMsIC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5zdWNjZXNzW2hyZWZdOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2xlYXIuc3VjY2Vzcy5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpmb2N1cywgYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLnN1Y2Nlc3MuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLnN1Y2Nlc3NbaHJlZl06Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5zdWNjZXNzLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuc3VjY2Vzc1tocmVmXTpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5zdWNjZXNzLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY2xlYXIud2FybmluZywgLmNsZWFyLndhcm5pbmcuYnV0dG9uLCAuY2xlYXIud2FybmluZy5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZ1tocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmdbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmZvY3VzLCAuY2xlYXIud2FybmluZy5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZ1tocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpmb2N1cywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gIGNvbG9yOiAjODA1NzAwO1xufVxuXG5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZ1tocmVmXTpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nW2hyZWZdOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzLmRpc2FibGVkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmdbaHJlZl06Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci53YXJuaW5nLmJ0bjpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZ1tocmVmXTpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5jbGVhci53YXJuaW5nLmJ1dHRvbiwgLmNsZWFyLndhcm5pbmcuYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmdbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nLCBidXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uLCAuY2xlYXIud2FybmluZy5kaXNhYmxlZC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZy5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLmJ1dHRvbiwgLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmdbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyLCBidXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5idG46aG92ZXIuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZ1tocmVmXTpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3Zlci5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnRuOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nW2hyZWZdOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpob3ZlcltkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpmb2N1cywgLmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLndhcm5pbmdbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci53YXJuaW5nLmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmZvY3VzLCBidXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuY2xlYXIud2FybmluZy5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIud2FybmluZ1tocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpmb2N1cy5kaXNhYmxlZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLndhcm5pbmcuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci53YXJuaW5nW2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLndhcm5pbmcuY3VycmVudDpmb2N1c1tkaXNhYmxlZF0sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jbGVhci5hbGVydCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbiwgLmNsZWFyLmFsZXJ0LmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5jbGVhci5hbGVydC5idXR0b246aG92ZXIsIC5jbGVhci5hbGVydC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnRbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpmb2N1cywgLmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydFtocmVmXTpmb2N1cywgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6Zm9jdXMsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG5cbmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydFtocmVmXTpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0W2hyZWZdOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5hbGVydC5idXR0b246Zm9jdXMuZGlzYWJsZWQsIC5jbGVhci5hbGVydC5idG46Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnRbaHJlZl06Zm9jdXMuZGlzYWJsZWQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmZvY3VzLmRpc2FibGVkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idXR0b246Zm9jdXNbZGlzYWJsZWRdLCAuY2xlYXIuYWxlcnQuYnRuOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydFtocmVmXTpmb2N1c1tkaXNhYmxlZF0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmZvY3VzW2Rpc2FibGVkXSwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uY2xlYXIuYWxlcnQsIC5jbGVhci5hbGVydC5idXR0b24sIC5jbGVhci5hbGVydC5idG4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnRbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQsIGJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbiwgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydC5kaXNhYmxlZFtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydC5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXS5idXR0b24sIC5jbGVhci5hbGVydFtkaXNhYmxlZF0uYnRuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXS5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5jbGVhci5hbGVydC5idXR0b246aG92ZXIsIC5jbGVhci5hbGVydC5idG46aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnRbaHJlZl06aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmhvdmVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ0bjpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydFtocmVmXTpob3Zlci5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXIuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idG46aG92ZXJbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0W2hyZWZdOmhvdmVyW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6aG92ZXJbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCBidXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5jbGVhci5hbGVydC5idXR0b246Zm9jdXMsIC5jbGVhci5hbGVydC5idG46Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY2xlYXIuYWxlcnRbaHJlZl06Zm9jdXMsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jbGVhci5hbGVydC5jdXJyZW50OmZvY3VzLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6Zm9jdXMsIGJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmNsZWFyLmFsZXJ0LmJ0bjpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jbGVhci5hbGVydFtocmVmXTpmb2N1cy5kaXNhYmxlZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6Zm9jdXMuZGlzYWJsZWQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sIC5jbGVhci5hbGVydC5idG46Zm9jdXNbZGlzYWJsZWRdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmNsZWFyLmFsZXJ0W2hyZWZdOmZvY3VzW2Rpc2FibGVkXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNsZWFyLmFsZXJ0LmN1cnJlbnQ6Zm9jdXNbZGlzYWJsZWRdLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIC5kcm9wZG93bi5idG46OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmRyb3Bkb3duW2hyZWZdOjphZnRlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRyb3Bkb3duLmN1cnJlbnQ6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93W2hyZWZdOjphZnRlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRyb3Bkb3duLmhvbGxvdy5jdXJyZW50OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbaHJlZl06OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkuY3VycmVudDo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbjo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeVtocmVmXTo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmN1cnJlbnQ6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2O1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbaHJlZl06OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuY3VycmVudDo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93Lndhcm5pbmdbaHJlZl06OmFmdGVyLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcuY3VycmVudDo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuXG5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LmFsZXJ0LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuZHJvcGRvd24uaG9sbG93LmFsZXJ0W2hyZWZdOjphZnRlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5jdXJyZW50OjphZnRlciwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuXG5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC5hcnJvdy1vbmx5LmJ1dHRvbjo6YWZ0ZXIsIC5hcnJvdy1vbmx5LmJ0bjo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuYXJyb3ctb25seVtocmVmXTo6YWZ0ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5hcnJvdy1vbmx5LmN1cnJlbnQ6OmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEuYXJyb3ctb25seTo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcblt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tZW51IGEsXG4ubWVudSBidXR0b24sXG4ubWVudSAuYnV0dG9uLFxuLm1lbnUgLmJ0bixcbi5tZW51IC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2XG4ubWVudSBhW2hyZWZdLFxuLm1lbnUgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2XG4ubWVudSAuY3VycmVudCxcbi5tZW51IC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSwgLnNlYXJjaC1yZXN1bHRzXG4ubWVudSAubXRsLWJ0bi1tb3JlID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51IGxpLCAubWVudS5ob3Jpem9udGFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUuZXhwYW5kZWQgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tZW51Lmljb25zIGltZyxcbi5tZW51Lmljb25zIGksXG4ubWVudS5pY29ucyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVudS5pY29ucyBpbWcgKyBzcGFuLFxuLm1lbnUuaWNvbnMgaSArIHNwYW4sXG4ubWVudS5pY29ucyBzdmcgKyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtO1xufVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSBhdXRvIDA7XG59XG5cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5tZW51LmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVudS5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWVudS5hbGlnbi1yaWdodCAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVudS5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LmFsaWduLWNlbnRlciAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSAuc3VibWVudSBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG59XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG5cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbn1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duLm1lbnUgPiBsaS5oYXMtbWVnYW1lbnUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudSA+IGxpLmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmhhcy1tZWdhbWVudSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaGFzLW1lZ2FtZW51ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaGFzLW1lZ2FtZW51ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaGFzLW1lZ2FtZW51ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgfVxufVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCwgLnRvcC1iYXItc2VjdGlvbiAuaGFzLW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIsIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51LCAudG9wLWJhci1zZWN0aW9uIC5vcGVucy1pbm5lci5oYXMtbWVnYW1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLnRvcC1iYXItc2VjdGlvbiAub3BlbnMtbGVmdC5oYXMtbWVnYW1lbnUgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSwgLnRvcC1iYXItc2VjdGlvbiAub3BlbnMtcmlnaHQuaGFzLW1lZ2FtZW51ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5oYXMtbWVnYW1lbnUgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyLCAuaXMtZHJvcGRvd24tc3VibWVudSAudG9wLWJhci1zZWN0aW9uIC5vcGVucy1sZWZ0Lmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5vcGVucy1sZWZ0Lmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIsIC5pcy1kcm9wZG93bi1zdWJtZW51IC50b3AtYmFyLXNlY3Rpb24gLm9wZW5zLXJpZ2h0Lmhhcy1tZWdhbWVudSA+IGE6OmFmdGVyLCAudG9wLWJhci1zZWN0aW9uIC5pcy1kcm9wZG93bi1zdWJtZW51IC5vcGVucy1yaWdodC5oYXMtbWVnYW1lbnUgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG59XG5cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxNjczYjE7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG5cbi50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMTQ2OGEwO1xufVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzE3NzliYTtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3AtYmFyLCAubWVnYW1lbnVzIC5tZWdhbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnRvcC1iYXI6OmJlZm9yZSwgLm1lZ2FtZW51cyAubWVnYW1lbnU6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyLCAubWVnYW1lbnVzIC5tZWdhbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xufVxuXG4udG9wLWJhcjo6YWZ0ZXIsIC5tZWdhbWVudXMgLm1lZ2FtZW51OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udG9wLWJhciwgLm1lZ2FtZW51cyAubWVnYW1lbnUsXG4udG9wLWJhciB1bCwgLm1lZ2FtZW51cyAubWVnYW1lbnUgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4udG9wLWJhciBpbnB1dCwgLm1lZ2FtZW51cyAubWVnYW1lbnUgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCwgLm1lZ2FtZW51cyAubWVnYW1lbnUgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAubWVnYW1lbnVzIC5tZWdhbWVudSBpbnB1dC5idXR0b24sIC50b3AtYmFyIGlucHV0LmJ0biwgLm1lZ2FtZW51cyAubWVnYW1lbnUgaW5wdXQuYnRuLCAudG9wLWJhciAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBpbnB1dC5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAudG9wLWJhciBpbnB1dC5jdXJyZW50LCAubWVnYW1lbnVzIC5tZWdhbWVudSAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBpbnB1dC5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubWVnYW1lbnVzIC5tZWdhbWVudSBpbnB1dC5jdXJyZW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsIC5tZWdhbWVudXMgLm1lZ2FtZW51IC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCwgLm1lZ2FtZW51cyAubWVnYW1lbnUgLnRvcC1iYXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCwgLm1lZ2FtZW51cyAubWVnYW1lbnUgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQsIC5tZWdhbWVudXMgLm1lZ2FtZW51IC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsIC5tZWdhbWVudXMgLnN0YWNrZWQtZm9yLW1lZGl1bS5tZWdhbWVudSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQsIC5tZWdhbWVudXMgLnN0YWNrZWQtZm9yLW1lZGl1bS5tZWdhbWVudSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsIC5tZWdhbWVudXMgLnN0YWNrZWQtZm9yLWxhcmdlLm1lZ2FtZW51IC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0LCAubWVnYW1lbnVzIC5zdGFja2VkLWZvci1sYXJnZS5tZWdhbWVudSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbn1cblxuLnRvcC1iYXItdGl0bGUgLm1lbnUtaWNvbiB7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vKiBcbiAgICBDcmVhdGVkIG9uIDogMjAxNy0wNS0wMiwgMTE6MzI6MzFcbiAgICBBdXRob3IgICAgIDogbWFyZWtcbiovXG5idXR0b24sIGJ1dHRvbiwgLmJ1dHRvbiwgLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSwgLmJ0biwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQge1xuICBmb250LXNpemU6IGluaXRpYWw7XG59XG5cbmJ1dHRvbiBpLmljbywgYnV0dG9uIGkuaWNvLCAuYnV0dG9uIGkuaWNvLCAuYnRuIGkuaWNvLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIGkuaWNvLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCBpLmljbywgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhIGkuaWNvLCAuYnRuIGkuaWNvLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIGkuaWNvLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCBpLmljbyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuYnV0dG9uIGkuaWNvOmZpcnN0LWNoaWxkLCBidXR0b24gaS5pY286Zmlyc3QtY2hpbGQsIC5idXR0b24gaS5pY286Zmlyc3QtY2hpbGQsIC5idG4gaS5pY286Zmlyc3QtY2hpbGQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0gaS5pY286Zmlyc3QtY2hpbGQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50IGkuaWNvOmZpcnN0LWNoaWxkLCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEgaS5pY286Zmlyc3QtY2hpbGQsIC5idG4gaS5pY286Zmlyc3QtY2hpbGQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0gaS5pY286Zmlyc3QtY2hpbGQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50IGkuaWNvOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG59XG5cbmJ1dHRvbiBpLmljbzpsYXN0LWNoaWxkLCBidXR0b24gaS5pY286bGFzdC1jaGlsZCwgLmJ1dHRvbiBpLmljbzpsYXN0LWNoaWxkLCAuYnRuIGkuaWNvOmxhc3QtY2hpbGQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0gaS5pY286bGFzdC1jaGlsZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQgaS5pY286bGFzdC1jaGlsZCwgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhIGkuaWNvOmxhc3QtY2hpbGQsIC5idG4gaS5pY286bGFzdC1jaGlsZCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSBpLmljbzpsYXN0LWNoaWxkLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCBpLmljbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5idXR0b24gc3BhbiwgYnV0dG9uIHNwYW4sIC5idXR0b24gc3BhbiwgLmJ0biBzcGFuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdIHNwYW4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5jdXJyZW50IHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSBzcGFuLCAuYnRuIHNwYW4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0gc3BhbiwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQ6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYTpob3ZlciwgLmJ0bjpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXTpob3ZlciwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW3R5cGU9J3RleHQnXSwgdGV4dGFyZWEsIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEsIHNlbGVjdCwgW3R5cGU9J3RleHQnXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnNlbGVjdCA+IG9wdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogbm9uZTtcbn1cblxuLnRvcC1iYXIsIC5tZWdhbWVudXMgLm1lZ2FtZW51IHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4udG9wLWJhciB1bCwgLm1lZ2FtZW51cyAubWVnYW1lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50b3AtYmFyIGEsIC5tZWdhbWVudXMgLm1lZ2FtZW51IGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wLWJhciBhOmhvdmVyLCAubWVnYW1lbnVzIC5tZWdhbWVudSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9wLWJhciAubWVudSA+IGxpID4gYSwgLm1lZ2FtZW51cyAubWVnYW1lbnUgLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtO1xufVxuXG4udG9wLWJhciAuaXMtZHJvcGRvd24tc3VibWVudSwgLm1lZ2FtZW51cyAubWVnYW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnRvcC1iYXItdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi50b3AtYmFyLXRpdGxlIGkuaWNvIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvcC1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50b3AtYmFyLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1iYXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uby11aSAudG9wLWJhciwgLm5vLXVpIC5tZWdhbWVudXMgLm1lZ2FtZW51LCAubWVnYW1lbnVzIC5uby11aSAubWVnYW1lbnUge1xuICAgIGhlaWdodDogNzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5uby11aSAudG9wLWJhci1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyouYm94IHtcblxuICAgIC50b3AtYmFye1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59Ki9cbi50YWJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFicyAudGFicy10aXRsZSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi50YWJzIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMgLnRhYnMtdGl0bGUgPiBhIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFicy1jb250ZW50ID4gLnRhYnMtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicy1jb250ZW50ID4gLnRhYnMtcGFuZWwgPiBoMixcbi50YWJzLWNvbnRlbnQgPiAudGFicy1wYW5lbCA+IGZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLypzdmdbaWRePVwiaWNvLVwiXSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICBtYXJnaW4tbGVmdDogLTEwMCVcbn0qL1xuaS5pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaS5pY28gaSwgaS5pY28gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmljbyBpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pLmljbyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaS5pY28gc3ZnLCBpLmljbyBzdmcgcGF0aCwgaS5pY28gc3ZnIHVzZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qXG5hIC5pY28ge1xuICAgIFxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgXG4gICAgc3ZnLCBwYXRoe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICB9XG59XG4qL1xuLnJyc3NiLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJyc3NiLWJ1dHRvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJyc3NiLWJ1dHRvbnM6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTFweCA3cHggMTJweCAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpIGEgLnJyc3NiLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpIGEgLnJyc3NiLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpIGEgLnJyc3NiLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi5ycnNzYi1idXR0b25zIGxpIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDNweCAxNXB4IDAgcmdiYSgyMiwgMCwgMCwgMC4yNSk7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWVtYWlsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE4OGZmO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1lbWFpbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmVkNjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDYxOTk7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWZhY2Vib29rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ0ODcyO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi10dW1ibHIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjUwNmQ7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXR1bWJsciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzY0YTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItbGlua2VkaW4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWxpbmtlZGluIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTgzO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi10d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZjNGYxO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi10d2l0dGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVhYWQ2O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1nb29nbGVwbHVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkzZjJlO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1nb29nbGVwbHVzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UyNjE2O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi15b3V0dWJlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYxYzMxO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi15b3V0dWJlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIxNjI3O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1yZWRkaXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmJiZTM7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXJlZGRpdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYTNkOTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcGludGVyZXN0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgxNjIxO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1waW50ZXJlc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTExMTk7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXBvY2tldCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDA1NDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcG9ja2V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxNjJkO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1naXRodWIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWdpdGh1YiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItaW5zdGFncmFtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1Njg4O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1pbnN0YWdyYW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzNhNWI7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWRlbGljaW91cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNzllNTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItZGVsaWNpb3VzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk1ZmI0O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi12ayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNzFhOTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItdmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDVhODY7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWhhY2tlcm5ld3MgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjA7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLWhhY2tlcm5ld3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzUyMDA7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXdoYXRzYXBwIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNkODU0O1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi13aGF0c2FwcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YzAzOTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkucnJzc2ItcHJpbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDk4YTI7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnJyc3NiLXByaW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3ZjhiO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5ycnNzYi1wcmludCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5ycnNzYi1idXR0b25zIGxpLnNtYWxsIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucnJzc2ItYnV0dG9ucyBsaS5zbWFsbCBhIC5ycnNzYi1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMgbGkuc21hbGwgYSAucnJzc2ItdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCBsaSBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgcGFkZGluZzogOC41JSAwIDguNSUgMTIlO1xufVxuXG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkgYSAucnJzc2ItaWNvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNyU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogMTIlO1xufVxuXG4ucnJzc2ItYnV0dG9ucy5sYXJnZS1mb3JtYXQgbGkgYSAucnJzc2ItaWNvbiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMubGFyZ2UtZm9ybWF0IGxpIGEgLnJyc3NiLXRleHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucnJzc2ItYnV0dG9ucy5zbWFsbC1mb3JtYXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucnJzc2ItYnV0dG9ucy5zbWFsbC1mb3JtYXQgbGkge1xuICBoZWlnaHQ6IDgwJTtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5ycnNzYi1idXR0b25zLnNtYWxsLWZvcm1hdCBsaSBhIC5ycnNzYi1pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMuc21hbGwtZm9ybWF0IGxpIGEgLnJyc3NiLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiA0OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpIGEgLnJyc3NiLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiA3MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWVtYWlsIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMGE4OGZmO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1lbWFpbCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNTRhMztcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZmFjZWJvb2sgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMDYxOTk7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWZhY2Vib29rIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMTgzMDRiO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10dW1ibHIgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMjUwNmQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXR1bWJsciBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzEyMWQyNztcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItbGlua2VkaW4gYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDdiYjY7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWxpbmtlZGluIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAzNjUwO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10d2l0dGVyIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjZjNGYxO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi10d2l0dGVyIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMGI4NGE2O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZTkzZjJlO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1nb29nbGVwbHVzIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjYTAxZTExO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZGYxYzMxO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi15b3V0dWJlIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjODQxMTFkO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1yZWRkaXQgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4YmJiZTM7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXJlZGRpdCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzM5OGJjZjtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcGludGVyZXN0IGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjYjgxNjIxO1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1waW50ZXJlc3QgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM1ZDBiMTE7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXBvY2tldCBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2VkNDA1NDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcG9ja2V0IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjYjYxMTI0O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1naXRodWIgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0NDQ7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWdpdGh1YiBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzExMTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItaW5zdGFncmFtIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMTI1Njg4O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi1pbnN0YWdyYW0gYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNjFkMmU7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWRlbGljaW91cyBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBiNzllNTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItZGVsaWNpb3VzIGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDY0Njg0O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi12ayBhIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzRkNzFhOTtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItdmsgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyZDQyNjM7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWhhY2tlcm5ld3MgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmNjA7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLWhhY2tlcm5ld3MgYSAucnJzc2ItaWNvbjpob3ZlciAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM5OTNkMDA7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXdoYXRzYXBwIGEgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjNDNkODU0O1xufVxuXG4ucnJzc2ItYnV0dG9ucy50aW55LWZvcm1hdCBsaS5ycnNzYi13aGF0c2FwcCBhIC5ycnNzYi1pY29uOmhvdmVyIC5ycnNzYi1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzFmOTYyZDtcbn1cblxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQgbGkucnJzc2ItcHJpbnQgYSAucnJzc2ItaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4ZDk4YTI7XG59XG5cbi5ycnNzYi1idXR0b25zLnRpbnktZm9ybWF0IGxpLnJyc3NiLXByaW50IGEgLnJyc3NiLWljb246aG92ZXIgLnJyc3NiLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjNWE2NTZmO1xufVxuXG4uaWNvLXdhaXQgc3ZnLCAuaWNvbi13YWl0IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBhbmltYXRpb24tbmFtZTogZWwtcm90YXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlbC1yb3RhdGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGVsLXJvdGF0ZTtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBlbC1yb3RhdGU7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBlbC1yb3RhdGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkAtby1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBlbC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgZWxzZSBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgZWxzZSB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbmJvZHksIC5hbmltLCAqIHtcbiAgLypiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgKi9cbn1cblxuLmFuaW0ge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5hbmltLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAtby1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5hbmltLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAtby1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuLmFuaW0uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi5tdGEtYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4wMzEyNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tdGEtYWxlcnQgPiBpLmljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAtMjlweDtcbiAgdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgLypiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9Ki9cbiAgLypmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICovXG59XG5cbi5tdGEtYWxlcnQgaDQge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tdGEtYWxlcnQgaDQge1xuICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gIH1cbn1cblxuLm10YS1hbGVydCAubXRhLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG5cbi5tdGEtYWxlcnQgLm10YS1jbG9zZTphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbn1cblxuLm10YS1hbGVydCAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDAsIDAsIDAsIDAuMikgLTFweCAtMXB4IDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAtMXB4IC0xcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucyBidXR0b24gaSB7XG4gIHRvcDogM3B4O1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm10YS1hbGVydCAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDFweCAxcHggMCwgaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjIpIDFweCAxcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NiwgMC45Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYsIDAuOTYpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm10YS1hbGVydCAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbi5tdGEtYWxlcnQgLm10YS1idG5zLm10YS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucy5tdGEtc21hbGwgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgcGFkZGluZzogMXB4IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucy5tdGEtc21hbGwgYnV0dG9uLmRlZmF1bHQge1xuICBwYWRkaW5nOiAxcHggMThweDtcbn1cblxuLm10YS1hbGVydCAubXRhLWJ0bnMubXRhLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubXRhLWFsZXJ0IC5tdGEtYnRucy5tdGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tdGEtYWxlcnQgLm10YS1idG5zIHtcbiAgICBtYXJnaW46IDJyZW0gMCAwLjVyZW0gMDtcbiAgfVxufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzIGkuaWNvIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGZpbGw6ICM0Njg4NDc7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN1Y2Nlc3MsIC5tdGEtYWxlcnQubXRhLXN1Y2Nlc3MgaDQge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjBEODtcbiAgYm9yZGVyLWNvbG9yOiAjRDZFOUM2O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuLCAubXRhLWFsZXJ0Lm10YS1zdWNjZXNzOm5vdCgubXRhLXN0YXR1cykgPiBzcGFuIGksIC5tdGEtYWxlcnQubXRhLXN1Y2Nlc3M6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gYiB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzIC5tdGEtY2xvc2UgaSwgLm10YS1hbGVydC5tdGEtc3VjY2VzcyAubXRhLWNsb3NlIHN2ZyB7XG4gIGZpbGw6ICNiY2RiYTE7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN1Y2Nlc3MgLm10YS1idG5zIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0Q2RTlDNjtcbiAgYmFja2dyb3VuZDogIzU4YTk1OTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3VjY2VzcyAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY4ODQ3O1xuICBiYWNrZ3JvdW5kOiAjMzU2NjM1O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNThhOTU5O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzIC5tdGEtYnRucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2FiYTdiO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdWNjZXNzIC5tdGEtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYWVkNDhmO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQgaS5pY28ge1xuICBjb2xvcjogI0I5NEE0ODtcbiAgZmlsbDogI0I5NEE0ODtcbn1cblxuLm10YS1hbGVydC5tdGEtZmFpbGVkLCAubXRhLWFsZXJ0Lm10YS1mYWlsZWQgaDQge1xuICBjb2xvcjogI0I5NEE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgYm9yZGVyLWNvbG9yOiAjRUVEM0Q3O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQ6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4sIC5tdGEtYWxlcnQubXRhLWZhaWxlZDpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBpLCAubXRhLWFsZXJ0Lm10YS1mYWlsZWQ6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gYiB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQgLm10YS1jbG9zZSBpLCAubXRhLWFsZXJ0Lm10YS1mYWlsZWQgLm10YS1jbG9zZSBzdmcge1xuICBmaWxsOiAjZTBhZWI2O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQgLm10YS1idG5zIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0VFRDNENztcbiAgYmFja2dyb3VuZDogI2M3NmU2ZDtcbn1cblxuLm10YS1hbGVydC5tdGEtZmFpbGVkIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG4gIGJhY2tncm91bmQ6ICM5NTNiMzk7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZhaWxlZCAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M3NmU2ZDtcbn1cblxuLm10YS1hbGVydC5tdGEtZmFpbGVkIC5tdGEtYnRucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDU5MzkyO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mYWlsZWQgLm10YS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNkOTljYTU7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb24gaS5pY28ge1xuICBjb2xvcjogI0MwOTg1MztcbiAgZmlsbDogI0MwOTg1Mztcbn1cblxuLm10YS1hbGVydC5tdGEtY2F1dGlvbiwgLm10YS1hbGVydC5tdGEtY2F1dGlvbiBoNCB7XG4gIGNvbG9yOiAjQzA5ODUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICBib3JkZXItY29sb3I6ICNGQkVFRDU7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb246bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4sIC5tdGEtYWxlcnQubXRhLWNhdXRpb246bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gaSwgLm10YS1hbGVydC5tdGEtY2F1dGlvbjpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBiIHtcbiAgY29sb3I6ICNDMDk4NTM7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb24gLm10YS1jbG9zZSBpLCAubXRhLWFsZXJ0Lm10YS1jYXV0aW9uIC5tdGEtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogI2Y3ZGJhNjtcbn1cblxuLm10YS1hbGVydC5tdGEtY2F1dGlvbiAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkJFRUQ1O1xuICBiYWNrZ3JvdW5kOiAjY2VhZTc4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1jYXV0aW9uIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNDMDk4NTM7XG4gIGJhY2tncm91bmQ6ICNhNDdlM2M7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb24gLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjZWFlNzg7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb24gLm10YS1idG5zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkYmM1OWU7XG59XG5cbi5tdGEtYWxlcnQubXRhLWNhdXRpb24gLm10YS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmNGQyOGY7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gaS5pY28ge1xuICBjb2xvcjogIzNBODdBRDtcbiAgZmlsbDogIzNBODdBRDtcbn1cblxuLm10YS1hbGVydC5tdGEtaW5mbywgLm10YS1hbGVydC5tdGEtaW5mbyBoNCB7XG4gIGNvbG9yOiAjM0E4N0FEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFREY3O1xuICBib3JkZXItY29sb3I6ICNCQ0U4RjE7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm86bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4sIC5tdGEtYWxlcnQubXRhLWluZm86bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gaSwgLm10YS1hbGVydC5tdGEtaW5mbzpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBiIHtcbiAgY29sb3I6ICMzQTg3QUQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1jbG9zZSBpLCAubXRhLWFsZXJ0Lm10YS1pbmZvIC5tdGEtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogIzkyZGFlODtcbn1cblxuLm10YS1hbGVydC5tdGEtaW5mbyAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkNFOEYxO1xuICBiYWNrZ3JvdW5kOiAjNTRhMGM2O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1pbmZvIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICMzQTg3QUQ7XG4gIGJhY2tncm91bmQ6ICMyZDY5ODc7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NGEwYzY7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1idG5zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3YWI1ZDM7XG59XG5cbi5tdGEtYWxlcnQubXRhLWluZm8gLm10YS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM3ZGQyZTQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHAgaS5pY28ge1xuICBjb2xvcjogIzNBODdBRDtcbiAgZmlsbDogIzNBODdBRDtcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscCwgLm10YS1hbGVydC5tdGEtaGVscCBoNCB7XG4gIGNvbG9yOiAjM0E4N0FEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFREY3O1xuICBib3JkZXItY29sb3I6ICNCQ0U4RjE7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHA6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4sIC5tdGEtYWxlcnQubXRhLWhlbHA6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gaSwgLm10YS1hbGVydC5tdGEtaGVscDpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBiIHtcbiAgY29sb3I6ICMzQTg3QUQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHAgLm10YS1jbG9zZSBpLCAubXRhLWFsZXJ0Lm10YS1oZWxwIC5tdGEtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogIzkyZGFlODtcbn1cblxuLm10YS1hbGVydC5tdGEtaGVscCAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkNFOEYxO1xuICBiYWNrZ3JvdW5kOiAjNTRhMGM2O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1oZWxwIC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICMzQTg3QUQ7XG4gIGJhY2tncm91bmQ6ICMyZDY5ODc7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHAgLm10YS1idG5zIGJ1dHRvbi5tdGEtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NGEwYzY7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHAgLm10YS1idG5zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3YWI1ZDM7XG59XG5cbi5tdGEtYWxlcnQubXRhLWhlbHAgLm10YS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM3ZGQyZTQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQgaS5pY28ge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm10YS1hbGVydC5tdGEtd2FpdCwgLm10YS1hbGVydC5tdGEtd2FpdCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQ6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4sIC5tdGEtYWxlcnQubXRhLXdhaXQ6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gaSwgLm10YS1hbGVydC5tdGEtd2FpdDpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBiIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQgLm10YS1jbG9zZSBpLCAubXRhLWFsZXJ0Lm10YS13YWl0IC5tdGEtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogI2EyYTJhMjtcbn1cblxuLm10YS1hbGVydC5tdGEtd2FpdCAubXRhLWJ0bnMgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm10YS1hbGVydC5tdGEtd2FpdCAubXRhLWJ0bnMgYnV0dG9uLm10YS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS13YWl0IC5tdGEtYnRucyBidXR0b24ubXRhLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm10YS1hbGVydC5tdGEtd2FpdCAubXRhLWJ0bnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXdhaXQgLm10YS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM5NTk1OTU7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZpeGVkLWNlbnRlciwgLm10YS1hbGVydC5tdGEtZml4ZWQtdG9wLCAubXRhLWFsZXJ0Lm10YS1maXhlZC1ib3R0b20sIC5tdGEtYWxlcnQubXRhLWZpeGVkLXRvcC1sZWZ0LCAubXRhLWFsZXJ0Lm10YS1maXhlZC10b3AtcmlnaHQsIC5tdGEtYWxlcnQubXRhLWZpeGVkLWJvdHRvbS1sZWZ0LCAubXRhLWFsZXJ0Lm10YS1maXhlZC1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZpeGVkLXRvcCwgLm10YS1hbGVydC5tdGEtZml4ZWQtYm90dG9tIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDFweDtcbn1cblxuLm10YS1hbGVydC5tdGEtZml4ZWQtYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5tdGEtYWxlcnQubXRhLWZpeGVkLXRvcC1sZWZ0LCAubXRhLWFsZXJ0Lm10YS1maXhlZC10b3AtcmlnaHQsIC5tdGEtYWxlcnQubXRhLWZpeGVkLWJvdHRvbS1sZWZ0LCAubXRhLWFsZXJ0Lm10YS1maXhlZC1ib3R0b20tcmlnaHQge1xuICBtYXJnaW46IDJweDtcbiAgd2lkdGg6IDMxNnB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1maXhlZC10b3AtbGVmdCwgLm10YS1hbGVydC5tdGEtZml4ZWQtdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1maXhlZC1ib3R0b20tbGVmdCwgLm10YS1hbGVydC5tdGEtZml4ZWQtYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1maXhlZC10b3AtcmlnaHQsIC5tdGEtYWxlcnQubXRhLWZpeGVkLWJvdHRvbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1maXhlZC1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICBtYXgtd2lkdGg6IDQ2OHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm10YS1hbGVydC5tdGEtcGFuZWwsIC5tdGEtYWxlcnQgLm10YS1maXhlZC1jZW50ZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLm10YS1hbGVydC5tdGEtdHJhbnMge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAwLjE1NjI1cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAwLjcyZW07XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMgPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsID4gaS5pY28ge1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDVweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNDY4ODQ3O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1pbnB1dC1pY28gPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtaW5wdXQtaWNvID4gaS5pY28ge1xuICBmaWxsOiAjNDY4ODQ3O1xuICBjb2xvcjogIzQ2ODg0Nztcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCAxMzYsIDcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ2ODg0NztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLWxlZnQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMTM2LCA3MSwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0Njg4NDc7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItdG9wOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCAxMzYsIDcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Njg4NDc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDEzNiwgNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2ODg0NztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDEzNiwgNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Njg4NDc7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMTM2LCA3MSwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ2ODg0NztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN1Y2Nlc3MubXRhLWFyci1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDEzNiwgNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ2ODg0NztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdWNjZXNzLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgMTM2LCA3MSwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDY4ODQ3O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN1Y2Nlc3MubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdWNjZXNzLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcwLCAxMzYsIDcxLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Njg4NDc7XG4gIGxlZnQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3VjY2Vzcy5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDEzNiwgNzEsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2ODg0NztcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogI0I5NEE0ODtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWlucHV0LWljbyA+IGkuaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtaW5wdXQtaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtaW5wdXQtaWNvID4gaS5pY28ge1xuICBmaWxsOiAjQjk0QTQ4O1xuICBjb2xvcjogI0I5NEE0ODtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLWxlZnQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgNzQsIDcyLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0I5NEE0ODtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQjk0QTQ4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItdG9wOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLXRvcDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDc0LCA3MiwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjk0QTQ4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDc0LCA3MiwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjk0QTQ4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1yaWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDc0LCA3MiwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I5NEE0ODtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDc0LCA3MiwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I5NEE0ODtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLWJvdHRvbTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLWJvdHRvbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I5NEE0ODtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci1ib3R0b206YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCA3NCwgNzIsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0I5NEE0ODtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1mYWlsZWQubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1mYWlsZWQubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZmFpbGVkLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWZhaWxlZC5tdGEtYXJyLXRvcC1yaWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDc0LCA3MiwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjk0QTQ4O1xuICBsZWZ0OiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWZhaWxlZC5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZmFpbGVkLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDc0LCA3MiwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjk0QTQ4O1xuICBsZWZ0OiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGQTY5MDA7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtaW5wdXQtaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWlucHV0LWljbyA+IGkuaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1pbnB1dC1pY28gPiBpLmljbyB7XG4gIGZpbGw6ICNGQTY5MDA7XG4gIGNvbG9yOiAjRkE2OTAwO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxMDUsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkE2OTAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwgMTA1LCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZBNjkwMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItdG9wOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci10b3A6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci10b3A6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxMDUsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZBNjkwMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItdG9wOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDEwNSwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkE2OTAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1yaWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDEwNSwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZBNjkwMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwgMTA1LCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkE2OTAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1ib3R0b206YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1ib3R0b206YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLWJvdHRvbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1ib3R0b206YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtY2F1dGlvbi5tdGEtYXJyLWJvdHRvbTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDEwNSwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkE2OTAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWNhdXRpb24ubXRhLWFyci1ib3R0b206YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwgMTA1LCAwLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGQTY5MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtY2F1dGlvbi5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWNhdXRpb24ubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxMDUsIDAsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZBNjkwMDtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1jYXV0aW9uLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1jYXV0aW9uLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTAsIDEwNSwgMCwgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkE2OTAwO1xuICBsZWZ0OiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMzQTg3QUQ7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtaW5wdXQtaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWlucHV0LWljbyA+IGkuaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1pbnB1dC1pY28gPiBpLmljbyB7XG4gIGZpbGw6ICMzQTg3QUQ7XG4gIGNvbG9yOiAjM0E4N0FEO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNBODdBRDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLWxlZnQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM0E4N0FEO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci10b3A6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXRvcDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBODdBRDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBODdBRDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaW5mby5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM0E4N0FEO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci1yaWdodDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM0E4N0FEO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1ib3R0b206YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci1ib3R0b206YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLWJvdHRvbTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci1ib3R0b206YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLWJvdHRvbTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNBODdBRDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNBODdBRDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWluZm8ubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXRvcC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWluZm8ubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaW5mby5tdGEtYXJyLXRvcC1yaWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBODdBRDtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1pbmZvLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1pbmZvLm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTM1LCAxNzMsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBODdBRDtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAge1xuICBiYWNrZ3JvdW5kOiAjM0E4N0FEO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1pbnB1dC1pY28gPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1pbnB1dC1pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtaW5wdXQtaWNvID4gaS5pY28ge1xuICBmaWxsOiAjM0E4N0FEO1xuICBjb2xvcjogIzNBODdBRDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItbGVmdDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLWxlZnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzQTg3QUQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNBODdBRDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItdG9wOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci10b3A6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItdG9wOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci10b3A6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLXRvcDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWhlbHAubXRhLWFyci1yaWdodDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItcmlnaHQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNBODdBRDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxMzUsIDE3MywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNBODdBRDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLWJvdHRvbTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItYm90dG9tOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1oZWxwLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1ib3R0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1oZWxwLm10YS1hcnItYm90dG9tOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWhlbHAubXRhLWFyci1ib3R0b206YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtaGVscC5tdGEtYXJyLWJvdHRvbTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtaGVscC5tdGEtYXJyLWJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTgsIDEzNSwgMTczLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzQTg3QUQ7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdCwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0IHtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci1sZWZ0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItbGVmdDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtYXJyLWxlZnQ6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci1sZWZ0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItbGVmdDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMCk7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci10b3A6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtYXJyLXRvcDpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtYXJyLXRvcDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItdG9wOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDApO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItdG9wOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItdG9wOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwKTtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtYXJyLXRvcC1yaWdodDphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItdG9wLXJpZ2h0OmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0Lm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXdhaXQubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0Lm10YS1hcnItdG9wLXJpZ2h0OmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXdhaXQubXRhLWFyci10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICBsZWZ0OiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXdhaXQubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXdhaXQubXRhLWFyci10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NywgMTg3LCAxODcsIDApO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgbGVmdDogODAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0ID4gaS5pY28td2FpdCwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS13YWl0ID4gaS5pY28td2FpdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbGw6IHdoaXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgLypcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB3YWl0IGFuaW1hdGVkIGljb24gR0lGXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm10YS1pY29uLXdhaXQtOTk5O1xuICAgICAgICAgICAgICAgICovXG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC5tdGEtc21hbGwsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdC5tdGEtc21hbGwge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXNtYWxsLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjA4NzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc21hbGw6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwMDBhMCc7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc21hbGwubXRhLXJvdW5kLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXNtYWxsLm10YS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyovcGFkZGluZzogMS42cHggOC41cHg7Ki9cbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1wdWxzZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtby1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWFicywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkxO1xuICBtYXJnaW46IDA7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIC8qLm10YS1pY297ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAvLyBkaXN0YW5jZSBmcm9tIHRleHQgXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9Ki9cbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYyBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjIGkuaWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmaWxsOiAjOTk5O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2M6aG92ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYzpob3ZlciBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmhvdmVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2MuaG92ZXIgaS5pY28sIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzpob3ZlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjOmhvdmVyIGkuaWNvLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2MuaG92ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYy5ob3ZlciBpLmljbyB7XG4gIGNvbG9yOiAjNTU1O1xuICBmaWxsOiAjNTU1O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2M6YWN0aXZlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2MuYWN0aXZlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2M6YWN0aXZlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDkxZDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjOmFjdGl2ZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjOmFjdGl2ZSBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmFjdGl2ZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmFjdGl2ZSBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjOmFjdGl2ZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjOmFjdGl2ZSBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjLmFjdGl2ZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1kZXNjLmFjdGl2ZSBpLmljbyB7XG4gIGNvbG9yOiAjNTU1O1xuICBmaWxsOiAjNTU1O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2M6YWN0aXZlOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2M6YWN0aXZlOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmFjdGl2ZTphZnRlciwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmFjdGl2ZTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzphY3RpdmU6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzphY3RpdmU6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2MuYWN0aXZlOmFmdGVyLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2MuYWN0aXZlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3R0b206IDEwMCU7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYzphY3RpdmU6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtZGVzYy5hY3RpdmU6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzphY3RpdmU6YWZ0ZXIsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYy5hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMzAsIDEwNSwgMCk7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZFNjY5O1xuICBsZWZ0OiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLWRlc2M6YWN0aXZlOmJlZm9yZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1kZXNjLmFjdGl2ZTpiZWZvcmUsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtZGVzYzphY3RpdmU6YmVmb3JlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLWRlc2MuYWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIxNywgMjksIDApO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDkxZDtcbiAgbGVmdDogMTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzIC5tdGEtY2xvc2UsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbCAubXRhLWNsb3NlIHtcbiAgbWFyZ2luOiA0cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cyAubXRhLWNsb3NlIHN2ZywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsIC5tdGEtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1uby1jbG9zZSwgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0LCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLW5vLWNsb3NlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXdhaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLW5vLWNsb3NlIC5tdGEtY2xvc2UsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdCAubXRhLWNsb3NlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLW5vLWNsb3NlIC5tdGEtY2xvc2UsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtd2FpdCAubXRhLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdGF0dXMubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdGF0dXMubXRhLWlucHV0LWljbyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28gPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdGF0dXMubXRhLWlucHV0LWljbyA+IGkuaWNvLXdhaXQsIC5tdGEtYWxlcnQubXRhLXN0YXR1cy1zbWFsbC5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28gPiBpLmljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdGF0dXMubXRhLWlucHV0LWljbyA+IGkuaWNvLXdhaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtc3RhdHVzLm10YS1pbnB1dC1pY28ubXRhLXdhaXQgLmljby13YWl0LCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvLm10YS13YWl0IC5pY28td2FpdCB7XG4gIG1hcmdpbjogM3B4IDAgMCA4cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdGF0dXMubXRhLWlucHV0LWljby5tdGEtd2FpdCAuaWNvLXdhaXQgc3ZnLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvLm10YS13YWl0IC5pY28td2FpdCBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS1zdGF0dXMubXRhLWlucHV0LWljbywgLm10YS1hbGVydC5tdGEtc3RhdHVzLXNtYWxsLm10YS1zdGF0dXMubXRhLWlucHV0LWljbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgfVxuICAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvLm10YS1pbnAtaW5zaWRlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXN0YXR1cy5tdGEtaW5wdXQtaWNvLm10YS1pbnAtaW5zaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm10YS1hbGVydC5tdGEtbGFyZ2Uge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG5cbi5tdGEtYWxlcnQubXRhLWxhcmdlIGkuaWNvIHtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogMyU7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG59XG5cbi5tdGEtYWxlcnQubXRhLWxhcmdlIC5tdGEtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBjb2xvcjogbm9uZTtcbiAgdG9wOiAtMjFweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRhLWFsZXJ0Lm10YS1sYXJnZSBpLmljbyB7XG4gICAgdG9wOiAtMjZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuNCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjQpO1xuICAgIC8qIGlmIFNWRyB1c2VkIGluc3RlYWQgb2YgZm9udFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgICAgICAgICAgICAgICAqL1xuICB9XG59XG5cbi5tdGEtYWxlcnQubXRhLXBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW0gMC41cmVtIDI3cHg7XG59XG5cbi5tdGEtYWxlcnQubXRhLXBhbmVsID4gaS5pY28ge1xuICB0b3A6IDRweDtcbiAgbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRhLWFsZXJ0Lm10YS1wYW5lbCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAxLjI1cmVtIDMwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDMwcHg7XG4gIH1cbiAgLm10YS1hbGVydC5tdGEtcGFuZWwgPiBpLmljbyB7XG4gICAgbGVmdDogLTIycHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIC8qIGlmIFNWRyB1c2VkIGluc3RlYWQgb2YgZm9udFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgICAgICAgICAgICAgICAqL1xuICB9XG59XG5cbi5tdGEtYWxlcnQubXRhLWZsYXNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgei1pbmRleDogMzAwMDtcbn1cblxuLm10YS1hbGVydC5tdGEtZmxhc2ggPiBpLmljbyB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAxcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgLyogaWYgU1ZHIHVzZWQgaW5zdGVhZCBvZiBmb250XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNThweCA1OHB4O1xuICAgICAgICAgICAgKi9cbn1cblxuLm10YS1hbGVydC5tdGEtZmxhc2ggLm10YS1jbG9zZSB7XG4gIHJpZ2h0OiAuNHJlbTtcbiAgdG9wOiAwO1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mbGFzaC5tdGEtZml4ZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTVweDtcbn1cblxuLm10YS1hbGVydC5tdGEtZmxhc2gubXRhLWZpeGVkLWJvdHRvbSA+IGkuaWNvIHtcbiAgYm90dG9tOiBub25lO1xuICB0b3A6IC0xMnB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1mbGFzaCAubXRhLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbn1cblxuLm10YS1hbGVydC5tdGEtZmxhc2gubXRhLWFsZXJ0LWV4aXN0cyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB0aW55KSB7XG4gIC5tdGEtYWxlcnQubXRhLWZsYXNoIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHBhZGRpbmc6IDAuNDNyZW0gMC45Mzc1cmVtO1xuICB9XG4gIC5tdGEtYWxlcnQubXRhLWZsYXNoID4gaS5pY28ge1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tdGEtYWxlcnQubXRhLWZsYXNoIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi40ZW07XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxNXB4O1xuICB9XG4gIC5tdGEtYWxlcnQubXRhLWZsYXNoID4gaS5pY28ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IC03cHg7XG4gIH1cbiAgLm10YS1hbGVydC5tdGEtZmxhc2ggLm10YS1wcm9ncmVzcyB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuXG4ubXRhLWFsZXJ0Lm10YS1ub3RpZnkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAtNXB4IDdweCAyMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm10YS1hbGVydC5tdGEtbm90aWZ5ID4gaS5pY28ge1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTIzcHg7XG4gIC8qIGlmIFNWRyB1c2VkIGluc3RlYWQgb2YgZm9udFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICovXG59XG5cbi5tdGEtYWxlcnQubXRhLW5vdGlmeSAubXRhLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLm10YS1hbGVydC5wZXJtYW5lbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xufVxuXG4ubXRhLWFsZXJ0LnBlcm1hbmVudCBpLmljbyB7XG4gIHRvcDogLTFweDtcbn1cblxuLm10YS1hbGVydC5wZXJtYW5lbnQgLm10YS1jbG9zZSB7XG4gIHRvcDogMnB4O1xufVxuXG4ubXRhLWFsZXJ0Lm10YS1hbGVydC1leGlzdHMge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS1zdGF0dXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlLXN0YXR1cztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2hha2Utc3RhdHVzO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHNoYWtlLXN0YXR1cztcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHNoYWtlLXN0YXR1cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tdGEtYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5tdGEtYWxlcnQgc3Bhbi5tdGEtbXRhLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMS44NzVyZW07XG4gICAgY29sdW1uLWdhcDogMS44NzVyZW07XG4gIH1cbn1cblxuLm10YS1hbGVydC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IDIwMDE7XG59XG5cbi5tdGEtd2FpdC1tZXRlciB7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5tdGEtd2FpdC1tZXRlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBNjkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubXRhLXdhaXQtbWV0ZXIgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8qQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQpKTsqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgLW1zLWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgYW5pbWF0aW9uOiBtb3ZlLXN0cmlwcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlLXN0cmlwcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtb3ZlLXN0cmlwcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBtb3ZlLXN0cmlwcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKSAtMXB4IC0xcHggMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIC0xcHggLTFweCAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZS1zdHJpcHMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbW92ZS1zdHJpcHMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBtb3ZlLXN0cmlwcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTBweCA1MHB4O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbW92ZS1zdHJpcHMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtc3RyaXBzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDUwcHg7XG4gIH1cbn1cblxuLm10YS1hbGVydC5tdGEtc3RhdHVzLm10YS13YWl0LW1ldGVyLWxhYmVsIHtcbiAgei1pbmRleDogMzAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNGQTY5MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5tdGEtYWxlcnQubXRhLXN0YXR1cy5tdGEtd2FpdC1tZXRlci1sYWJlbCB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuLm10YS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgZm9udDogMC42MjVyZW0gYm9sZCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5tdGEtYmFkZ2UuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjQzEzOTJCO1xufVxuXG4ubXRhLWJhZGdlLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMkE4MEI5O1xufVxuXG4vKi5tdGEtaWNvbi13YWl0LTk5OXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFRQVBRQUFKbVptZi8vLzV1Ym0rZm41OG5KeWZ2NysrN3U3cWlvcUx1N3UvWDE5Yy9QejlYVjFhT2pvOEhCd2ErdnIrSGg0ZHZiMndBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIK0drTnlaV0YwWldRZ2QybDBhQ0JoYW1GNGJHOWhaQzVwYm1adkFDSDVCQUFLQUFBQUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBRUFBUUFBQUZVQ0Fnam1ScG5xVXdGR3doS29SZ3FxMllGTWFSR2pXQThBYlppSUJialFROEFtbUZVSkVRaFFHSmhhS09yQ2tzZ0VsYStLSWtZdkM2U0pLUU9JU29OU1lkZUlrMWF5QThFeFR5ZVIzRjc0OUNBQ0g1QkFBS0FBRUFMQUFBQUFBUUFCQUFBQVZvSUNDS1I5S01hQ29heGVDb3FFQWtSWDNBd01IV3hRSUlqSlNBWldnVUVnekJ3Q0JBRVFwTXdJRHdZMUZIZ3dKQ3RPVzJVRFdZSUR5cU5WVmtVYllyNkNLK28yZVVNS2dXcnFLaGowRnJFTThqUVFBTFBGQTNNQWM4Q1FTQU1BNVpCamdxRFFtSEl5RUFJZmtFQUFvQUFnQXNBQUFBQUJBQUVBQUFCV0FnSUk0ajg1QW8yaFJJS2dyRVVCUUpMYVNITWU4emdRbzZROHN4UzdSSWhJTGhCa2d1bUNUWnNYa0FDQkMrMGN3RjJHb0xMb0ZYUkVEY0Rsa0FvakJJQ1JhRkxEQ09RdFFLam1zUVN1YnRERlUvTlhjREJId2thdzFjS1E4TWl5RUFJZmtFQUFvQUF3QXNBQUFBQUJBQUVBQUFCVklnSUk1a2FaNkFJSlFDTVJURlFLaURReDRHckJmR2E0dUNuQUVoUXVSZ1B3Q0J0d0sra0NORmdqaDZRbEZZZ0dPN2JhSjJDeElpb1NEcHdxTmdnV0NHRFZWR3BobHkzQmtPcFhEcktmTm0vNEFoQUNINUJBQUtBQVFBTEFBQUFBQVFBQkFBQUFWZ0lDQ09aR21lcUVBTVJURVF3c2tZYlYwWXg3a1lTSXpRaHRnb0J4Q0tCRFFDSU9jb0xCaW1SaUZoU0FCWVU1Z0lnVzAxcExVQllrUkl0QVlBcXJsaFlpd0tqaVdBY0RNV1k4UWpzQ2Y0RGV3aUJ6UTJOMUFtS2xndmdDaU1qU1FoQUNINUJBQUtBQVVBTEFBQUFBQVFBQkFBQUFWZklDQ09aR21lcUVnVXhVQUlwa0EwQU1LeXhrRWlTWkVJc0pxaFlBZytib1VGU1RBa2lCaU5Ia3Mzc2cxSUxBZkJpUzEwZ3lxQ2cwVWFGQkNrd3kzUllLaUlZTUFDK1JBeGlRZ1lzSmRBanc1RE4yZ0lMekVFWmdWY0tZdU1KaUVBT3dBQUFBQUFBQUFBQUE9PVwiKTtcbn1cbi5tdGEtaWNvbi13YWl0LUZBNjkwMHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFRQVBRQUFQcHBBUC8vLy9wc0J2M2R4dnV3ZXYzNitQM24yUHFBS1B1YlZ2M3g2UHk0aVB6Q21QcDRHdnVrWnZxSk9QelR0dnpMcUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIK0drTnlaV0YwWldRZ2QybDBhQ0JoYW1GNGJHOWhaQzVwYm1adkFDSDVCQUFLQUFBQUlmOExUa1ZVVTBOQlVFVXlMakFEQVFBQUFDd0FBQUFBRUFBUUFBQUZVQ0Fnam1ScG5xVXdGR3doS29SZ3FxMllGTWFSR2pXQThBYlppSUJialFROEFtbUZVSkVRaFFHSmhhS09yQ2tzZ0VsYStLSWtZdkM2U0pLUU9JU29OU1lkZUlrMWF5QThFeFR5ZVIzRjc0OUNBQ0g1QkFBS0FBRUFMQUFBQUFBUUFCQUFBQVZvSUNDS1I5S01hQ29heGVDb3FFQWtSWDNBd01IV3hRSUlqSlNBWldnVUVnekJ3Q0JBRVFwTXdJRHdZMUZIZ3dKQ3RPVzJVRFdZSUR5cU5WVmtVYllyNkNLK28yZVVNS2dXcnFLaGowRnJFTThqUVFBTFBGQTNNQWM4Q1FTQU1BNVpCamdxRFFtSEl5RUFJZmtFQUFvQUFnQXNBQUFBQUJBQUVBQUFCV0FnSUk0ajg1QW8yaFJJS2dyRVVCUUpMYVNITWU4emdRbzZROHN4UzdSSWhJTGhCa2d1bUNUWnNYa0FDQkMrMGN3RjJHb0xMb0ZYUkVEY0Rsa0FvakJJQ1JhRkxEQ09RdFFLam1zUVN1YnRERlUvTlhjREJId2thdzFjS1E4TWl5RUFJZmtFQUFvQUF3QXNBQUFBQUJBQUVBQUFCVklnSUk1a2FaNkFJSlFDTVJURlFLaURReDRHckJmR2E0dUNuQUVoUXVSZ1B3Q0J0d0sra0NORmdqaDZRbEZZZ0dPN2JhSjJDeElpb1NEcHdxTmdnV0NHRFZWR3BobHkzQmtPcFhEcktmTm0vNEFoQUNINUJBQUtBQVFBTEFBQUFBQVFBQkFBQUFWZ0lDQ09aR21lcUVBTVJURVF3c2tZYlYwWXg3a1lTSXpRaHRnb0J4Q0tCRFFDSU9jb0xCaW1SaUZoU0FCWVU1Z0lnVzAxcExVQllrUkl0QVlBcXJsaFlpd0tqaVdBY0RNV1k4UWpzQ2Y0RGV3aUJ6UTJOMUFtS2xndmdDaU1qU1FoQUNINUJBQUtBQVVBTEFBQUFBQVFBQkFBQUFWZklDQ09aR21lcUVnVXhVQUlwa0EwQU1LeXhrRWlTWkVJc0pxaFlBZytib1VGU1RBa2lCaU5Ia3Mzc2cxSUxBZkJpUzEwZ3lxQ2cwVWFGQkNrd3kzUllLaUlZTUFDK1JBeGlRZ1lzSmRBanc1RE4yZ0lMekVFWmdWY0tZdU1KaUVBT3dBQUFBQUFBQUFBQUE9PVwiKTtcbn0qL1xuLm10YS1hbGVydC1hbmltLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMubXRhLXB1bHNlLCAubXRhLWFsZXJ0Lm10YS1zdGF0dXMtc21hbGwubXRhLXB1bHNlLCAubXRhLWFsZXJ0Lm10YS1mbGFzaC5tdGEtYWxlcnQtZXhpc3RzIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Utc3RhdHVzIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFrZS1zdGF0dXMge1xuICAwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA2NiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzaGFrZS1zdGF0dXMge1xuICAwJSwgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMzJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZS1zdGF0dXMge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmFpY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ljb25zL2FsZXJ0cy9zcHJpdGVzLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWljb25zLmljby1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1mYWlsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE4cHggMDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWNhdXRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NXB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uYWljb25zLmljby1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1ob3VyZ2xhc3Mge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4cHggMDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWJlbGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2cHggMDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggMDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5haWNvbnMuaWNvLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0N3B4IDA7XG4gIHdpZHRoOiAyN3B4O1xufVxuXG4uYWljb25zLmljby1zdWNjZXNzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28tZmFpbGVkLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOHB4IC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28tY2F1dGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1oZWxwLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28taW5mby13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzVweCAtMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWNsb3NlLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMycHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uYWljb25zLmljby1yZW1vdmUtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmFpY29ucy5pY28tZmxhZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAtMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWhvdXJnbGFzcy13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MzhweCAtMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5haWNvbnMuaWNvLWJlbGwtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2cHggLTMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uYWljb25zLmljby1wbHVzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0zMnB4O1xuICB3aWR0aDogMjdweDtcbn1cblxuLmFpY29ucy5pY28tbWludXMtd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ3cHggMDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi53aWRnZXQgLnNjcm9sbC1oLCAud2lkZ2V0IC5zY3JvbGwtdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQgLnNjcm9sbC1oIHVsLCAud2lkZ2V0IC5zY3JvbGwtdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0IC5zY3JvbGwtaCB1bCBsaSwgLndpZGdldCAuc2Nyb2xsLXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQgLnNjcm9sbC1oIHVsIGxpID4gZGl2LCAud2lkZ2V0IC5zY3JvbGwtdiB1bCBsaSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldCAuc2Nyb2xsLWgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ud2lkZ2V0IC5zY3JvbGwtaCB1bCBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi53aWRnZXQgLnNjcm9sbC12IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLndpZGdldCAuc2Nyb2xsLXYgdWwgbGkge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LnctbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndpZGdldC53LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtLCAud2lkZ2V0Lnctc2xpZGVyIC5saXN0LWl0ZW0sIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldC53LWxpc3RpbmcgLmxpc3QtaXRlbSBpbWcsIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSBpbWcsIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtIC5saXN0LWl0ZW0tZGF0ZXRpbWUsIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWRhdGV0aW1lLCAud2lkZ2V0LnctY2Fyb3VzZWwgLmxpc3QtaXRlbSAubGlzdC1pdGVtLWRhdGV0aW1lIHtcbiAgZm9udC1zaXplOiAuODhyZW07XG59XG5cbi53aWRnZXQudy1saXN0aW5nIC5saXN0LWl0ZW0gLmxpc3QtaXRlbS10YWdzIHNwYW4sIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSAubGlzdC1pdGVtLXRhZ3Mgc3BhbiwgLndpZGdldC53LWNhcm91c2VsIC5saXN0LWl0ZW0gLmxpc3QtaXRlbS10YWdzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZm9udC1zaXplOiAuODJyZW07XG59XG5cbi53aWRnZXQudy1saXN0aW5nIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUgaDMsIC53aWRnZXQudy1saXN0aW5nIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUtZGVzYyBoMywgLndpZGdldC53LXNsaWRlciAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlIGgzLCAud2lkZ2V0Lnctc2xpZGVyIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUtZGVzYyBoMywgLndpZGdldC53LWNhcm91c2VsIC5saXN0LWl0ZW0gLmltYWdlLWxlZnQtdGl0bGUgaDMsIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlLWRlc2MgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlIC5saXN0LWl0ZW0taW1nLCAud2lkZ2V0LnctbGlzdGluZyAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlLWRlc2MgLmxpc3QtaXRlbS1pbWcsIC53aWRnZXQudy1zbGlkZXIgLmxpc3QtaXRlbSAuaW1hZ2UtbGVmdC10aXRsZSAubGlzdC1pdGVtLWltZywgLndpZGdldC53LXNsaWRlciAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlLWRlc2MgLmxpc3QtaXRlbS1pbWcsIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIC5pbWFnZS1sZWZ0LXRpdGxlIC5saXN0LWl0ZW0taW1nLCAud2lkZ2V0LnctY2Fyb3VzZWwgLmxpc3QtaXRlbSAuaW1hZ2UtbGVmdC10aXRsZS1kZXNjIC5saXN0LWl0ZW0taW1nIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLndpZGdldC53LWNhcm91c2VsIC5saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzLjMzMzMzcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4ud2lkZ2V0LnctY2Fyb3VzZWwgLmxpc3QtaXRlbSA+IC5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQudy1jYXJvdXNlbCAubGlzdC1pdGVtID4gLnJvdyAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLndpZGdldC53LWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LnctbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLWggdWwgbGkgLmxpc3QtaXRlbSwgLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC12IHVsIGxpIC5saXN0LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLWggdWwgbGk6bm90KDpsYXN0LWNoaWxkKSAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLWggdWwgbGk6bm90KDpsYXN0LWNoaWxkKSAubGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC1oIHVsIGxpIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLXYgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC12IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LnctbGlzdGluZyAuc2Nyb2xsLXYgdWwgbGkgLmxpc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC53LWxpc3RpbmcgLnNjcm9sbC12IHVsIGxpIC5saXN0LWl0ZW0gPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm10bC1zZWFyY2gtYm94ID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tdGwtc2VhcmNoLWJveCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tdGwtc2VhcmNoLWJveCAubGlzdC10b3AtZmlsdGVycyA+IGEge1xuICBwYWRkaW5nOiAwIC41N3JlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tdGwtc2VhcmNoLWJveCAubGlzdC10b3AtZmlsdGVycyA+IGEubXRsLWZsdC1saW5rLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgLjU3cmVtO1xuICBjb2xvcjogcmVkO1xufVxuXG4ubXRsLXNlYXJjaC1ib3ggLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IC42cmVtIDEuNHJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSBidXR0b24gaS5pY28ge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubXRsLXNlYXJjaC1ib3ggLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIGJ1dHRvbiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubXRsLXNlYXJjaC1ib3ggLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIGJ1dHRvbiBzcGFuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm10bC1zZWFyY2gtYm94IC5saXN0LXRvcC1maWx0ZXJzIC5pbnB1dC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdGwtc2VhcmNoLWJveCAubGlzdC10b3AtZmlsdGVycyAuaW5wdXQudGV4dCBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5saXN0LXRvcC1maWx0ZXJzIC5pbnB1dC50ZXh0IGRpdiBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IHNwYW4sIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IG5hdiA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IHNwYW4gYSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgPiBzcGFuIGE6aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2IGEsIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2IGE6aG92ZXIsIC5saXN0LW5hdmktYm90dG9tID4gZGl2ID4gbmF2ID4gc3BhbiBhLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IG5hdiA+IHNwYW4gYTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiA+IG5hdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgPiBuYXYgPiBzcGFuLmN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHRpbnkpIHtcbiAgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgPiBuYXYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmN1cnJlbnQge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtyZWw9XCJwcmV2XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW3JlbD1cIm5leHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjRyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBwYWRkaW5nOiAuMTVlbSAwLjM1ZW07XG59XG5cbi5saXN0LWJveC1yb3cge1xuICAvKlxuICAgIGEge1xuICAgICAgIC8vZmxvYXQ6IGxlZnQ7ICAgICAgICBcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy9mb250LXNpemU6IDAuODhyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBpbWd7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yb3ctYm94LW5hbWV7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwOyBcbiAgICAgICAgICAgIGhlaWdodDogMjRweCoyICsgJHRoZW1lLWRlZmF1bHQtcGFkZGluZyozO1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfSovXG59XG5cbi5saXN0LWJveC1yb3cgLmJveCwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciB7XG4gIC8qL21hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyOyovXG59XG5cbi5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucywgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGEuYnV0dG9uLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGEuYnV0dG9uLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYS5idG4sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYS5idG4sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYVtocmVmXSwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGFbaHJlZl0sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyBhLmN1cnJlbnQsIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGEuY3VycmVudCwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAubXRsLWJ0bi1tb3JlID4gYSwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEsIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5tdGwtYnRuLW1vcmUgPiBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYS5idXR0b24gc3BhbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhLmJ1dHRvbiBzcGFuLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYS5idG4gc3BhbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhLmJ0biBzcGFuLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSBzcGFuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYVtocmVmXSBzcGFuLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0gc3BhbiwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhW2hyZWZdIHNwYW4sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmN1cnJlbnQgc3BhbiwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGEuY3VycmVudCBzcGFuLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY3VycmVudCBzcGFuLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIGEuY3VycmVudCBzcGFuLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhIHNwYW4sIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLm10bC1idG4tbW9yZSA+IGEgc3BhbiwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEgc3BhbiwgLnNlYXJjaC1yZXN1bHRzIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgLm10bC1idG4tbW9yZSA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgYS5idXR0b24sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYS5idXR0b24sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyBhLmJ0biwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyBhLmJ0biwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyBhW2hyZWZdLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYVtocmVmXSwgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIGEuY3VycmVudCwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgYS5jdXJyZW50LCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zIC5tdGwtYnRuLW1vcmUgPiBhLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgLm10bC1idG4tbW9yZSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1ndWVzdCAuYm94IGEsIC5saXN0LWJveC1yb3cucm93LWd1ZXN0IC53aWRnZXQtcGxheWVyIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1ndWVzdCAuYm94IGltZywgLmxpc3QtYm94LXJvdy5yb3ctZ3Vlc3QgLndpZGdldC1wbGF5ZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZ3Vlc3QgLmJveCAucm93LWJveC1uYW1lLCAubGlzdC1ib3gtcm93LnJvdy1ndWVzdCAud2lkZ2V0LXBsYXllciAucm93LWJveC1uYW1lIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1ob3N0IC5ib3ggYSwgLmxpc3QtYm94LXJvdy5yb3ctaG9zdCAud2lkZ2V0LXBsYXllciBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctaG9zdCAuYm94IGltZywgLmxpc3QtYm94LXJvdy5yb3ctaG9zdCAud2lkZ2V0LXBsYXllciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1ob3N0IC5ib3ggLnJvdy1ib3gtbmFtZSwgLmxpc3QtYm94LXJvdy5yb3ctaG9zdCAud2lkZ2V0LXBsYXllciAucm93LWJveC1uYW1lIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1zcG9uc29yIHtcbiAgLyphIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAyMzJweDsgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtZGVmYXVsdC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWJveC1uYW1le1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAgICAgICAgIC5yb3ctYm94LWRlc2N7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAuNzZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9Ki9cbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctc3BvbnNvciBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyB7XG4gIC8qXG4gICAgICAgIC5lcGlzb2RlLWRhdGV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgNTAlKTtcbiAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaS5pY297XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuZXBpc29kZS1ob3N0LCBwLmVwaXNvZGUtZ3Vlc3R7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICovXG59XG5cbi5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5lcGlzb2RlLWRhdGUsIC5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5lcGlzb2RlLWhvc3QsIC5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5lcGlzb2RlLWd1ZXN0LFxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLnNob3ctdGltZSwgLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLnNob3ctaG9zdCwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtZGF0ZSwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtaG9zdCwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtZ3Vlc3QsXG4ubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuc2hvdy10aW1lLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuc2hvdy1ob3N0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtZGF0ZSBhOmhvdmVyLCAubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuZXBpc29kZS1ob3N0IGE6aG92ZXIsIC5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5lcGlzb2RlLWd1ZXN0IGE6aG92ZXIsXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuc2hvdy10aW1lIGE6aG92ZXIsIC5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgcC5zaG93LWhvc3QgYTpob3ZlciwgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtZGF0ZSBhOmhvdmVyLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1ob3N0IGE6aG92ZXIsIC5saXN0LWJveC1yb3cucm93LXNob3cgcC5lcGlzb2RlLWd1ZXN0IGE6aG92ZXIsXG4ubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuc2hvdy10aW1lIGE6aG92ZXIsIC5saXN0LWJveC1yb3cucm93LXNob3cgcC5zaG93LWhvc3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuZXBpc29kZS1kYXRlLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtZGF0ZSBpLmljbywgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtZGF0ZSBpLmljbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ubGlzdC1ib3gtcm93LnJvdy1lcGlzb2RlIHAuZXBpc29kZS1ob3N0LCAubGlzdC1ib3gtcm93LnJvdy1zaG93IHAuZXBpc29kZS1ob3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtZ3Vlc3QsIC5saXN0LWJveC1yb3cucm93LXNob3cgcC5lcGlzb2RlLWd1ZXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5saXN0LWJveC1yb3cucm93LWVwaXNvZGUgLmxlZnQtaW1nLCAubGlzdC1ib3gtcm93LnJvdy1zaG93IC5sZWZ0LWltZyB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLmVwaXNvZGUtZGVzYywgLmxpc3QtYm94LXJvdy5yb3ctZXBpc29kZSBwLnNob3ctZGVzYywgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLmVwaXNvZGUtZGVzYywgLmxpc3QtYm94LXJvdy5yb3ctc2hvdyBwLnNob3ctZGVzYyB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBmb250LXNpemU6IC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuLypcbm10c29mdCBMaXN0aW5nLlxuKi9cbi5saWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pY29ucy9saXN0aW5nL3Nwcml0ZXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5saWNvbnMuaWNvLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5saWNvbnMuaWNvLWNsZWFyLWZpbHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDVweCAwO1xuICB3aWR0aDogMzJweDtcbn1cblxuLm10bC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXRsLWxpc3QgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdGwtbGlzdCA+IGRpdiA+IGRpdiwgLm10bC1saXN0IC5tdGwtcGFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubXRsLWxpc3QgPiBkaXYgPiBkaXYuYW5pbWF0aW5nLCAubXRsLWxpc3QgLm10bC1wYWdlLmFuaW1hdGluZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm10bC1saXN0IC5tdGwtbGlzdC1uby1yb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGhlaWdodDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubXRsLWxpc3QgLm10bC1saXN0LW5vLXJvd3MgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tdGwtbGlzdCAubXRsLWxpc3Qtbm8tcm93cyA+IC5pY28tYmxvY2tlZCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZmlsbDogI0RBREFEQTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm10bC1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXRsLWF1dG9sb2FkIHtcbiAgbWluLWhlaWdodDogNWVtO1xufVxuXG4ubXRsLWF1dG9sb2FkIC5pY28td2FpdCB7XG4gIHdpZHRoOiAzcmVtO1xuICBmaWxsOiAjREFEQURBO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubXRsLWF1dG9sb2FkLW5leHQtcGFnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLm10bC1mbHQtbGluayB7XG4gIGNvbG9yOiAjMkJBNkNCO1xufVxuXG5hLm10bC1mbHQtbGluay1hY3RpdmUge1xuICBjb2xvcjogIzE5NjE3Nztcbn1cblxuLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveCwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveCA+IGRpdiwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLXNlYXJjaC1ib3gucmVzdWx0cy1vbiwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXS5yZXN1bHRzLW9uLCAubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1maWx0ZXItYm94LnJlc3VsdHMtb24sIC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl0ucmVzdWx0cy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbn1cblxuLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtc2VhcmNoLWJveC5uby1yZXN1bHRzLCAubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm5vLXJlc3VsdHMsIC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3gubm8tcmVzdWx0cywgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXS5uby1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xufVxuXG4ubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyIH4gLmNsZWFyLWV4cHIsXG4ubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94OmhvdmVyIH4gLmNsZWFyLWV4cHIsIC5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIgfiAuY2xlYXItZXhwcixcbi5saXN0LXRvcC1maWx0ZXJzIC5mb3JtYSAubXRsLWZpbHRlci1ib3g6aG92ZXIgfiAuY2xlYXItZXhwciB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiAjMDAwO1xufVxuXG4ubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLm10bC1zZWFyY2gtYm94IGJ1dHRvbiwgLmxpc3QtdG9wLWZpbHRlcnMgLmZvcm1hIC5tdGwtZmlsdGVyLWJveCBidXR0b24ge1xuICB3aWR0aDogNjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5jbGVhci1leHByLFxuLm10bC1maWx0ZXItYm94IH4gLmNsZWFyLWV4cHIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGZpbGw6ICM5OTk7XG59XG5cbi5tdGwtc2VhcmNoLWJveCAuY2xlYXItZXhwcjpob3Zlcixcbi5tdGwtZmlsdGVyLWJveCB+IC5jbGVhci1leHByOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5tdGwtZmx0LWxpbmsgPiAuY2xlYXItZXhwcixcbi5tdGwtZmx0LWxpbmstYWN0aXZlID4gLmNsZWFyLWV4cHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubXRsLWZsdC1saW5rLWFjdGl2ZSA+IC5jbGVhci1leHByIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm10bC1zZWFyY2gtYm94IC5pY28td2FpdCwgLm10bC1maWx0ZXItYm94IH4gLmljby13YWl0IHtcbiAgZmlsbDogIzk5OTtcbn1cblxuLmFuaW0ubGxBbmltIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxsQW5pbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGxBbmltO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBsbEFuaW07XG4gIC1tcy1hbmltYXRpb24tbmFtZTogbGxBbmltO1xuICAtby1hbmltYXRpb24tbmFtZTogbGxBbmltO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsbEFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGxBbmltIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbS5wYWdlLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcGFnZS11cDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHBhZ2UtdXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmFuaW0ucGFnZS1kb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBhZ2UtZG93bjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcGFnZS1kb3duO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwYWdlLWRvd247XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcGFnZS1kb3duO1xuICAtby1hbmltYXRpb24tbmFtZTogcGFnZS1kb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYWdlLWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFnZS1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5hbmltLm5vLXBhZ2Uge1xuICBhbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBuby1wYWdlO1xuICAtby1hbmltYXRpb24tbmFtZTogbm8tcGFnZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG5vLXBhZ2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbm8tcGFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAzMyUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICA2NiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbm8tcGFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbm8tcGFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5hbmltLnBhZ2Utc2xpZGUtZG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwYWdlLXNsaWRlLWRvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHBhZ2Utc2xpZGUtZG93bjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcGFnZS1zbGlkZS1kb3duO1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHBhZ2Utc2xpZGUtZG93bjtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHBhZ2Utc2xpZGUtZG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFnZS1zbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBhZ2Utc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHBhZ2Utc2xpZGUtZG93biB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcGFnZS1zbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwYWdlLXNsaWRlLWRvd24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxufVxuXG4vKnN2Z1tpZF49XCJpY28tXCJdIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJVxufSovXG5pLmljbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pLmljbyBpLCBpLmljbyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmkuaWNvIGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmkuaWNvIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pLmljbyBzdmcsIGkuaWNvIHN2ZyBwYXRoLCBpLmljbyBzdmcgdXNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLypcbmEgLmljbyB7XG4gICAgXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogaW5oZXJpdDtcbiAgICBcbiAgICBzdmcsIHBhdGh7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmaWxsOiBpbmhlcml0O1xuICAgIH1cbn1cbiovXG4ubXRmLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXRmLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS11cmxzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc29jaWFsLW1lZGlhLXVybHMsIC5zb2NpYWwtbWVkaWEtdXJscyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zb2NpYWwtbWVkaWEtdXJscyBhLCAuc29jaWFsLW1lZGlhLXVybHMgbGkgYSB7XG4gIG1hcmdpbi1sZWZ0OiAuMzJyZW07XG59XG5cbi5zb2NpYWwtbWVkaWEtdXJscyBpLmljbywgLnNvY2lhbC1tZWRpYS11cmxzIGxpIGkuaWNvIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbn1cblxuLnRhZ3MgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLnRhZ3MgPiAqLmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFncyA+IGxhYmVsIHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFncyA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xufVxuXG4udGFncyA+IGRpdiBhLCAudGFncyA+IGRpdiBhOmhvdmVyLCAudGFncyA+IGRpdiBhOnZpc2l0ZWQsIC50YWdzID4gZGl2IGE6YWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxubmF2LmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdi5icmVhZGNydW1icyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbm5hdi5icmVhZGNydW1icyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5uYXYuYnJlYWRjcnVtYnMgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubmF2LmJyZWFkY3J1bWJzIHVsIGxpIGEgaS5pY28ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IC0zcHg7XG59XG5cbm5hdi5icmVhZGNydW1icyB1bCBsaSBzcGFuLCBuYXYuYnJlYWRjcnVtYnMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi5tZWdhbWVudXMge1xuICAvKm1hcmdpbjoge1xuICAgICAgICB0b3A6IC0kdG9wYmFyLW1hcmdpbi1ib3R0b207IC8vIG1vdmUgdXAgdG8gcGxhY2UgbWVnYS1tZW51IGRpcmVjdGx5IGJlbG93IHRvcC1iYXJcbiAgICB9Ki9cbn1cblxuLm1lZ2FtZW51cyAubWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA0MDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXgtd2lkdGg6IDg4Ljc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLypAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygkdGhlbWUtaGVhZGVyLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR0aGVtZS1oZWFkZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIH0qL1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVnYW1lbnVzIC5tZWdhbWVudSB7XG4gICAgbWF4LXdpZHRoOiA4OC4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MC44NzVyZW0pIHtcbiAgLm1lZ2FtZW51cyAubWVnYW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1lZ2FtZW51cyAubWVnYW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtZWRpdW0tMSkge1xuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtbWVnYW1lbnUgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vKi50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhe1xuICAgIHBhZGRpbmc6IDExcHggMXJlbSAxMXB4IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7IFxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn0qL1xuLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKi9cbi8qIEJyb3dzZXIgUmVzZXRzICovXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsIC5mbGV4c2xpZGVyIGE6YWN0aXZlLCAuZmxleC1jb250YWluZXIgYTpmb2N1cywgLmZsZXhzbGlkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGlkZXMsIC5mbGV4LWNvbnRyb2wtbmF2LCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogQ2xlYXJmaXggZm9yIHRoZSAuc2xpZGVzIGVsZW1lbnQgKi9cbi5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKiBodG1sIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXG4vKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3VcbiAqIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIC8vIG10c29mdCBtb2RcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICovXG4gIHpvb206IDE7XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAvKiBiZWxvdyBhbmltYXRlcyB2aWV3cG9ydCBvbiBmZWx4c2xpZGVyIGluaXRpYWxpemF0aW9uICovXG4gIC8qLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyovXG59XG5cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuXG4vKi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufSovXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4vKi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xuICBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAtMjBweCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGV4c2xpZGVyL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDsqL1xuLyogYmVsb3cgYW5pbWF0ZXMgbGVmdC9yaWdodCBidXR0b25zIChtb3ZpbmcgZnJvbSBvdXRzaWRlIHRvIGluc2lkZSkgKi9cbi8qLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7Ki9cbi8qfVxuLmZsZXgtbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgcmlnaHQ6IC0zNnB4O1xufVxuLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC0zNnB4O1xufVxufSovXG4vKiBsZWZ0IHJpZ2h0IG5hdiBidXR0b25zICovXG4vKi5mbGV4c2xpZGVyOmhvdmVyIHtcbiAgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxuICAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbGVmdDogMyU7XG4gIH1cbiAgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXgtcHJldjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSovXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBDb250cm9sIE5hdiAqL1xuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogM3B4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi8qIEJvdHRvbSBzbGlkZXMgXCJkb3RzXCIgKi9cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZsZXhzbGlkZXItb3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGV4c2xpZGVyLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZsZXgtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDIlIDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8qIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIG1heC1oZWlnaHQ6IDI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXgtcHJvZ3Jlc3NiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmZsZXgtcHJvZ3Jlc3NiYXIgLmZsZXgtYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uZmxleC1wcmV2LCAuZmxleC1uZXh0LCAuZmxleC1wYXVzZXBsYXksIC5mbGV4LWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAvKmkuaWNve1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfSovXG59XG5cbi5mbGV4LXByZXYgc3BhbiwgLmZsZXgtbmV4dCBzcGFuLCAuZmxleC1wYXVzZXBsYXkgc3BhbiwgLmZsZXgtY291bnRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNjRweDtcbn1cblxuLmZsZXgtcHJldiAuZmxleC1jb3VudGVyLWN1cnJlbnQsIC5mbGV4LW5leHQgLmZsZXgtY291bnRlci1jdXJyZW50LCAuZmxleC1wYXVzZXBsYXkgLmZsZXgtY291bnRlci1jdXJyZW50LCAuZmxleC1jb3VudGVyIC5mbGV4LWNvdW50ZXItY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udHJvbC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuLmNvbnRyb2wtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3Zlcixcbi5jb250cm9sLW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4uY29udHJvbC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgdG9wOiA0MiU7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciwgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LCAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiBpLmljbywgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IGkuaWNvIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMlO1xuICBtYXJnaW4tcmlnaHQ6IC0zOCU7XG4gIC8qc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9Ki9cbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IGkuaWNvIHtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtMnB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQgaS5pY286aG92ZXIge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMyU7XG4gIG1hcmdpbi1sZWZ0OiAtMzglO1xuICAvKnNwYW57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgfSovXG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiBpLmljbyB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLThweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IGkuaWNvOmhvdmVyIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xuICBtYXJnaW4tbGVmdDogLTQ3cHg7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4uZmxleC1jb3VudGVyIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHRvcDogLTEyJTtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWNvdW50ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi8qLmRlZmF1bHR7XG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSovXG4vKi5ib3R0b20tbmF2aXtcbiAgICAuZmxleC1jb250cm9sLXBhZ2luZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSovXG4uY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLCAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLCAuY2Fyb3VzZWwgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmhvdmVyIHtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSwgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSBpLmljbywgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlciwgLmNhcm91c2VsIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpob3ZlciBpLmljbyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gIC8qQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKTtcbiAgICB9Ki9cbiAgLypcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH0qL1xuICAvKiY6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfSovXG59XG5cbi5ib3gubm8tcGFkZGluZyAuZmxleHNsaWRlciAuc2xpZGVzIC5pbWFnZSBpbWcsIC5uby1wYWRkaW5nLndpZGdldC1wbGF5ZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qLmJveHtcbiAgICAgICAgXG4gICAgLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuKi9cbi8qLmJveDpub3QoLm5vLXBhZGRpbmcpe1xuICAgICAgICBcbiAgICAuZmxleHNsaWRlcjpsYXN0LWNoaWxkIC5mbGV4LWNvbnRyb2wtbmF2IGxpeyAvLyBpZiBzbGlkZXIgaW5zaWRlIGJveFxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn0qL1xuLmNjLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYy1zZWFyY2gtYm94IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYy1zZWFyY2gtYm94IGZvcm0gLmlucHV0LnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNjJweCAhaW1wb3J0YW50O1xufVxuXG4uY2Mtc2VhcmNoLWJveCBmb3JtIC5pbnB1dC50ZXh0ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYy1zZWFyY2gtYm94IGZvcm0gLmlucHV0LnRleHQgPiBkaXYgaW5wdXQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY2Mtc2VhcmNoLWJveCBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmV0Y2gtY29udGVudCBoMSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm94LmNjLXJvdywgLmNjLXJvdy53aWRnZXQtcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYm94LmNjLXJvdyBoMiwgLmNjLXJvdy53aWRnZXQtcGxheWVyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmJveC5jYy1yb3cgLmNjLWRhdGUgLmljbywgLmNjLXJvdy53aWRnZXQtcGxheWVyIC5jYy1kYXRlIC5pY28ge1xuICB0b3A6IC0zcHg7XG59XG5cbi5ib3guY2Mtcm93IC5jYy1kYXRlICsgc3Bhbi5jYy10aW1lLCAuY2Mtcm93LndpZGdldC1wbGF5ZXIgLmNjLWRhdGUgKyBzcGFuLmNjLXRpbWUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmJveC5jYy1yb3cgLnZpZXctZGV0YWlscywgLmNjLXJvdy53aWRnZXQtcGxheWVyIC52aWV3LWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm94LmNjLXJvdyAubGVmdC1pbWcsIC5jYy1yb3cud2lkZ2V0LXBsYXllciAubGVmdC1pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYm94LmNjLXJvdyAucmlnaHQtZGVzYywgLmNjLXJvdy53aWRnZXQtcGxheWVyIC5yaWdodC1kZXNjIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYm94LmNjLXJvdyAucmlnaHQtZGVzYyBwLCAuY2Mtcm93LndpZGdldC1wbGF5ZXIgLnJpZ2h0LWRlc2MgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYy1ib3ggdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jYy1ib3ggdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2MtYm94IHVsIGxpIGJ1dHRvbi5ib3gtbW9yZSwgLmNjLWJveCB1bCBsaSAuYm94LW1vcmUuYnV0dG9uLCAuY2MtYm94IHVsIGxpIC5ib3gtbW9yZS5idG4sIC5jYy1ib3ggdWwgbGkgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS5ib3gtbW9yZVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmNjLWJveCB1bCBsaSBhLmJveC1tb3JlW2hyZWZdLCAuY2MtYm94IHVsIGxpIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5ib3gtbW9yZS5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY2MtYm94IHVsIGxpIC5ib3gtbW9yZS5jdXJyZW50LCAuY2MtYm94IHVsIGxpIC5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlID4gYS5ib3gtbW9yZSwgLnNlYXJjaC1yZXN1bHRzIC5jYy1ib3ggdWwgbGkgLm10bC1idG4tbW9yZSA+IGEuYm94LW1vcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtYm94LXJvdyAuY2Mtcm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm94LmNjLXZpZXcgaDEsIC5jYy12aWV3LndpZGdldC1wbGF5ZXIgaDEge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib3guY2MtdmlldyBoMiA+IHA6Zmlyc3Qtb2YtdHlwZSwgLmNjLXZpZXcud2lkZ2V0LXBsYXllciBoMiA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib3guY2MtdmlldyAuYm90dG9tLWJ0bnMsIC5jYy12aWV3LndpZGdldC1wbGF5ZXIgLmJvdHRvbS1idG5zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94LmNjLXZpZXcgLmJvdHRvbS1idG5zIGJ1dHRvbiwgLmNjLXZpZXcud2lkZ2V0LXBsYXllciAuYm90dG9tLWJ0bnMgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJucyA+IGRpdiA+IGEgPiBpbWcge1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5waGFudG9te1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovXG59XG5cbi5ibnMuZmxvYXRlZCA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYm5zLmZsb2F0ZWQgPiBkaXYgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYm5zLmdyaWQgW2RhdGEtc2l6ZV0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZXJjaGJveF9nbG9iYWwge1xuICBvcGFjaXR5OiAuODtcbn1cblxuI3NlcmNoYm94X2dsb2JhbCBmb3JtLCAjc2VyY2hib3hfZ2xvYmFsIC5pbnB1dC50ZXh0LCAjc2VyY2hib3hfZ2xvYmFsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI3NlcmNoYm94X2dsb2JhbCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vKiFcbiAqIEZ1bGxDYWxlbmRhciB2MS42LjQgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cbiAqIChjKSAyMDEzIEFkYW0gU2hhd1xuICovXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwgLmZjLFxuLmZjIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5mYyB0ZCxcbi5mYyB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1oZWFkZXIgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmMtaGVhZGVyLWxlZnQge1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtaGVhZGVyLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWhlYWRlci1yaWdodCB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjIC5mYy1oZWFkZXItc3BhY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mYy1oZWFkZXIgLmZjLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogYnV0dG9ucyBlZGdlcyBidXR0aW5nIHRvZ2V0aGVyICovXG4uZmMtaGVhZGVyIC5mYy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5mYy1oZWFkZXIgLmZjLWNvcm5lci1yaWdodCxcbi5mYy1oZWFkZXIgLnVpLWNvcm5lci1yaWdodCB7XG4gIC8qIHRoZW1lICovXG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogYmFjayB0byBub3JtYWwgKi9cbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG4uZmMtaGVhZGVyIC5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLWhlYWRlciAuZmMtc3RhdGUtZG93biB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICB6b29tOiAxO1xuICAvKiBmb3IgSUU3LCBnaXZlcyBhY2N1cmF0ZSBjb29yZGluYXRlcyBmb3IgW3VuXWZyZWV6ZUNvbnRlbnRIZWlnaHQgKi9cbn1cblxuLmZjLXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ2VsbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtd2lkZ2V0LWhlYWRlcixcbi5mYy13aWRnZXQtY29udGVudCB7XG4gIC8qIDx0ZD4sIHVzdWFsbHkgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmZjLXN0YXRlLWhpZ2hsaWdodCB7XG4gIC8qIDx0ZD4gdG9kYXkgY2VsbCAqL1xuICAvKiBUT0RPOiBhZGQgLmZjLXRvZGF5IHRvIDx0aD4gKi9cbiAgYmFja2dyb3VuZDogI2ZjZjhlMztcbn1cblxuLmZjLWNlbGwtb3ZlcmxheSB7XG4gIC8qIHNlbWktdHJhbnNwYXJlbnQgcmVjdGFuZ2xlIHdoaWxlIGRyYWdnaW5nICovXG4gIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKiBmb3IgSUUgKi9cbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEuOWVtO1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgLyogbm9uLXRoZW1lICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQge1xuICAvKiBub24tdGhlbWUgKi9cbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLypcbiAgICAgICAgT3VyIGRlZmF1bHQgcHJldi9uZXh0IGJ1dHRvbnMgdXNlIEhUTUwgZW50aXRpZXMgbGlrZSAmbHNhcXVvOyAmcnNhcXVvOyAmbGFxdW87ICZyYXF1bztcbiAgICAgICAgYW5kIHdlJ2xsIHRyeSB0byBtYWtlIHRoZW0gbG9vayBnb29kIGNyb3NzLWJyb3dzZXIuXG4qL1xuLmZjLXRleHQtYXJyb3cge1xuICBtYXJnaW46IDAgLjFlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBmb3IgSUU3ICovXG59XG5cbi5mYy1idXR0b24tcHJldiAuZmMtdGV4dC1hcnJvdyxcbi5mYy1idXR0b24tbmV4dCAuZmMtdGV4dC1hcnJvdyB7XG4gIC8qIGZvciAmbHNhcXVvOyAmcnNhcXVvOyAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogaWNvbiAoZm9yIGpxdWVyeSB1aSkgKi9cbi5mYy1idXR0b24gLmZjLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogNTAlO1xufVxuXG4uZmMtYnV0dG9uIC51aS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTUwJTtcbiAgKm1hcmdpbi10b3A6IDA7XG4gICp0b3A6IC01MCU7XG59XG5cbi8qXG4gIGJ1dHRvbiBzdGF0ZXNcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuKi9cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LWNvbnRhaW5lciA+ICoge1xuICB6LWluZGV4OiA4O1xufVxuXG4uZmMtZXZlbnQtY29udGFpbmVyID4gLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyxcbi5mYy1ldmVudC1jb250YWluZXIgPiAudWktcmVzaXphYmxlLXJlc2l6aW5nIHtcbiAgei1pbmRleDogOTtcbn1cblxuLmZjLWV2ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODdhZDtcbiAgLyogZGVmYXVsdCBCQUNLR1JPVU5EIGNvbG9yICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5hLmZjLWV2ZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXJ0bCAuZmMtZXZlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLWV2ZW50LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLWV2ZW50LXRpbWUsXG4uZmMtZXZlbnQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGhhY2t5IHNwYWNlcyAoSUU2LzcpICovXG4gIGZvbnQtc2l6ZTogMzAwJTtcbiAgLyogKi9cbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgLyogKi9cbn1cblxuLyogSG9yaXpvbnRhbCBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtZXZlbnQtaG9yaSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmZjLWx0ciAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1zdGFydCxcbi5mYy1ydGwgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtZW5kIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5mYy1sdHIgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtZW5kLFxuLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1zdGFydCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiByZXNpemFibGUgKi9cbi5mYy1ldmVudC1ob3JpIC51aS1yZXNpemFibGUtZSB7XG4gIHRvcDogMCAgICAgICAgICAgIWltcG9ydGFudDtcbiAgLyogaW1wb3J0YW50cyBvdmVycmlkZSBwcmUganF1ZXJ5IHVpIDEuNyBzdHlsZXMgKi9cbiAgcmlnaHQ6IC0zcHggICAgICAhaW1wb3J0YW50O1xuICB3aWR0aDogN3B4ICAgICAgICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAgICAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLmZjLWV2ZW50LWhvcmkgLnVpLXJlc2l6YWJsZS13IHtcbiAgdG9wOiAwICAgICAgICAgICAhaW1wb3J0YW50O1xuICBsZWZ0OiAtM3B4ICAgICAgICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3cHggICAgICAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICAgICAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4uZmMtZXZlbnQtaG9yaSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIF9wYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgLyogSUU2IGhhZCAwIGhlaWdodCAqL1xufVxuXG4vKiBSZXVzYWJsZSBTZXBhcmF0ZS1ib3JkZXIgVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZS5mYy1ib3JkZXItc2VwYXJhdGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRoLFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0ZCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGguZmMtbGFzdCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQuZmMtbGFzdCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRyLmZjLWxhc3QgdGgsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRyLmZjLWxhc3QgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGJvZHkgdHIuZmMtZmlyc3QgdGQsXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRib2R5IHRyLmZjLWZpcnN0IHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLyogTW9udGggVmlldywgQmFzaWMgV2VlayBWaWV3LCBCYXNpYyBEYXkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy1ncmlkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMgLmZjLXdlZWstbnVtYmVyIHtcbiAgd2lkdGg6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIC5mYy13ZWVrLW51bWJlciBkaXYge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWdyaWQgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtZ3JpZCAuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIGZvciBJRSAqL1xuICAvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXG4gICAgICAgbWlnaHQgd2FudCB0byBzZXQgdGhlICdjb2xvcicgcHJvcGVydHkgaW5zdGVhZFxuICAgICAgIG1ha2luZyBkYXktbnVtYmVycyBib2xkIGFsc28gZml4ZXMgdGhlIHByb2JsZW0gKi9cbn1cblxuLmZjLWdyaWQgLmZjLWRheS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDJweCAycHggMXB4O1xuICAvKiBkaXN0YW5jZSBiZXR3ZWVuIGV2ZW50cyBhbmQgZGF5IGVkZ2VzICovXG59XG5cbi8qIGV2ZW50IHN0eWxlcyAqL1xuLmZjLWdyaWQgLmZjLWV2ZW50LXRpbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogcmlnaHQtdG8tbGVmdCAqL1xuLmZjLXJ0bCAuZmMtZ3JpZCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtcnRsIC5mYy1ncmlkIC5mYy1ldmVudC10aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBBZ2VuZGEgV2VlayBWaWV3LCBBZ2VuZGEgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmMtYWdlbmRhIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmZjLWFnZW5kYS1kYXlzIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYWdlbmRhIC5mYy1hZ2VuZGEtYXhpcyB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mYy1hZ2VuZGEgLmZjLXdlZWstbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1hZ2VuZGEgLmZjLWRheS1jb250ZW50IHtcbiAgcGFkZGluZzogMnB4IDJweCAxcHg7XG59XG5cbi8qIG1ha2UgYXhpcyBib3JkZXIgdGFrZSBwcmVjZWRlbmNlICovXG4uZmMtYWdlbmRhLWRheXMgLmZjLWFnZW5kYS1heGlzIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi5mYy1hZ2VuZGEtZGF5cyAuZmMtY29sMCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4vKiBhbGwtZGF5IGFyZWEgKi9cbi5mYy1hZ2VuZGEtYWxsZGF5IHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbn1cblxuLmZjLWFnZW5kYS1hbGxkYXkgLmZjLWRheS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgLyogVE9ETzogZG9lc250IHdvcmsgd2VsbCBpbiBxdWlya3Ntb2RlICovXG4gIF9oZWlnaHQ6IDM0cHg7XG59XG5cbi8qIGRpdmlkZXIgKGJldHdlZW4gYWxsLWRheSBhbmQgc2xvdHMpICovXG4uZmMtYWdlbmRhLWRpdmlkZXItaW5uZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXdpZGdldC1oZWFkZXIgLmZjLWFnZW5kYS1kaXZpZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLyogc2xvdCByb3dzICovXG4uZmMtYWdlbmRhLXNsb3RzIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG59XG5cbi5mYy1hZ2VuZGEtc2xvdHMgdGQge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mYy1hZ2VuZGEtc2xvdHMgdGQgZGl2IHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLXNsb3QwIHRoLFxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1zbG90MCB0ZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtbWlub3IgdGgsXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLW1pbm9yIHRoLnVpLXdpZGdldC1oZWFkZXIge1xuICAqYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIC8qIGRvZXNuJ3Qgd29yayB3aXRoIGJhY2tncm91bmQgaW4gSUU2LzcgKi9cbn1cblxuLyogVmVydGljYWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZjLWV2ZW50LXZlcnQge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4uZmMtZXZlbnQtdmVydC5mYy1ldmVudC1zdGFydCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uZmMtZXZlbnQtdmVydC5mYy1ldmVudC1lbmQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmZjLWV2ZW50LXZlcnQgLmZjLWV2ZW50LXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLWV2ZW50LXZlcnQgLmZjLWV2ZW50LWJnIHtcbiAgLyogbWFrZXMgdGhlIGV2ZW50IGxpZ2h0ZXIgdy8gYSBzZW1pLXRyYW5zcGFyZW50IG92ZXJsYXkgICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG59XG5cbi5mYyAudWktZHJhZ2dhYmxlLWRyYWdnaW5nIC5mYy1ldmVudC1iZyxcbi5mYy1zZWxlY3QtaGVscGVyIC5mYy1ldmVudC1iZyB7XG4gIGRpc3BsYXk6IG5vbmVcXDk7XG4gIC8qIGZvciBJRTYvNy84LiBuZXN0ZWQgb3BhY2l0eSBmaWx0ZXJzIHdoaWxlIGRyYWdnaW5nIGRvbid0IHdvcmsgKi9cbn1cblxuLyogcmVzaXphYmxlICovXG4uZmMtZXZlbnQtdmVydCAudWktcmVzaXphYmxlLXMge1xuICBib3R0b206IDAgICAgICAgICFpbXBvcnRhbnQ7XG4gIC8qIGltcG9ydGFudHMgb3ZlcnJpZGUgcHJlIGpxdWVyeSB1aSAxLjcgc3R5bGVzICovXG4gIHdpZHRoOiAxMDAlICAgICAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggICAgICAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4ICAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy1hZ2VuZGEgLnVpLXJlc2l6YWJsZS1yZXNpemluZyB7XG4gIC8qIFRPRE86IGJldHRlciBzZWxlY3RvciAqL1xuICBfb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnF0aXAtdGl0bGViYXIgLnVpLWljb24sIC5xdGlwLWljb24gLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4MDAwcHg7XG4gIHRvcDogLTI4MDAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnF0aXA6bm90KC5pZTloYXhvcnMpIGRpdi5xdGlwLWNvbnRlbnQge1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC10aXRsZWJhciB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLnF0aXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucXRpcC10aXRsZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG5cbi5xdGlwLXRpdGxlYmFyICsgLnF0aXAtY29udGVudCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLnF0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOXB4O1xuICB0b3A6IC05cHg7XG4gIHotaW5kZXg6IDExO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucXRpcC1pY29uIC51aS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250OiBub3JtYWwgYm9sZCAxMHB4LzEzcHggVGFob21hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSBuby1yZXBlYXQgLTEwMGVtIC0xMDBlbTtcbn1cblxuLnF0aXAtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWQwMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmYTM7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWY5Mztcbn1cblxuLnF0aXAtZGVmYXVsdCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZSB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5xdGlwLXlvdXR1YmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICM0YTRhNGE7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtdGl0bGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnF0aXAteW91dHViZSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IC43NWVtO1xuICBmb250OiAxMnB4IGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmaWx0ZXI6IHByb2dpZDpkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudHR5cGU9MCxzdGFydGNvbG9yc3RyPSRjb2xvcl9ncmF2ZWxfYXBwcm94LGVuZGNvbG9yc3RyPSRibGFjayk7XG59XG5cbi5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbn1cblxuKiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4ucXRpcCAucXRpcC10aXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIE9wZXJhIGJ1ZyAjMzU3IC0gSW5jb3JyZWN0IHRpcCBwb3NpdGlvblxuaHR0cHM6Ly9naXRodWIuY29tL0NyYWdhODkvcVRpcDIvaXNzdWVzLzM2NyAqL1xueDotby1wcmVmb2N1cywgLnF0aXAgLnF0aXAtdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucXRpcCAucXRpcC10aXAsXG4ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sLFxuLnF0aXAgLnF0aXAtdGlwIGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMxMjM0NTY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG4ucXRpcCAucXRpcC10aXAgY2FudmFzIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qXG48IS0tIEFSSUEgcHJvcGVydGllcyBhcmUgZGV0YWlsZWQgb24gdGhlIHNlY29uZCBsaW5lLCB3aGljaCBhcmUgYXBwbGllZCBmb3IgYWNjZXNzaWJpbGl0eSBwdXJwb3NlcyAtLT5cbjxkaXYgaWQ9XCJxdGlwLXtpZH1cIiBjbGFzcz1cInF0aXAgcXRpcC1kZWZhdWx0IHF0aXAtcG9zLXJjXCIgc3R5bGU9XCJ6LWluZGV4OiAxNTAwMTtcIiB0cmFja2luZz1cImZhbHNlXCJcbiAgICAgICAgcm9sZT1cImFsZXJ0XCIgYXJpYS1saXZlPVwicG9saXRlXCIgYXJpYS1hdG9taWM9XCJmYWxzZVwiIGFyaWEtZGVzY3JpYmVkYnk9XCJxdGlwLTAtY29udGVudFwiPlxuXG4gICAgPCEtLSBjb250ZW50LnRpdGxlIG11c3QgYmUgc2V0IGZvciB0aGlzIHRvIGJlIGdlbmVyYXRlZCAtLT5cbiAgICA8ZGl2IGNsYXNzPVwicXRpcC10aXRsZWJhclwiPlxuICAgICAgICAgPCEtLSBPbmx5IGdlbmVyYXRlZCB3aGVuIGNvbnRlbnQuYnV0dG9uIGlzIHNldCB0byB0cnVlIC0tPlxuICAgICAgICAgPCEtLSBJZiBjb250ZW50LnRpdGxlIGlzIHVuc2V0LCB0aGVuIHRoaXMgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgLnF0aXAgZWxlbWVudCwgc2VlIGJlbG93IC0tPlxuICAgICAgICA8YSBjbGFzcz1cInF0aXAtY2xvc2UgcXRpcC1pY29uXCIgdGl0bGU9XCJ7Y29udGVudC5idXR0b259XCIgYXJpYS1sYWJlbD1cIntjb250ZW50LmJ1dHRvbn1cIiByb2xlPVwiYnV0dG9uXCI+IFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxuICAgICAgICA8L2E+XG5cbiAgICAgICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgdGl0bGUgLS0+XG4gICAgICAgIDxkaXYgaWQ9XCJxdGlwLXtpZH0tdGl0bGVcIiBjbGFzcz1cInF0aXAtdGl0bGVcIj57Y29udGVudC50aXRsZX08L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSBBTkQgY29udGVudC50aXRsZSBpcyBmYWxzZSAtLT5cbiAgICA8YSBjbGFzcz1cInF0aXAtY2xvc2UgcXRpcC1pY29uXCIgdGl0bGU9XCJ7Y29udGVudC5idXR0b259XCIgYXJpYS1sYWJlbD1cIntjb250ZW50LmJ1dHRvbn1cIiByb2xlPVwiYnV0dG9uXCI+IFxuICAgICAgICA8c3BhbiBjbGFzcz1cInVpLWljb24gdWktaWNvbi1jbG9zZVwiPiZjcm9zczs8L3NwYW4+XG4gICAgPC9hPlxuXG4gICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgY29udGVudCAtLT5cbiAgICA8ZGl2IGlkPVwicXRpcC17aWR9LWNvbnRlbnRcIiBjbGFzcz1cInF0aXAtY29udGVudCB1aS13aWRnZXQtY29udGVudFwiIGFyaWEtYXRvbWljPVwidHJ1ZVwiPlxuICAgICAgICB7Y29udGVudC50ZXh0fVxuICAgIDwvZGl2PlxuPC9kaXY+XG5cbiovXG4vKiFcbiAqIEZ1bGxDYWxlbmRhciB2MS42LjQgU3R5bGVzaGVldCBtb2RpZmllZCBieSBtdHNvZnQgMjAxNFxuICovXG4uZmMtZGF5LCAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uZmMtaGVhZGVyIC5mYy1oZWFkZXItdGl0bGUgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZjIHRoLmZjLWRheS1oZWFkZXIsIC5mYyB0aC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgZm9udC1zaXplOiAuODhyZW07XG59XG5cbi8qIGV2ZW50IHRleHQgaWYgYmFja2dvdW5kIGlzIGxpZ2h0ICovXG4vKi5mYy1ldmVudC1kYXJrLXRleHR7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG59Ki9cbi5mYy1ldmVudCAuZmMtZXZlbnQtdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mYy1ldmVudC5uby1lZGl0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tdGMtcGFuZWxzIC5tdGMtcGFuZWwgLmYtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tdGMtcGFuZWxzIC5tdGMtcGFuZWwgLmYtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZmMtZXZlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1ldmVudCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBsaW5lLWhlaWdodDogLjk2cmVtO1xufVxuXG4uY2FsLXNob3csIC5jYWwtZXBpc29kZSB7XG4gIGJhY2tncm91bmQ6ICNGRkE5NDk7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTExNjtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY2FsLXJlcGxheSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBiZWlnZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWI0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxlZ2VuZC1vdXQge1xuICBtYXJnaW4tdG9wOiAuMzVyZW07XG59XG5cbi5sZWdlbmQtb3V0ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmxlZ2VuZC1vdXQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGVnZW5kLW91dCAuY2FsLXNob3csIC5sZWdlbmQtb3V0IC5jYWwtcmVwbGF5IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xufVxuXG4uZmMtZXZlbnQtdGltZSwgLmZjLWV2ZW50LXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5xdGlwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuPCEtLSBBUklBIHByb3BlcnRpZXMgYXJlIGRldGFpbGVkIG9uIHRoZSBzZWNvbmQgbGluZSwgd2hpY2ggYXJlIGFwcGxpZWQgZm9yIGFjY2Vzc2liaWxpdHkgcHVycG9zZXMgLS0+XG48ZGl2IGlkPVwicXRpcC17aWR9XCIgY2xhc3M9XCJxdGlwIHF0aXAtZGVmYXVsdCBxdGlwLXBvcy1yY1wiIHN0eWxlPVwiei1pbmRleDogMTUwMDE7XCIgdHJhY2tpbmc9XCJmYWxzZVwiXG4gICAgICAgIHJvbGU9XCJhbGVydFwiIGFyaWEtbGl2ZT1cInBvbGl0ZVwiIGFyaWEtYXRvbWljPVwiZmFsc2VcIiBhcmlhLWRlc2NyaWJlZGJ5PVwicXRpcC0wLWNvbnRlbnRcIj5cblxuICAgIDwhLS0gY29udGVudC50aXRsZSBtdXN0IGJlIHNldCBmb3IgdGhpcyB0byBiZSBnZW5lcmF0ZWQgLS0+XG4gICAgPGRpdiBjbGFzcz1cInF0aXAtdGl0bGViYXJcIj5cbiAgICAgICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSAtLT5cbiAgICAgICAgIDwhLS0gSWYgY29udGVudC50aXRsZSBpcyB1bnNldCwgdGhlbiB0aGlzIHdpbGwgYmUgYXBwZW5kZWQgdG8gdGhlIC5xdGlwIGVsZW1lbnQsIHNlZSBiZWxvdyAtLT5cbiAgICAgICAgPGEgY2xhc3M9XCJxdGlwLWNsb3NlIHF0aXAtaWNvblwiIHRpdGxlPVwie2NvbnRlbnQuYnV0dG9ufVwiIGFyaWEtbGFiZWw9XCJ7Y29udGVudC5idXR0b259XCIgcm9sZT1cImJ1dHRvblwiPiBcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidWktaWNvbiB1aS1pY29uLWNsb3NlXCI+JmNyb3NzOzwvc3Bhbj5cbiAgICAgICAgPC9hPlxuXG4gICAgICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIHRpdGxlIC0tPlxuICAgICAgICA8ZGl2IGlkPVwicXRpcC17aWR9LXRpdGxlXCIgY2xhc3M9XCJxdGlwLXRpdGxlXCI+e2NvbnRlbnQudGl0bGV9PC9kaXY+XG4gICAgPC9kaXY+XG5cbiAgICA8IS0tIE9ubHkgZ2VuZXJhdGVkIHdoZW4gY29udGVudC5idXR0b24gaXMgc2V0IHRvIHRydWUgQU5EIGNvbnRlbnQudGl0bGUgaXMgZmFsc2UgLS0+XG4gICAgPGEgY2xhc3M9XCJxdGlwLWNsb3NlIHF0aXAtaWNvblwiIHRpdGxlPVwie2NvbnRlbnQuYnV0dG9ufVwiIGFyaWEtbGFiZWw9XCJ7Y29udGVudC5idXR0b259XCIgcm9sZT1cImJ1dHRvblwiPiBcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxuICAgIDwvYT5cblxuICAgIDwhLS0gSG91c2VzIHRoZSB0b29sdGlwIGNvbnRlbnQgLS0+XG4gICAgPGRpdiBpZD1cInF0aXAte2lkfS1jb250ZW50XCIgY2xhc3M9XCJxdGlwLWNvbnRlbnQgdWktd2lkZ2V0LWNvbnRlbnRcIiBhcmlhLWF0b21pYz1cInRydWVcIj5cbiAgICAgICAge2NvbnRlbnQudGV4dH1cbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG4qL1xuLnF0aXAtc2NoZWR1bGUge1xuICAvKiBUaGlzIG9uZSBpcyBhcHBsaWVkIGJ5IGRlZmF1bHQgKGZvcm1hbGx5IHRoZSBcImNyZWFtXCIgc3R5bGUpICovXG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAzMThweDtcbiAgbWluLWhlaWdodDogMjM5cHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5xdGlwLXRpdGxlYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLnF0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB6LWluZGV4OiAxMTtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5xdGlwLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAudWktaWNvbi51aS1pY29uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5jYy1kdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmNjLWR0IC5jYy1kYXRlLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5jYy1kdCAuY2MtdGltZSB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucXRpcC1zY2hlZHVsZS5xdGlwIC5jYy1kdCAuY2MtZGF0ZSBpLmljbywgLnF0aXAtc2NoZWR1bGUucXRpcCAuY2MtZHQgLmNjLXRpbWUgaS5pY28ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmNjLWR0IC5jYy10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCBoMSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuY2FsLWRlc2MsIC5xdGlwLXNjaGVkdWxlLnF0aXAgLmNhbC1ndWVzdHMge1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuY2FsLWRlc2MgPiBwLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5jYWwtZ3Vlc3RzID4gcCB7XG4gIGZvbnQtc2l6ZTogLjgycmVtO1xuICBsaW5lLWhlaWdodDogLjk2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuY2FsLWRlc2MgPiBwIHtcbiAgY29sb3I6ICNCREJEQkQ7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmNhbC1ndWVzdHMgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5xdGlwLXNjaGVkdWxlLnF0aXAgLmJ0bi1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnF0aXAtc2NoZWR1bGUucXRpcCAuYnRuLW1vcmUgYS5idXR0b24sIC5xdGlwLXNjaGVkdWxlLnF0aXAgLmJ0bi1tb3JlIGEuYnRuLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5idG4tbW9yZSAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAucXRpcC1zY2hlZHVsZS5xdGlwIC5idG4tbW9yZSBhW2hyZWZdLCAucXRpcC1zY2hlZHVsZS5xdGlwIC5idG4tbW9yZSAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLmN1cnJlbnQsIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5xdGlwLXNjaGVkdWxlLnF0aXAgLmJ0bi1tb3JlIGEuY3VycmVudCwgLnF0aXAtc2NoZWR1bGUucXRpcCAuYnRuLW1vcmUgLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUgPiBhLCAuc2VhcmNoLXJlc3VsdHMgLnF0aXAtc2NoZWR1bGUucXRpcCAuYnRuLW1vcmUgLm10bC1idG4tbW9yZSA+IGEge1xuICBmb250LXNpemU6IC44MnJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxyXG4qIE1pbmlwbGF5ZXIgc3R5bGVzIFxyXG4qL1xuLm1pbmlwbGF5ZXIge1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKipcclxuICAgICAqIExheW91dFxyXG4gICAgICovXG4gIC8qKlxyXG4gICAgICogR2VuZXJhbCBzdHlsZXMgXHJcbiAgICAgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKipcclxuICAgICAqIEJ1dHRvbnNcclxuICAgICAqL1xuICAvKipcclxuICAgICAqIFRpdGxlXHJcbiAgICAgKi9cbiAgLyoqXHJcbiAgICAqIE1hcnF1ZWVcclxuICAgICovXG4gIC8qKlxyXG4gICAgICogUmFuZ2Ugc2xpZGVyIHdpdGggdmFsdWUgaGlnaGxpZ2h0ZWQgb24gYmFyIFxyXG4gICAgICovXG59XG5cbi5taW5pcGxheWVyIC5tcC1tYWluLW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgLm1wLWJ0bnMtYWN0aW9ucyB7XG4gIHdpZHRoOiA5NXB4O1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgLm1wLXZvbHVtZS10aXRsZS1vdXQge1xuICBsZWZ0OiA5NXB4O1xuICByaWdodDogMDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLW1haW4tb3V0IC5tcC12b2x1bWUtdGl0bGUtb3V0IC5tcC12b2x1bWUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xufVxuXG4ubWluaXBsYXllciAubXAtbWFpbi1vdXQgLm1wLXZvbHVtZS10aXRsZS1vdXQgLm1wLWluZm8tdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5taW5pcGxheWVyIC5tcC10cmFjay1vdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLXRyYWNrLW91dCA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5taW5pcGxheWVyIC5tcC10cmFjay1vdXQgLm1wLWluZm8tY3VycmVudCxcbi5taW5pcGxheWVyIC5tcC10cmFjay1vdXQgLm1wLWluZm8tdG90YWwge1xuICB3aWR0aDogMzVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLXRyYWNrLW91dCAubXAtaW5mby1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLXRyYWNrLW91dCAubXAtdHJhY2sge1xuICBsZWZ0OiAzNXB4O1xuICByaWdodDogMzVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWluaXBsYXllciAubXAtdHJhY2stb3V0IC5tcC1pbmZvLXRvdGFsIHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWluaXBsYXllciAubXAtYnRucy1hY3Rpb25zID4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwLjQyNXJlbSAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24gaS5pY28ge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbjpob3ZlcjplbmFibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjAxY2EwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubWluaXBsYXllciAubXAtYnRucy1hY3Rpb25zID4gYnV0dG9uOmhvdmVyOmVuYWJsZWQgaS5pY28ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tbXV0ZSwgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAwLjIyNXJlbSAuM3JlbTtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tbXV0ZSBpLmljbywgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlIGkuaWNvIHtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tcGF1c2U6ZW5hYmxlZCwgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlOmVuYWJsZWQsIC5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLWJ1ZmZlcmluZzplbmFibGVkIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tcGF1c2U6ZW5hYmxlZCBpLmljbywgLm1pbmlwbGF5ZXIgLm1wLWJ0bnMtYWN0aW9ucyA+IGJ1dHRvbi5tcC1idG4tdW5tdXRlOmVuYWJsZWQgaS5pY28sIC5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLWJ1ZmZlcmluZzplbmFibGVkIGkuaWNvIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLXBhdXNlOmVuYWJsZWQ6aG92ZXIsIC5taW5pcGxheWVyIC5tcC1idG5zLWFjdGlvbnMgPiBidXR0b24ubXAtYnRuLXVubXV0ZTplbmFibGVkOmhvdmVyLCAubWluaXBsYXllciAubXAtYnRucy1hY3Rpb25zID4gYnV0dG9uLm1wLWJ0bi1idWZmZXJpbmc6ZW5hYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLm1pbmlwbGF5ZXIgLm1wLWluZm8tdGl0bGUge1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWluaXBsYXllciAubXAtaW5mby10aXRsZSA+IGRpdixcbi5taW5pcGxheWVyIC5tcC1pbmZvLWN1cnJlbnQsXG4ubWluaXBsYXllciAubXAtaW5mby10b3RhbCB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ubWluaXBsYXllciBkaXYubXAtaW5mby10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBuby13cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaXBsYXllciBkaXYubXAtaW5mby10aXRsZSA+IGRpdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaXBsYXllciAucmFuZ2Utc2xpZGVyID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXIgPiBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXIgPiBzcGFuLnNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04cHg7XG4gIHJpZ2h0OiAzNnB4O1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1pbmlwbGF5ZXIgLnJhbmdlLXNsaWRlciA+IHNwYW4uc2xpZGVyLWNvbnRhaW5lciA+IHNwYW4uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IC0xNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubWluaXBsYXllciAucmFuZ2Utc2xpZGVyID4gc3Bhbi5zbGlkZXItY29udGFpbmVyID4gc3Bhbi5iYXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLm1pbmlwbGF5ZXIgLnJhbmdlLXNsaWRlciA+IHNwYW4uc2xpZGVyLWNvbnRhaW5lciA+IHNwYW4uYmFyLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLm1pbmlwbGF5ZXIgLnJhbmdlLXNsaWRlciA+IHNwYW4uc2xpZGVyLWNvbnRhaW5lciA+IHNwYW4uYmFyLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDNweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5taW5pcGxheWVyIC5yYW5nZS1zbGlkZXI6aG92ZXIgPiBzcGFuLnNsaWRlci1jb250YWluZXIgPiBzcGFuLmJhciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAxY2EwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cblxuLyoqXHJcbiAqIE5ldyB6YXBib3hcclxuICovXG4uemFwYm94LW5ldyAuei1ob3N0cywgLnphcGJveC1uZXcgLnotZ3Vlc3RzLCAuemFwYm94LW5ldyAuei1zaG93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi56YXBib3gtbmV3ICN6YXBib3gtaG9zdHMsXG4uemFwYm94LW5ldyAjemFwYm94LWd1ZXN0cyxcbi56YXBib3gtbmV3ICN6YXBib3gtc2hvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcclxuKiBaYXBib3hcclxuKi9cbiN6YXBib3gge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jemFwYm94IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICB3aWR0aDogMTZweDtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbiN6YXBib3ggLmlTY3JvbGxIb3Jpem9udGFsU2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgYm90dG9tOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3ggLmlTY3JvbGxIb3Jpem9udGFsU2Nyb2xsYmFyLmlTY3JvbGxCb3RoU2Nyb2xsYmFycyB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuXG4jemFwYm94IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxNnB4O1xuICBib3R0b206IDJweDtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3ggLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhci5pU2Nyb2xsQm90aFNjcm9sbGJhcnMge1xuICBib3R0b206IDE4cHg7XG59XG5cbiN6YXBib3ggLmlTY3JvbGxJbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNFOEQ1QjQ7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNFOEQ1QjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3phcGJveCAuaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIgLmlTY3JvbGxJbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiN6YXBib3ggLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiN6YXBib3ggPiBkbC50YWJzID4gZGQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbiN6YXBib3ggPiBkbC50YWJzID4gZGQgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuI3phcGJveCA+IGRsLnRhYnMgPiBkZCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbn1cblxuI3phcGJveCA+IGRsLnRhYnMgPiBkZDpsYXN0LW9mLXR5cGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN6YXBib3ggPiBkbC50YWJzID4gZGQuYWN0aXZlIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50IG5hdiB7XG4gIHBhZGRpbmc6IDFlbSAuNWVtIC41ZW0gLjVlbTtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgbmF2IHVsLFxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgbmF2IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCBuYXYgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC40ZW0gLjhlbTtcbiAgZm9udC1zaXplOiAuODhlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50IG5hdiB1bCA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDI3M3B4O1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLW8tdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCAuYy1vdXQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCAuYy1vdXQyIHtcbiAgcGFkZGluZzogMDtcbiAgLypcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlNjtcclxuICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkZGRkZCRTYnLCBlbmRDb2xvcnN0cj0nI0ZGRjZDMTYzJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqVXdKU0lnZVRFOUlqQWxJaUI0TWowaU5UQWxJaUI1TWowaU1UQXdKU0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abUpsTmlJdlBqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZMll6RTJNeUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNmZmZiZTYpLCBjb2xvci1zdG9wKDEwMCUsICNmNmMxNjMpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmYmU2IDAlLCAjZjZjMTYzIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgICovXG4gIG1pbi1oZWlnaHQ6IDQwM3B4O1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50IC5jLW91dDIgLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNTVweDtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKip6b29tOiAxO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGNkNEJywgZW5kQ29sb3JzdHI9JyNGRkVEOTIyNicpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJalV3SlNJZ2VURTlJakFsSWlCNE1qMGlOVEFsSWlCNU1qMGlNVEF3SlNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptWmpaalpDSXZQanh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyVmtPVEl5TmlJdlBqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK1BDOWtaV1p6UGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAkdGhlbWUtemFwYm94LWxpZ2h0KSwgY29sb3Itc3RvcCgxMDAlLCAjZWQ5MjI2KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHRoZW1lLXphcGJveC1saWdodCAwJSwgI2VkOTIyNiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkdGhlbWUtemFwYm94LWxpZ2h0IDAlLCAjZWQ5MjI2IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkdGhlbWUtemFwYm94LWxpZ2h0IDAlLCAjZWQ5MjI2IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkdGhlbWUtemFwYm94LWxpZ2h0IDAlLCAjZWQ5MjI2IDEwMCUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtemFwYm94LWNvbG9yOyovXG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBkbCxcbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBkbCB1bCxcbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBuYXYsXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50ID4gbmF2IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50ID4gZGwuYWxwaGFiZXQgbGksXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50ID4gbmF2LmFscGhhYmV0IGxpIHtcbiAgd2lkdGg6IDMuMTQlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBtYXJnaW4tcmlnaHQ6IC43JTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBkbC5hbHBoYWJldCBsaTpob3ZlcixcbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gLmNvbnRlbnQgPiBuYXYuYWxwaGFiZXQgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+IC5jb250ZW50ID4gZGwuYWxwaGFiZXQgbGkgPiBhLFxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAuY29udGVudCA+IG5hdi5hbHBoYWJldCBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE5MCU7XG59XG5cbiN6YXBib3gtbGl2ZSBkbC50YWJzIGRkLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyBkbC50YWJzIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTQuMjglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN6YXBib3gtbGl2ZSBkbC50YWJzIGRkIGEsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIGRsLnRhYnMgZGQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgZm9udC1zaXplOiAuODhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jemFwYm94LWxpdmUgZGwudGFicyBkZCBhLCAjemFwYm94LWxpdmUgZGwudGFicyBkZCBhIHNwYW4sXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIGRsLnRhYnMgZGQgYSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgZGwudGFicyBkZCBhIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbiN6YXBib3gtbGl2ZSBkbC50YWJzIGRkIGE6aG92ZXIsICN6YXBib3gtbGl2ZSBkbC50YWJzIGRkIGE6YWN0aXZlLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyBkbC50YWJzIGRkIGE6aG92ZXIsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIGRsLnRhYnMgZGQgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4jemFwYm94LWxpdmUgZGwudGFicyBkZC5hY3RpdmUgYSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgZGwudGFicyBkZC5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jemFwYm94LWxpdmUgLnRhYnMtY29udGVudCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLnRhYnMtY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xufVxuXG4jemFwYm94LWxpdmUgLnRhYnMtY29udGVudCAuY29udGVudCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLnRhYnMtY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM0MnB4O1xufVxuXG4jemFwYm94LWxpdmUgLnRhYnMtY29udGVudCAuY29udGVudCB1bCxcbiN6YXBib3gtbGl2ZSAudGFicy1jb250ZW50IC5jb250ZW50IGxpLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAudGFicy1jb250ZW50IC5jb250ZW50IHVsLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAudGFicy1jb250ZW50IC5jb250ZW50IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkZmRmZGY7XG59XG5cbiN6YXBib3gtbGl2ZSAudGFicy1jb250ZW50IC5jb250ZW50IHVsIGEsXG4jemFwYm94LWxpdmUgLnRhYnMtY29udGVudCAuY29udGVudCBsaSBhLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAudGFicy1jb250ZW50IC5jb250ZW50IHVsIGEsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3phcGJveC1saXZlIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQuYWN0aXZlLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAudGFicy1jb250ZW50IC5jb250ZW50LmFjdGl2ZSB7XG4gIC8qXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjdEQ0E4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmRiZTc7XHJcbiAgICAgICAgICAgICAgICAqem9vbTogMTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkZDQkRCRTcnLCBlbmRDb2xvcnN0cj0nI0ZGRjFDNDcyJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJalV3SlNJZ2VURTlJakFsSWlCNE1qMGlOVEFsSWlCNU1qMGlNVEF3SlNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMk5pWkdKbE55SXZQanh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWXhZelEzTWlJdlBqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK1BDOWtaV1p6UGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNjYmRiZTcpLCBjb2xvci1zdG9wKDEwMCUsICNmMWM0NzIpKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2NiZGJlNyAwJSwgI2YxYzQ3MiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2NiZGJlNyAwJSwgI2YxYzQ3MiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNjYmRiZTcgMCUsICNmMWM0NzIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjY2JkYmU3IDAlLCAjZjFjNDcyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgKi9cbn1cblxuI3phcGJveC1saXZlIC5jb250ZW50LFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDMxMjBweDtcbiAgaGVpZ2h0OiAzNjNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3phcGJveC1saXZlIC5jb250ZW50IC5zY2hlZHVsZSB1bCxcbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgbGksXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSB1bCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jemFwYm94LWxpdmUgLmNvbnRlbnQgLnNjaGVkdWxlIHVsLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY29udGVudCAuc2NoZWR1bGUgdWwge1xuICBtaW4td2lkdGg6IDMxMjBweDtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3phcGJveC1saXZlIC5jb250ZW50IC5zY2hlZHVsZSB1bCBsaSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIGxpIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDM0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKi5jb3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9Ki9cbn1cblxuI3phcGJveC1saXZlIC5jb250ZW50IC5zY2hlZHVsZSB1bCBsaSA+IGRpdiA+IGg0LFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkgPiBkaXYgPiBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMXB4IDEwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAuODhyZW07XG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkubGl2ZSxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIGxpLmxpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgLyouY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkubGl2ZSBoNCxcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIGxpLmxpdmUgaDQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiN6YXBib3gtbGl2ZSAuY29udGVudCAuc2NoZWR1bGUgdWwgbGkubGl2ZSAuZmxpcC1jb250YWluZXIsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSB1bCBsaS5saXZlIC5mbGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMsXG4jemFwYm94LWNoYW5uZWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNoLXNjaGVkdWxlLWRhdGUsXG4jemFwYm94LWNoYW5uZWxzIC5jaC1zY2hlZHVsZS1kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNoLXNjaGVkdWxlLFxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC5jb250ZW50LFxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLmNoLXNjaGVkdWxlLWltZyxcbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC5jaC1zY2hlZHVsZS1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjdyZW0gMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5kdmQ6bm90KDpsYXN0LW9mLXR5cGUpLFxuI3phcGJveC1jaGFubmVscyAuZHZkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDtcbn1cblxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLmNoLXNjaGVkdWxlLWltZyxcbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC50eHQtY29udGVudCB7XG4gIG1hcmdpbjogMS4zcmVtO1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jaC1zY2hlZHVsZSAuY2gtc2NoZWR1bGUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3phcGJveC1jaGFubmVscyAuY2gtc2NoZWR1bGUgLnR4dC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC50eHQtY29udGVudCBoMixcbiN6YXBib3gtY2hhbm5lbHMgLmNoLXNjaGVkdWxlIC50eHQtY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNoLWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jaC1idXR0b25zIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAjemFwYm94LXVwY29taW5nLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAzNzRweDtcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAjemFwYm94LXVwY29taW5nLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+ICN6YXBib3gtdXBjb21pbmcuY29udGVudCAuY29udGFpbmVyIC51cGNvbWluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+ICN6YXBib3gtdXBjb21pbmcuY29udGVudCAuY29udGFpbmVyIC51cGNvbWluZyB1bCxcbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gI3phcGJveC11cGNvbWluZy5jb250ZW50IC5jb250YWluZXIgLnVwY29taW5nIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jemFwYm94ID4gLnRhYnMtY29udGVudCA+ICN6YXBib3gtdXBjb21pbmcuY29udGVudCAuY29udGFpbmVyIC51cGNvbWluZyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3phcGJveCA+IC50YWJzLWNvbnRlbnQgPiAjemFwYm94LXVwY29taW5nLmNvbnRlbnQgLmNvbnRhaW5lciAudXBjb21pbmcgdWwgbGkgPiBkaXYgPiBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDAgMXB4IDEwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAuNzZyZW07XG59XG5cbiN6YXBib3ggPiAudGFicy1jb250ZW50ID4gI3phcGJveC11cGNvbWluZy5jb250ZW50IC5jb250YWluZXIgLnVwY29taW5nIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb3Zlcixcbi5uby1jb3Zlcixcbi5kZWZhdWx0LWNvdmVyLFxuLmNvdmVyLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICNDN0Q5RUE7XG59XG5cbi5uby1jb3Zlcixcbi5jb3Zlci1kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNiZTZlY2Y7XHJcbiAgICAqem9vbTogMTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkZCRTZFQ0YnLCBlbmRDb2xvcnN0cj0nI0ZGNDkwOTU3Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJalV3SlNJZ2VURTlJakFsSWlCNE1qMGlOVEFsSWlCNU1qMGlNVEF3SlNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMkpsTm1WalppSXZQanh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6UTVNRGsxTnlJdlBqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK1BDOWtaV1p6UGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PScpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNiZTZlY2YpLCBjb2xvci1zdG9wKDEwMCUsICM0OTA5NTcpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlNmVjZiAwJSwgIzQ5MDk1NyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlNmVjZiAwJSwgIzQ5MDk1NyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiZTZlY2YgMCUsICM0OTA5NTcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjYmU2ZWNmIDAlLCAjNDkwOTU3IDEwMCUpO1xyXG4gICAgKi9cbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5uby1jb3ZlciBpbWcsXG4uY292ZXItZGVzYyBpbWcge1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uby1jb3ZlciBoNCxcbi5uby1jb3ZlciBoNSxcbi5uby1jb3ZlciBwLFxuLm5vLWNvdmVyIGEsXG4uY292ZXItZGVzYyBoNCxcbi5jb3Zlci1kZXNjIGg1LFxuLmNvdmVyLWRlc2MgcCxcbi5jb3Zlci1kZXNjIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vLWNvdmVyIGg1LFxuLmNvdmVyLWRlc2MgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm8tY292ZXIgcCwgLm5vLWNvdmVyIHNwYW4sXG4uY292ZXItZGVzYyBwLFxuLmNvdmVyLWRlc2Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogLjg4cmVtO1xuICBjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuXG4uY292ZXItZGVzYyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuLmNvdmVyLWRlc2Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdmVyLWRlc2Mgc3Bhbi5yZXBsYXkge1xuICBjb2xvcjogZGFyZWsoI2ZmZiwgNTAlKTtcbiAgZm9udC1zaXplOiAuNzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb3Zlci1kZXNjIHNwYW4uZ3Vlc3Qge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvdmVyLWRlc2MgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvdmVyLWRlc2MgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHNpbXBsZSAqL1xuLmZsaXAtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLW1zLXBlcnNwZWN0aXZlOiAxMDAwO1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qXHJcbi5mbGlwLWNvbnRhaW5lcjpob3ZlciAuZmxpcHBlciwgLmZsaXAtY29udGFpbmVyLmhvdmVyIC5mbGlwcGVyLCAjZmxpcC10b2dnbGUuZmxpcCAuZmxpcHBlciB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICBmaWx0ZXI6IEZsaXBIO1xyXG4tbXMtZmlsdGVyOiBcIkZsaXBIXCI7XHJcbn1cclxuKi9cbi8qIFNUQVJUOiBBY2NvbW1vZGF0aW5nIGZvciBJRSAqL1xuLmZsaXAtY29udGFpbmVyOmhvdmVyIC5iYWNrLFxuLmZsaXAtY29udGFpbmVyLmhvdmVyIC5iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLmZsaXAtY29udGFpbmVyOmhvdmVyIC5mcm9udCxcbi5mbGlwLWNvbnRhaW5lci5ob3ZlciAuZnJvbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi8qIEVORDogQWNjb21tb2RhdGluZyBmb3IgSUUgKi9cbi5mbGlwLWNvbnRhaW5lcixcbi5mcm9udCxcbi5iYWNrIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDMxMHB4O1xufVxuXG4uZmxpcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNpdGlvbjogMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjZzO1xuICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnJvbnQsXG4uYmFjayB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjZzO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1vLXRyYW5zaXRpb246IDAuNnM7XG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjZzO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZnJvbnQgLnJlcGxheSxcbi5mcm9udCAubGl2ZSxcbi5mcm9udCAuZmVhdHVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogOXB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuNDtcbiAgZm9udC1zaXplOiAuNTVlbTtcbn1cblxuLmZyb250IC5saXZlIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uZnJvbnQgLmZhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4uYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvdmVyLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAubm8tY292ZXIsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5kZWZhdWx0LWNvdmVyLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY292ZXItZGVzYyB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmZsaXAtY29udGFpbmVyLFxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuZnJvbnQsXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5iYWNrIHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyAuY29udGVudCAuc2NoZWR1bGUge1xuICBoZWlnaHQ6IDIxM3B4O1xufVxuXG4jemFwYm94LWxpdmUtYWxsLWNoYW5uZWxzIC5jb250ZW50IC5zY2hlZHVsZSB1bCB7XG4gIGhlaWdodDogMTk1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMgLmNvbnRlbnQgLnNjaGVkdWxlIHVsIGxpIHtcbiAgaGVpZ2h0OiAxOTVweDtcbn1cblxuI3phcGJveC1jaGFubmVscyAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB1bCxcbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5jb250ZW50IC5hbGwtY2hhbm5lbHMtbGlzdCB1bCB7XG4gIG1pbi13aWR0aDogMHB4O1xuICBoZWlnaHQ6IDMyMXB4O1xuICBtYXJnaW46IDA7XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IHVsIGxpIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qJiA+IGRpdiA+IGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDFweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXphcGJveC1jb2xvcjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgLyouY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IHVsIGxpIC5mbGlwLWNvbnRhaW5lcixcbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IHVsIGxpIC5mcm9udCxcbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IHVsIGxpIC5iYWNrLFxuI3phcGJveC1jaGFubmVscyAuY29udGVudCAuYWxsLWNoYW5uZWxzLWxpc3QgdWwgbGkgLmNvdmVyLWRlc2Mge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbiN6YXBib3gtY2hhbm5lbHMgLmNvbnRlbnQgLmFsbC1jaGFubmVscy1saXN0IHVsIGxpIC5jb3Zlci1kZXNjIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jemFwYm94LWNoYW5uZWxzIC5pU2Nyb2xsSG9yaXpvbnRhbFNjcm9sbGJhciB7XG4gIGJvdHRvbTogNXB4O1xufVxuXG5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxubWFpbiB7XG4gIC8qICAgICAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XG4gICAgfVxuICAgICAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLW1lZGl1bTtcbiAgICB9IFxuICAgICovXG59XG5cbiNwcHJldkhvc3RzLCAjcHByZXZHdWVzdHMge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcHJldkVuZFRpbWVPdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMi5wcHJldlN0YXJ0VGltZU91dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyLnBwcmV2U3RhcnRUaW1lT3V0IGkuaWNvIHtcbiAgdG9wOiAtNHB4O1xufVxuXG4uc2hvdy10eXBlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnNob3ctdHlwZS5saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDYwNTtcbn1cblxuLnNob3ctdHlwZS5yZXBsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuXG4jcHByZXZQcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwcHJldlByb2dyZXNzID4gZGl2IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTBweDtcbn1cblxuI3BwcmV2QmFubmVyUGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHByZXZCYW5uZXJQbGF5ZXIgI3BwcmV2QmFubmVyLCAjcHByZXZCYW5uZXJQbGF5ZXIgI3BwcmV2UGxheWVyQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwcHJldkJhbm5lclBsYXllciAjcHByZXZQbGF5ZXJCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4jcHByZXZCYW5uZXJQbGF5ZXIgI3BwcmV2UGxheWVyQnRuID4gaS5pY28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiA3NSU7XG4gIHRvcDogMTElO1xuICBsZWZ0OiAxNCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcHByZXZCYW5uZXJQbGF5ZXIgI3BwcmV2UGxheWVyQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbiNwcHJldkJhbm5lclBsYXllciAjcHByZXZQbGF5ZXJCdG46aG92ZXIgPiBpLmljbyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcHByZXZCYW5uZXJQbGF5ZXIgI3BwcmV2QmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHByZXZCYW5uZXJQbGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcHJldi1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4ubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgPiBidXR0b24sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgPiBidXR0b24sIC5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyA+IC5idXR0b24sIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgPiAuYnV0dG9uLCAubGlzdC1ib3gtcm93IC5ib3ggLmFyY2gtYnRtLWJ0bnMgPiAuYnRuLCAubGlzdC1ib3gtcm93IC53aWRnZXQtcGxheWVyIC5hcmNoLWJ0bS1idG5zID4gLmJ0biwgLmxpc3QtYm94LXJvdyAuYm94IC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5hcmNoLWJ0bS1idG5zID4gYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zID4gYVtocmVmXSwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuYXJjaC1idG0tYnRucyA+IGFbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmFyY2gtYnRtLWJ0bnMgPiBhW2hyZWZdLCAubGlzdC1ib3gtcm93IC5ib3ggLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmFyY2gtYnRtLWJ0bnMgPiAuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAuYm94IC5hcmNoLWJ0bS1idG5zID4gLmN1cnJlbnQsIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmFyY2gtYnRtLWJ0bnMgPiAuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuYXJjaC1idG0tYnRucyA+IC5jdXJyZW50LCAubGlzdC1ib3gtcm93IC5ib3ggLnNlYXJjaC1yZXN1bHRzIC5tdGwtYnRuLW1vcmUuYXJjaC1idG0tYnRucyA+IGEsIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1ib3gtcm93IC5ib3ggLm10bC1idG4tbW9yZS5hcmNoLWJ0bS1idG5zID4gYSwgLmxpc3QtYm94LXJvdyAud2lkZ2V0LXBsYXllciAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZS5hcmNoLWJ0bS1idG5zID4gYSwgLnNlYXJjaC1yZXN1bHRzIC5saXN0LWJveC1yb3cgLndpZGdldC1wbGF5ZXIgLm10bC1idG4tbW9yZS5hcmNoLWJ0bS1idG5zID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXcgaDEge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnZpZXcgaW1nOmhvdmVyIHtcbiAgei1pbmRleDogOTtcbn1cblxuLnZpZXcuZXBpc29kZSAuZXBpc29kZS1idG5zLCAudmlldy5zaG93IC5lcGlzb2RlLWJ0bnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LmVwaXNvZGUgLmVwaXNvZGUtaW1nIGltZywgLnZpZXcuc2hvdyAuZXBpc29kZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LmVwaXNvZGUgLnRhZ3Mtb3V0LCAudmlldy5zaG93IC50YWdzLW91dCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4udmlldy5lcGlzb2RlIC5ob3N0LWNhcmQsIC52aWV3LmVwaXNvZGUgLmd1ZXN0LWNhcmQsIC52aWV3LnNob3cgLmhvc3QtY2FyZCwgLnZpZXcuc2hvdyAuZ3Vlc3QtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDIzMnB4O1xufVxuXG4udmlldy5lcGlzb2RlIC5wZXJzb24tZGVzYywgLnZpZXcuc2hvdyAucGVyc29uLWRlc2Mge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuXG4udmlldy5lcGlzb2RlIC5wZXJzb24tdmlldy1tb3JlLCAudmlldy5zaG93IC5wZXJzb24tdmlldy1tb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi52aWV3LmVwaXNvZGUgLmNjLWRhdGUgKyBzcGFuLmNjLXRpbWUsIC52aWV3LnNob3cgLmNjLWRhdGUgKyBzcGFuLmNjLXRpbWUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnZpZXcuZXBpc29kZSAuaG9zdHMtZ3Vlc3RzLCAudmlldy5zaG93IC5ob3N0cy1ndWVzdHMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4udmlldyAuc29jaWFsLXNoYXJlLWJ0bnMge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnZpZXcgLmZlZWQtaWNvbiB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi52aWV3IC5mZWVkLWljb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5saXN0LXRvcC1maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlzdC10b3AtZmlsdGVycyBhIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucm93LWhvc3QgLmJveC5iZywgLnJvdy1ob3N0IC5iZy53aWRnZXQtcGxheWVyLCAucm93LWd1ZXN0IC5ib3guYmcsIC5yb3ctZ3Vlc3QgLmJnLndpZGdldC1wbGF5ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucm93LWhvc3QgLmJveC5iZyAucm93LWJveC1uYW1lLCAucm93LWhvc3QgLmJnLndpZGdldC1wbGF5ZXIgLnJvdy1ib3gtbmFtZSwgLnJvdy1ndWVzdCAuYm94LmJnIC5yb3ctYm94LW5hbWUsIC5yb3ctZ3Vlc3QgLmJnLndpZGdldC1wbGF5ZXIgLnJvdy1ib3gtbmFtZSB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJvdy1ob3N0IC5ib3guYmcgaW1nLCAucm93LWhvc3QgLmJnLndpZGdldC1wbGF5ZXIgaW1nLCAucm93LWd1ZXN0IC5ib3guYmcgaW1nLCAucm93LWd1ZXN0IC5iZy53aWRnZXQtcGxheWVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWVwaXNvZGUgaW1nLCAucm93LWhvc3QgaW1nLCAucm93LWd1ZXN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1ob3N0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZXctaG9zdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctaG9zdCAuc29jaWFsLW1lZGlhLXVybHMgaS5pY28ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4udmlldy1ob3N0IC5zb2NpYWwtbWVkaWEtdXJscyBhIHtcbiAgZm9udC1zaXplOiAuODhyZW07XG59XG5cbi52aWV3LWd1ZXN0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZXctZ3Vlc3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4uZmVlZC1pY29uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mZWVkLWljb24gYSwgLmZlZWQtaWNvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNjLXZpZXcuc2hvdyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvc3QtY3VzdG9tLWJveGVzIC5ib3gsIC5ob3N0LWN1c3RvbS1ib3hlcyAud2lkZ2V0LXBsYXllciB7XG4gIG1pbi1oZWlnaHQ6IDQ1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3N0LWN1c3RvbS1ib3hlcyAuYm94IGltZywgLmhvc3QtY3VzdG9tLWJveGVzIC53aWRnZXQtcGxheWVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9zdC10ZXN0aW1vbmlhbHMgbGkgPiBwID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi52aWV3LXJ0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LXNwb25zb3IgLmJveC5iZywgLnJvdy1zcG9uc29yIC5iZy53aWRnZXQtcGxheWVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ucm93LXNwb25zb3IgLmJveC5jYy1yb3cgLmxlZnQtaW1nLCAucm93LXNwb25zb3IgLmNjLXJvdy53aWRnZXQtcGxheWVyIC5sZWZ0LWltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IC45MzdyZW07XG59XG5cbi5yb3ctc3BvbnNvciAuYm94LmNjLXJvdyAucmlnaHQtZGVzYywgLnJvdy1zcG9uc29yIC5jYy1yb3cud2lkZ2V0LXBsYXllciAucmlnaHQtZGVzYyB7XG4gIHBhZGRpbmctbGVmdDogYXV0bztcbn1cblxuLm1lanMtb2Zmc2NyZWVuIHtcbiAgLyogQWNjZXNzaWJpbGl0eTogaGlkZSBzY3JlZW4gcmVhZGVyIHRleHRzIChhbmQgcHJlZmVyIFwidG9wXCIgZm9yIFJUTCBsYW5ndWFnZXMpLiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5tZWpzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4ubWUtcGx1Z2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWVqcy1lbWJlZCwgLm1lanMtZW1iZWQgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtZnVsbHNjcmVlbiB7XG4gIC8qIHNldCBpdCB0byBub3Qgc2hvdyBzY3JvbGwgYmFycyBzbyAxMDAlIHdpbGwgd29yayAqL1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIC5tZWpzLW1lZGlhZWxlbWVudCxcbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lanMtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogU3RhcnQ6IExBWUVSUyAqL1xuLm1lanMtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWVqcy1tZWRpYWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lanMtcG9zdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuOnJvb3QgLm1lanMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWpzLXBvc3RlciBpbWcge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1lanMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWVqcy1vdmVybGF5LXBsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZWpzLW92ZXJsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMCAwIC01MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYmlncGxheS5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLm5vLXN2ZyAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChiaWdwbGF5LnBuZyk7XG59XG5cbi5tZWpzLW92ZXJsYXk6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbn1cblxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg1MCwgNTAsIDUwLCAwLjkpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjkpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg1MCwgNTAsIDUwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuOSkpO1xufVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwobG9hZGluZy5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4vKiBFbmQ6IExBWUVSUyAqL1xuLyogU3RhcnQ6IENPTlRST0wgQkFSICovXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoNTAsIDUwLCA1MCwgMC43KSksIHRvKHJnYmEoMCwgMCwgMCwgMC43KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsIDUwLCA1MCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIGRpdiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogN3B4IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChjb250cm9scy5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLm5vLXN2ZyAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGNvbnRyb2xzLnBuZyk7XG59XG5cbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IGRvdHRlZCAxcHggIzk5OTtcbn1cblxuLyogRW5kOiBDT05UUk9MIEJBUiAqL1xuLyogU3RhcnQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA4cHggM3B4IDAgM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxcHggMnB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEVuZDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXN0b3AgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi8qIFN0YXJ0OiBQbGF5L1BhdXNlL1N0b3AgKi9cbi8qIFN0YXJ0OiBQcm9ncmVzcyBCYXIgKi9cbi5tZWpzLWNvbnRyb2xzIGRpdi5tZWpzLXRpbWUtcmFpbCB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLCAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCB7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDMwLCAzMCwgMzAsIDAuOCkpLCB0byhyZ2JhKDYwLCA2MCwgNjAsIDAuOCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwgMzAsIDMwLCAwLjgpLCByZ2JhKDYwLCA2MCwgNjAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7XG4gIH1cbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogIzNjYWFjODtcbiAgYmFja2dyb3VuZDogcmdiYSg2MCwgMTcwLCAyMDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDQ0LCAxMjQsIDE0NSwgMC44KSksIHRvKHJnYmEoNzgsIDE4MywgMjEyLCAwLjgpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg0NCwgMTI0LCAxNDUsIDAuOCksIHJnYmEoNzgsIDE4MywgMjEyLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDQ0LCAxMjQsIDE0NSwgMC44KSwgcmdiYSg3OCwgMTgzLCAyMTIsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDQ0LCAxMjQsIDE0NSwgMC44KSwgcmdiYSg3OCwgMTgzLCAyMTIsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg0NCwgMTI0LCAxNDUsIDAuOCksIHJnYmEoNzgsIDE4MywgMjEyLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNDQsIDEyNCwgMTQ1LCAwLjgpLCByZ2JhKDc4LCAxODMsIDIxMiwgMC44KSk7XG4gIHdpZHRoOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgdG8ocmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICB3aWR0aDogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMzMzO1xuICB0b3A6IC0ycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHRvcDogLTI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzExMTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gIG1hcmdpbjogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogc29saWQgNXB4ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTNweDtcbn1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xuICB3aWR0aDogNDRweDtcbn1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICBsZWZ0OiAxOHB4O1xufVxuXG4vKlxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsOmhvdmVyIC5tZWpzLXRpbWUtaGFuZGxlIHtcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuKi9cbi8qIEVuZDogUHJvZ3Jlc3MgQmFyICovXG4vKiBTdGFydDogRnVsbHNjcmVlbiAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5mdWxsc2NyZWVuIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4vKiBFbmQ6IEZ1bGxzY3JlZW4gKi9cbi8qIFN0YXJ0OiBNdXRlL1ZvbHVtZSAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTE1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0b3A6IC0xMTVweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIgLm1lanMtdm9sdW1lLXNsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtdG90YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1jdXJyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMXB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciAubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogTi1yZXNpemU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGhvcml6b250YWwgdmVyc2lvbiAqL1xuLm1lanMtY29udHJvbHMgYS5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMzAsIDMwLCAzMCwgMC44KSksIHRvKHJnYmEoNjAsIDYwLCA2MCwgMC44KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDAuOCksIHJnYmEoNjAsIDYwLCA2MCwgMC44KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzAsIDMwLCAzMCwgMC44KSwgcmdiYSg2MCwgNjAsIDYwLCAwLjgpKTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgdG8ocmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCkpO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRW5kOiBNdXRlL1ZvbHVtZSAqL1xuLyogU3RhcnQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNnB4O1xuICByaWdodDogLTUxcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAgLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkge1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAzcHggMCA1cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSBsYWJlbCB7XG4gIHdpZHRoOiA1NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXRyYW5zbGF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC14Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgd2lkdGg6IDEwMDAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLCA1MCwgNTAsIDAuNykpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCwgNTAsIDUwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLCA1MCwgNTAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPSMzMjMyMzIsZW5kQ29sb3JzdHI9IzAwMDAwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrLWxhc3Qge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5tZWpzLWNoYXB0ZXJzIC5tZWpzLWNoYXB0ZXIgLm1lanMtY2hhcHRlci1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KSksIHRvKHJnYmEoNTAsIDUwLCA1MCwgMC42KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KSwgcmdiYSg1MCwgNTAsIDUwLCAwLjYpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNyksIHJnYmEoNTAsIDUwLCA1MCwgMC42KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KSwgcmdiYSg1MCwgNTAsIDUwLCAwLjYpKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KSwgcmdiYSg1MCwgNTAsIDUwLCAwLjYpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTAyLCAxMDIsIDEwMiwgMC43KSwgcmdiYSg1MCwgNTAsIDUwLCAwLjYpKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9IzY2NjY2NixlbmRDb2xvcnN0cj0jMzIzMjMyKTtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sgLmNoLXRpbWVzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAzcHggMCA0cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllcltsYW5nPWFyXSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcbiAgYm90dG9tOiAzNXB4O1xufVxuXG4ubWVqcy1jYXB0aW9ucy10ZXh0IHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qIEVuZDogVHJhY2sgKENhcHRpb25zIGFuZCBDaGFwdGVycykgKi9cbi8qIFN0YXJ0OiBFcnJvciAqL1xuLm1lLWNhbm5vdHBsYXkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1lLWNhbm5vdHBsYXkgc3BhbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBFbmQ6IEVycm9yICovXG4vKiBTdGFydDogTG9vcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtbG9vcC1vZmYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3Atb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMDtcbn1cblxuLyogRW5kOiBMb29wICovXG4vKiBTdGFydDogYmFja2xpZ2h0ICovXG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb2ZmIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLyogRW5kOiBiYWNrbGlnaHQgKi9cbi8qIFN0YXJ0OiBQaWN0dXJlIENvbnRyb2xzICovXG4ubWVqcy1jb250cm9scyAubWVqcy1waWN0dXJlY29udHJvbHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLyogRW5kOiBQaWN0dXJlIENvbnRyb2xzICovXG4vKiBjb250ZXh0IG1lbnUgKi9cbi5tZWpzLWNvbnRleHRtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICB6LWluZGV4OiAxMDAxO1xuICAvKiBtYWtlIHN1cmUgaXQgc2hvd3Mgb24gZnVsbHNjcmVlbiAqL1xufVxuXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDVweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJDN0M5MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFN0YXJ0OiBTb3VyY2UgQ2hvb3NlciAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjZweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkge1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSBpbnB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzcHggM3B4IDAgNXB4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIGxpIGxhYmVsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogRW5kOiBTb3VyY2UgQ2hvb3NlciAqL1xuLyogU3RhcnQ6IFBvc3Ryb2xsICovXG4ubWVqcy1wb3N0cm9sbC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLXBvc3Ryb2xsLWxheWVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVqcy1wb3N0cm9sbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogRW5kOiBQb3N0cm9sbCAqL1xuLyogU3RhcnQ6IFNwZWVkICovXG5kaXYubWVqcy1zcGVlZC1idXR0b24ge1xuICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbi5tZWpzLXNwZWVkLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uOmhvdmVyID4gLm1lanMtc3BlZWQtc2VsZWN0b3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwubWVqcy1zcGVlZC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMjFmOGY4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpIGlucHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAzcHggMCA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaSBsYWJlbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLyogRW5kOiBTcGVlZCAqL1xuLyogU3RhcnQ6IFNraXAgQmFjayAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc2tpcC1iYWNrLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChza2lwYmFjay5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc2tpcC1iYWNrLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBFbmQ6IFNraXAgQmFjayAqL1xuLndpZGdldC1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IDI2NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAvKi9vdmVyZmxvdzogaGlkZGVuOyovXG59XG5cbi53aWRnZXQtcGxheWVyID4gZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NXB4O1xuICB6LWluZGV4OiAxMDAwMTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmhlYWRlciAubGlzdGVuLW5vdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmxpc3QsIC53aWRnZXQtcGxheWVyIC5jb3Zlci1vdXQsIC53aWRnZXQtcGxheWVyIC5zaGFyZXMtYmcsIC53aWRnZXQtcGxheWVyIC5zaGFyZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4ud2lkZ2V0LXBsYXllciAubGlzdC5uby10cmFucywgLndpZGdldC1wbGF5ZXIgLmNvdmVyLW91dC5uby10cmFucywgLndpZGdldC1wbGF5ZXIgLnNoYXJlcy1iZy5uby10cmFucywgLndpZGdldC1wbGF5ZXIgLnNoYXJlcy5uby10cmFucyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllciAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyIC5saXN0IC5zY3JvbGxlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQtcGxheWVyIC5saXN0IC5zY3JvbGxlciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDExMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXBsYXllciAubGlzdCAuc2Nyb2xsZXIgdWwgbGkgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA5NnB4O1xuICByaWdodDogOTFweDtcbiAgYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllciAubGlzdCAuc2Nyb2xsZXIgdWwgbGkgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmxpc3QgLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXQtcGxheWVyIC5saXN0IC5tZXNzYWdlLmVycm9yIHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItb3V0IC5jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgei1pbmRleDogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmNvdmVyLW91dC5zaG93biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItb3V0LnNob3duIH4gLmxpc3QgLnNjcm9sbGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzLWJnIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcy1iZy5zaG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgem9vbTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzLnNob3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgLmMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgLmMsIC53aWRnZXQtcGxheWVyIC5zaGFyZXMgLmNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyAuY2VudGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgYS5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L3gucG5nKTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyBhLnNoIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzIGEuc2guZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2ZhY2Vib29rLnBuZyk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgYS5zaC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC90d2l0dGVyLnBuZyk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgYS5zaC5nb29nbGVwbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0NDMzMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9nb29nbGVwbHVzLnBuZyk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgYS5zaC5lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OEQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvZW52ZWxvcGUtYWx0LnBuZyk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgYS5zaC5lbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OEQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvY29kZS5wbmcpO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuc2hhcmVzIC5lbWJlZC1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXQtcGxheWVyIC5zaGFyZXMgLmVtYmVkLW91dCBwIHtcbiAgZm9udC1zaXplOiAuNzZlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnNoYXJlcyAuZW1iZWQtb3V0IHRleHRhcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQ6IDEycHggYXJpYWwsIHRhaG9tYSwgdmVyZGFuYTtcbiAgY29sb3I6ICM2NjY7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGJvcmRlcjogMXBzeCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQtcGxheWVyIC5wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LXBsYXllciAucGxheWVyID4gLmJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogMjAwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi53aWRnZXQtcGxheWVyIC5wbGF5ZXIgPiAuYnV0dG9ucyBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnBsYXllciA+IC5idXR0b25zIGJ1dHRvbi5zaGFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvcGFwZXJwbGFuZS5wbmcpO1xufVxuXG4ud2lkZ2V0LXBsYXllciAucGxheWVyID4gLmJ1dHRvbnMgYnV0dG9uLmluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2luZm8ucG5nKTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnBsYXllciBhdWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLnBsYXllciA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmNvdmVyLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmNvdmVyLWN1cnJlbnQgLmNsaWNrMnBsYXksIC53aWRnZXQtcGxheWVyIC5jb3Zlci1jdXJyZW50IC5uZXctdGFiLCAud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudCBpbWcucHJpbWFyeSwgLndpZGdldC1wbGF5ZXIgLmNvdmVyLWN1cnJlbnQgaW1nLnNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1wbGF5ZXIgLmNvdmVyLWN1cnJlbnQuY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudC5jbGlja2FibGUgLmNsaWNrMnBsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1jdXJyZW50LmNsaWNrYWJsZSAuY2xpY2sycGxheSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ud2lkZ2V0LXBsYXllciAuY292ZXItY3VycmVudC5jbGlja2FibGU6aG92ZXIgLmNsaWNrMnBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG59XG5cbi53aWRnZXQtcGxheWVyIC5jb3Zlci1jdXJyZW50IGEubmV3LXRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFBc1VsRVFWUlloZTNVd1JHQ01CQ0ZZVXFpR0Fxd0JEdElDU25HZ2l6QkFqajhYbkxJWUF5QjdHTmg5RjJ6ay9leE1BekRQMStDT05jQldHeHoxNzJIQTRDN040QWM0UVZnYlJBSVBSOWJOMkFyUWdMWWdwQUJXaEZTUUpwN2VHN2dCanhkQUMzbE1nQXdBZk9pYTZid09zd0JsZklwblVjWmdQTGFYM3oreG9NNUFCaHJUMTY0THlvMkVGdks4M2xUUUlaWUxhK2crZ0RwYk54VGJnYm95ZlVBcXB3ZmNIaE9BeEFrZUFQYUVUK1pOenZCOGtKM2ltTURBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5taW5pIHtcbiAgbWluLWhlaWdodDogNTVweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCB7XG4gIGZvbnQ6IDE2cHggXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFZlcmRhbmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RTBENUU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnB1Yi1kYXRlLCAud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5saXN0IC5zY3JvbGxlciB1bCBsaSA+IGRpdiBoMSBiLCAud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdiBwLmR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IC43ZW07XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiAjN2FhN2Y0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFIHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvYmFubmVyLmpwZykgbGVmdCB0b3AgcmVwZWF0LXg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmhlYWRlciAubGlzdGVuLW5vdyB7XG4gIGJhY2tncm91bmQ6ICM4NjE2YTEgdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9saXN0ZW4tbm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxcHggMXB4IDAsIGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKSAxcHggMXB4IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5oZWFkZXIgLmxpc3Rlbi1ub3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIxY2NlO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IGltZy50aCB7XG4gIHdpZHRoOiA4MXB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNENCRjU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgaW1nLnRoW3NyYz1cIlwiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCBoMSB7XG4gIGNvbG9yOiAjMEMzRjk2O1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjODYxNmExO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5saXN0IC5zY3JvbGxlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCAuc2Nyb2xsZXIgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCAuc2Nyb2xsZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2Y2NmMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDZjY2YyIDAlLCAjZmZmZmZmIDQ1JSwgI2ZmZmZmZiA1NSUsICNjMWQwZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNmNjZjIgMCUsICNmZmZmZmYgNDUlLCAjZmZmZmZmIDU1JSwgI2MxZDBmZiAxMDAlKTtcbiAgKnpvb206IDE7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkZENkNDRjInLCBlbmRDb2xvcnN0cj0nI0ZGQzFEMEZGJyk7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmxpc3QgLnNjcm9sbGVyIHVsIGxpID4gZGl2IHAge1xuICBjb2xvcjogIzA0MTczODtcbiAgZm9udC1zaXplOiAwLjc2ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmxpc3QgLnNjcm9sbGVyIHVsIGxpIGEucGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDI4cHggMjBweCAwIDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9wbGF5LWFsdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCAuc2Nyb2xsZXIgdWwgbGkgYS5wbGF5OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCAuc2Nyb2xsZXIgdWwgbGk6aG92ZXIgYS5wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAubGlzdCAubWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICM0RTBENUU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnNjcm9sbGVyLCAud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtby10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMnB4O1xuICBib3R0b206IDZweDtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhci5pU2Nyb2xsQm90aFNjcm9sbGJhcnMge1xuICBib3R0b206IDE4cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmlTY3JvbGxJbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM0RTBENUU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIgLmlTY3JvbGxJbmRpY2F0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODYxNmExO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLWhlaWdodDogMjI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmNjZjI7XG4gICp6b29tOiAxO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0nI0ZGRDZDQ0YyJywgZW5kQ29sb3JzdHI9JyNGRkMxRDBGRicpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkNmNjZjIgMCUsICNmZmZmZmYgNDUlLCAjZmZmZmZmIDU1JSwgI2MxZDBmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q2Y2NmMiAwJSwgI2ZmZmZmZiA0NSUsICNmZmZmZmYgNTUlLCAjYzFkMGZmIDEwMCUpO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdiBoMSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyLW91dCAuY292ZXIgZGl2IGgxIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IC5jb3ZlciBkaXYgaW1nLnRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyLW91dCAuY292ZXIgZGl2IHAge1xuICBmb250LXNpemU6IC44MmVtO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdiBwLmR0IHtcbiAgZm9udC1zaXplOiAuODhlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLmNvdmVyLW91dCAuY292ZXIgZGl2IGEge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IC5jb3ZlciBkaXYgYS5iY2stZXBpc29kZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgZm9udC1zaXplOiAuNjZlbTtcbiAgY29sb3I6ICNhYjFjY2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbGlzdC11bC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5jb3Zlci1vdXQgLmNvdmVyIGRpdi5jb3Zlci1saXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAuY292ZXItb3V0IC5jb3ZlciBkaXYuY292ZXItbGl2ZSBkaXYuc2hvdy1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNTA4cHg7XG4gIG1heC1oZWlnaHQ6IDIxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFO1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1idXR0b24sIC53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy10aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMThweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogIzNiMGE0ODtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogM3B4IDhweCAwIDhweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG4gIGhlaWdodDogNnB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogIzI5MDczMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNnB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmMyNTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzJiYzI1MyksIGNvbG9yLXN0b3AoMSwgIzU0ZjA1NCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjMmJjMjUzIDM3JSwgIzU0ZjA1NCA2OSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjMmJjMjUzIDM3JSwgIzU0ZjA1NCA2OSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICMyYmMyNTMgMzclLCAjNTRmMDU0IDY5JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjMmJjMjUzIDM3JSwgIzU0ZjA1NCA2OSUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IDAgLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIGluc2V0IDAgLTJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1jdXJyZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMTAwJSwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikpLCBjb2xvci1zdG9wKDAuMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSksIGNvbG9yLXN0b3AoMC43NSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24ge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDhweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24gYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRFMEQ1RTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQTFVbEVRVlJZaGUzVUlVK0NZUmlGWVlJekd3d1dnNXZCYVhZenU1a2xNOGtVZzhYc3BoV3FHek1RMk15UzJiVDZDOGh1QklKVElzRndHZVRib0REaDVlTXA3LzBIenBWT3BaTEw1WllJaDdqQlRoVGd5VitmdUlvQXZKbnZHUmVSQUJqaUhnZFJnS0pYMUNNQjhJTTJ6cUlBUlFQY1lqY0tVTlJETlJJQTMyamhKQXBRTkpSNllJbUFFZllpQUJNODRqUnBmRVZBSDdYazRSVUFIN2pEL3RyR2x3QjBjYjdXNFg4QzN0SEFkaW5qQ3dCZmFPSzR0T0VGZ0JkY2xqNDhBK2hNaDhlNHh0Ykd4cWVBSXp4SVBaUmNMamZUTC9uRURkbXRMb1VHQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wYXVzZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFBcVVsRVFWUlloZTNXb1JIQ1lCQUZZVVJFUkVRRUJTQ1JpQlJBQ1Vna0Vra0hTSXBBcGdRS1FDQXBCb0dJUUh3SW1DRWlQd01FdzNDcmQrNVd2c0VnQ0Y0QUdVWnYrQ1BrMzNoY1lJZkdqVE8yVC93TlRuZTN3UjVGbjRDNWJpWWQ3ampoTHZvRXJCSkhaeDN1Tk9HdUl5QUNJaUFDSWlBQ0lpQUNmam9nTmNtcURqYzF5Wlo5QWdvY1dzY3VxSkVsL05wandNSVJ3NDhEV29kTFZGNlkyc2d4UWRuN2NmQVhYQUZpVnFRZVFpdVRld0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xuICBsZWZ0OiA1NHB4O1xuICB0b3A6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLCAud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuIHtcbiAgaGVpZ2h0OiAyNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWN1cnJlbnR0aW1lLCAud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtZHVyYXRpb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtZHVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCIvIFwiO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLCAud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5kZWZhdWx0IC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogIzI5MDczMTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtZmxvYXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmRlZmF1bHQgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdCAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDUwcHg7XG4gIH1cbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtb2Zmc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250YWluZXIgLm1lanMtbWVkaWFlbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzRFMEQ1RTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udGFpbmVyIC5tZWpzLW1lZGlhZWxlbWVudCAubWUtY2Fubm90cGxheSBzcGFuIHtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRhaW5lciAubWVqcy1tZWRpYWVsZW1lbnQgLm1lLWNhbm5vdHBsYXkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICM0RTBENUU7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtYnV0dG9uLCAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtdGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzRFMEQ1RTtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAyNHB4O1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjA0MWI7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjA0MWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUJYVWxFUVZSb2dlM1hvVXRkWVJ6SDRTTU1OR3hnR0ZqbUVCeG8yT0NDYlNBSXBzR0NZSmt3TUpnRXdiU3d0R1F3R1dScHdYQXhtUlpNSm1Hd1lESUpXcllrckd6Skl2SVlEa2VFZTNjNTUzcnYrWEh3ZmY2Qzc0ZkRlM2pmTEV1U0pFbVN4dzR2OEI1ajBWdjZnZ3U1UzN5TTNsTUpablU2d3F2b2JhV2cxU1VBZnVFTEpxTTM5dFFqNFA3WFdJbmUrVjhsQXVBS1h6RVh2YmREeVlEQ0tUYnhMSHIzbllvQmhRTzhpOTZlWlZuZkFlUy8zQzFNTnpXZ2NJelZKZ2ZBRGI3aGJWTURDbWY0aE9kTkRTaDh4MUpkQVF0RENJQnI3T0pwVXdNS2UwMFBhRGM1b0czWUI5cHdEbkY5RjhBQkIveVdYOEZmMWpKK3dBSDdXS3h0K0FBRFRyQ08wZHJIUHpEZ0gzYndKbVQ0QXdNT3NSdzZ2RkF4NEJ5Zk1SRzkrMDZGZ0QzTVIrL3RVQ0xnQjlZd0VyMjFxeDRCZjdDTm1laU5QZUYxbC9FLzBZcmVWcHI4ZlF0L3NZRW4wWnNxd1JRK1lEeDZTNUlrU1pJMHlpMmxmOGx3cVBnSHJBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24gYnV0dG9uLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYXllci1wdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwbGF5ZXItcHVsc2U7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICAtby1hbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIGJ1dHRvbi5wbGF5aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDYwNTtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ29BQUFBcUNBWUFBQURGdzhsYkFBQUF6MGxFUVZSWWhlM1BJVTVEVVJSRjBZcUtpb282RWhRSkNacGhOQ0U0RWhvVUFvR3NaQTRkUUFVQ1Vja2dLam9JUmtDQ3JVQXZ6Qk9JL2t2RnF5SG5KTS85bmJ2K2FKUmxXVFk0ekxIR1czdlBtQnpSVGZEMHExdGpmaXJreXVIdEtteEQ3Z2JhVlcva0dUNEhqc0Y5MGQ0VTNSNlhQYUVYeFRGWUZ1M2pIKzExb0lFR0dtaWdnUVlhYUtDQkJocG9vSUVHZWxMb09iNktZdzlGZTF0MDM3anFCbTBITndQSFBqQXR1bW43NXRBMlhaSHQ0QmgzZU1VVzczakI3SWgyaG1WcnR1Mm5GeGgzaDJaWjlrLzJBMUpsejlZOHBNekRBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IGNlbnRlcjtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xuICBsZWZ0OiA5OHB4O1xuICB0b3A6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLCAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuIHtcbiAgaGVpZ2h0OiAyNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUsIC53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtY3VycmVudHRpbWUsIC53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ubWVqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLyBcIjtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAyNnB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICAvKkBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIH0qL1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDE2NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCwgLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCwgLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5saXZlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogIzI5MDczMTtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtZmxvYXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIubGl2ZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmxpdmUgLmNvdmVyLWN1cnJlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIge1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1vZmZzY3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRhaW5lciAubWVqcy1tZWRpYWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250YWluZXIgLm1lanMtbWVkaWFlbGVtZW50IC5tZS1jYW5ub3RwbGF5IHNwYW4ge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udGFpbmVyIC5tZWpzLW1lZGlhZWxlbWVudCAubWUtY2Fubm90cGxheSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogIzRFMEQ1RTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1idXR0b24sIC53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy10aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNEUwRDVFO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtYnVmZmVyaW5nIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogIzI5MDczMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAyNHB4O1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjA0MWI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjA0MWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUJYVWxFUVZSb2dlM1hvVXRkWVJ6SDRTTU1OR3hnR0ZqbUVCeG8yT0NDYlNBSXBzR0NZSmt3TUpnRXdiU3d0R1F3R1dScHdYQXhtUlpNSm1Hd1lESUpXcllrckd6Skl2SVlEa2VFZTNjNTUzcnYrWEh3ZmY2Qzc0ZkRlM2pmTEV1U0pFbVN4dzR2OEI1ajBWdjZnZ3U1UzN5TTNsTUpablU2d3F2b2JhV2cxU1VBZnVFTEpxTTM5dFFqNFA3WFdJbmUrVjhsQXVBS1h6RVh2YmREeVlEQ0tUYnhMSHIzbllvQmhRTzhpOTZlWlZuZkFlUy8zQzFNTnpXZ2NJelZKZ2ZBRGI3aGJWTURDbWY0aE9kTkRTaDh4MUpkQVF0RENJQnI3T0pwVXdNS2UwMFBhRGM1b0czWUI5cHdEbkY5RjhBQkIveVdYOEZmMWpKK3dBSDdXS3h0K0FBRFRyQ08wZHJIUHpEZ0gzYndKbVQ0QXdNT3NSdzZ2RkF4NEJ5Zk1SRzkrMDZGZ0QzTVIrL3RVQ0xnQjlZd0VyMjFxeDRCZjdDTm1laU5QZUYxbC9FLzBZcmVWcHI4ZlF0L3NZRW4wWnNxd1JRK1lEeDZTNUlrU1pJMHlpMmxmOGx3cVBnSHJBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBsYXlwYXVzZS1idXR0b24gYnV0dG9uLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYXllci1wdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwbGF5ZXItcHVsc2U7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICAtby1hbmltYXRpb24tbmFtZTogcGxheWVyLXB1bHNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIGJ1dHRvbi5wbGF5aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDYwNTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ29BQUFBcUNBWUFBQURGdzhsYkFBQUF6MGxFUVZSWWhlM1BJVTVEVVJSRjBZcUtpb282RWhRSkNacGhOQ0U0RWhvVUFvR3NaQTRkUUFVQ1Vja2dLam9JUmtDQ3JVQXZ6Qk9JL2t2RnF5SG5KTS85bmJ2K2FKUmxXVFk0ekxIR1czdlBtQnpSVGZEMHExdGpmaXJreXVIdEtteEQ3Z2JhVlcva0dUNEhqc0Y5MGQ0VTNSNlhQYUVYeFRGWUZ1M2pIKzExb0lFR0dtaWdnUVlhYUtDQkJocG9vSUVHZWxMb09iNktZdzlGZTF0MDM3anFCbTBITndQSFBqQXR1bW43NXRBMlhaSHQ0QmgzZU1VVzczakI3SWgyaG1WcnR1Mm5GeGgzaDJaWjlrLzJBMUpsejlZOHBNekRBQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IGNlbnRlcjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xuICBsZWZ0OiA5OHB4O1xuICB0b3A6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lLCAud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuIHtcbiAgaGVpZ2h0OiAyNy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUsIC53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtY3VycmVudHRpbWUsIC53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ubWVqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBzcGFuLm1lanMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjYzQzZWU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHRpbnkpIHtcbiAgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUgc3Bhbi5tZWpzLWR1cmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLyBcIjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAyNnB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICAvKkBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIH0qL1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDE2NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy1tdXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy11bm11dGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCwgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCwgLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LXBsYXllci5lcGlzb2RlIC5wbGF5ZXIgLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogIzI5MDczMTtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtZmxvYXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLnBsYXllciAubWVqcy1jb250cm9scyAubWVqcy10aW1lIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpZGdldC1wbGF5ZXIuZXBpc29kZSAucGxheWVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGUgLmNvdmVyLWN1cnJlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuXG4uemFwYm94IC50YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uemFwYm94IC50YWJzIC50YWJzLXRpdGxlIHtcbiAgd2lkdGg6IDE0LjI4NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnphcGJveCAudGFicyAudGFicy10aXRsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uemFwYm94IC50YWJzIC50YWJzLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi56YXBib3ggLnRhYnMgLnRhYnMtdGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi56YXBib3ggLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi56YXBib3ggLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm9vdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnphcGJveCAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvb3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnphcGJveCAuYnRuLWdyaWQsIC56YXBib3ggLmJ0bi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnphcGJveCAuZXBpc29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLW1lZGl1bTtcbiAgICAgICAgfSBcbiAgICAgICAgKi9cbn1cblxuLnphcGJveCAuZXBpc29kZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnphcGJveCAuZXBpc29kZSBpLmljbyB7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4uemFwYm94IC5lcGlzb2RlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uemFwYm94IC5lcGlzb2RlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi56YXBib3ggLmVwaXNvZGUgaDIsIC56YXBib3ggLmVwaXNvZGUgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uemFwYm94IC5lcGlzb2RlIGgyIGkuaWNvLCAuemFwYm94IC5lcGlzb2RlIGgzIGkuaWNvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uemFwYm94IC5lcGlzb2RlIC5ib2R5IHtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi56YXBib3ggLmVwaXNvZGUgLmJvZHkgLnRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi56YXBib3gubGlzdCAudGFicy1jb250ZW50IC5jb2x1bW5zIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uemFwYm94Lmxpc3QgLmVwaXNvZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi56YXBib3gubGlzdCAuZXBpc29kZSBpbWcge1xuICB3aWR0aDogNDAlO1xufVxuXG4uemFwYm94Lmxpc3QgLmVwaXNvZGUgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnphcGJveC5saXN0IC5lcGlzb2RlIC5ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi56YXBib3gubGlzdCAuZXBpc29kZSAuYm9keSBoMi50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnphcGJveC5saXN0IC5lcGlzb2RlIGltZywgLnphcGJveC5saXN0IC5lcGlzb2RlIC5ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuemFwYm94Lmxpc3QgLmVwaXNvZGUgaW1nLCAuemFwYm94Lmxpc3QgLmVwaXNvZGUgLmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC56YXBib3gubGlzdCAuZXBpc29kZSAuYm9keSwgLnphcGJveC5saXN0IC5lcGlzb2RlIC5ib2R5IGgyLCAuemFwYm94Lmxpc3QgLmVwaXNvZGUgLmJvZHkgaDMge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKlxuKiBHbG9hYmwgU2VhcmNoIHJlc3VsdHNcbiovXG4uc2VhcmNoLXJlc3VsdHMgPiBkaXYgPiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC5jYy1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB0aW55KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAuY2MtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgYS52aWV3LWRldGFpbHMuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlscy5idG4sIC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAudmQtb3V0IC5saXN0LW5hdmktYm90dG9tID4gZGl2IGEudmlldy1kZXRhaWxzW2hyZWZdLCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlsc1tocmVmXSwgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS52aWV3LWRldGFpbHMuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgYS52aWV3LWRldGFpbHMuY3VycmVudCwgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgLm10bC1idG4tbW9yZSA+IGEudmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlscy5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAudmQtb3V0IGEudmlldy1kZXRhaWxzLmJ0biwgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC52ZC1vdXQgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYS52aWV3LWRldGFpbHNbaHJlZl0sIC5saXN0LW5hdmktYm90dG9tID4gZGl2IC5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSAudmQtb3V0IGEudmlldy1kZXRhaWxzW2hyZWZdLCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiBhLnZpZXctZGV0YWlscy5jdXJyZW50LCAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCBhLnZpZXctZGV0YWlscy5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnZkLW91dCAubXRsLWJ0bi1tb3JlID4gYS52aWV3LWRldGFpbHMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc3ItaXRlbSBwLmVwaXNvZGUtZGVzYywgLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIHAuc2hvdy1kZXNjIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gcC5lcGlzb2RlLWRlc2MgaW1nLCAuc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gcC5zaG93LWRlc2MgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuY2Mtcm93IHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAubXRsLWJ0bi1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnZpZXctZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC52aWV3LWRldGFpbHMgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLnZpZXctZGV0YWlscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIGJ1dHRvbiwgLnNlYXJjaC1yZXN1bHRzIC5idXR0b24sIC5zZWFyY2gtcmVzdWx0cyAuYnRuLCAuc2VhcmNoLXJlc3VsdHMgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgYVtocmVmXSwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlYXJjaC1yZXN1bHRzIGFbaHJlZl0sIC5zZWFyY2gtcmVzdWx0cyAubGlzdC1uYXZpLWJvdHRvbSA+IGRpdiAuY3VycmVudCwgLmxpc3QtbmF2aS1ib3R0b20gPiBkaXYgLnNlYXJjaC1yZXN1bHRzIC5jdXJyZW50LCAuc2VhcmNoLXJlc3VsdHMgLm10bC1idG4tbW9yZSA+IGEge1xuICBmb250LXNpemU6IC44OHJlbSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcblxuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5UbyBjaGFuZ2UgdGhpcyBsaWNlbnNlIGhlYWRlciwgY2hvb3NlIExpY2Vuc2UgSGVhZGVycyBpbiBQcm9qZWN0IFByb3BlcnRpZXMuXG5UbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXNcbmFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLlxuKi9cbi8qIFxuICAgIENyZWF0ZWQgb24gOiAyMDE3LTA1LTAyLCAxMTozMjozMVxuICAgIEF1dGhvciAgICAgOiBtYXJla1xuKi9cbmJ1dHRvbiwgLmJ1dHRvbiwgLmJ0biwgJWJ1dHRvbi1kZWZhdWx0e1xuICAgIFxuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgLy9wYWRkaW5nOiAuNWVtIC44ZW07XG4gICAgXG4gICAgaS5pY297XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDoyN3B4OyAvLyBmaXQgbmljbGV5XG4gICAgICAgIGhlaWdodDoyN3B4O1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgXG59XG5idXR0b246aG92ZXIsIC5idXR0b246aG92ZXIsIC5idG46aG92ZXIsICVidXR0b24tZGVmYXVsdDpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIlxuW3R5cGU9J3RleHQnXSwgdGV4dGFyZWEsIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXVxuLCB0ZXh0YXJlYVxuLHNlbGVjdFxuLFt0eXBlPSd0ZXh0J106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXNcbiwgdGV4dGFyZWE6Zm9jdXNcbiwgc2VsZWN0OmZvY3Vze1xuICAgIFxuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6My4ycmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5zZWxlY3Q+b3B0aW9ue1xuICAgIGNvbG9yOmluaGVyaXQ7XG59XG50ZXh0YXJlYXtcbiAgICBtaW4taGVpZ2h0OjMuMnJlbTsgICAgXG59IiwiLy9cbi8vIGZvdW5kYXRpb24gbWVudSBcbi8vXG5cbi8vIGFjdGl2ZSBtZW51IGVsZW1lbnQgcmVzZXQgXG4ubWVudSAuYWN0aXZlPmEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IG5vbmU7XG59IiwiLy8gcmVtb3ZlIGxlZnQgZGlzdGFuY2Ugb24gbWVudSBpdGVtcyB1bFxuXG4udG9wLWJhciB7XG4gICAgXG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdWx7XG4gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgIFxuICAgICAgIGxpe1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYXsgICAgICAgIFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUgPiBsaSA+IGF7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07XG4gICAgfVxuICAgIFxuICAgIC8vLm1lbnUudmVydGljYWwuc3VibWVudXtcbiAgICAgICAgLy9tYXJnaW4tdG9wOjhweDsgLy8gZG9uJ3Qgb3ZlcmxhcCB0b3AgbWVudSB3aXRoIGRyb3AtZG93biBzdWItbWVudVxuICAgIC8vfVxuICAgIFxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51e1xuICAgICAgICBib3JkZXI6IG5vbmU7IC8vIGRvbid0IGJvcmRlciBzdWItbWVudXNcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICBcbn1cbi50b3AtYmFyLXRpdGxleyAvLyB0b3AtYmFyIHRpdGxlIHdpdGggaGFtYnVyZ2VyIGljb24gcGFkZGluZ1xuICAgIFxuICAgIC8vIG1ha2UgdG9wLWJhciBzbWFsbGVyIG9uIHNtYWxsIHNjcmVlbnNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgICAvLyBtYWtlIGxlZnQgc2lkZSBtZW51IGljb24gZGlzdGFuY2UgXG5cbiAgICAgICAgaS5pY28ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gaGlkZSBmb3IgbWVkaXVtIHVwXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIHByZXZlbnQgdG9wIGJhciBGT1VDIG9uIHBhZ2UgbG9hZCBcbi8vLm5vLWpzIHtcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgLnRvcC1iYXItYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnRvcC1iYXItcmlnaHR7XG4gICAgbWFyZ2luLXJpZ2h0OjFyZW07ICAvLyBtYWtlIGRpc3RhbmNlIGZyb20gcmlnaHQgdG9wIGJhciBlZGdlXG59XG4vL31cbi5uby11aSB7IC8vIGNoZWNrICQubXRzb2Z0LnVpLmxvYWRlZCgpXG4gICAgXG4gICAgLnRvcC1iYXJ7ICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRvcC1iYXItYm9keXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vLyBoYW5kbGUgc2l0dWF0aW9uIHdoZW4gdG9wLWJhciBpcyBub3Qgb24gYSBzdGlja3kgZWxlbWVudFxuLy9kaXY6bm90KC5lbC1zdGlja3kpIHtcbi8qLmJveCB7XG5cbiAgICAudG9wLWJhcntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufSovIiwiLy9cclxuLy8gZm91bmRhdGlvbiB0YWJzIFxyXG4vL1xyXG4udGFic3tcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctbGVmdDowO1xyXG5cclxuICAgIC50YWJzLXRpdGxlID4gYXtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcbi50YWJzLWNvbnRlbnR7XHJcblxyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY+LnRhYnMtcGFuZWx7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLnRhYnMtcGFuZWwgPiBoMixcclxuICAgICYgPiAudGFicy1wYW5lbCA+IGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59IiwiLy9cbi8vIG10c29mdCBzdmcgaWNvbnNcbi8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gdmFyaWFibGVzXG4vL1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gc3R5bGVzIFxuLy9cblxuLy8gYmFzZSwgZGVmYXVsdCBzdmcgaWNvbiBmb3JtYXR0aW5nIFxuLy8gKG11c3QgYmUgc2V0IHRvIHNldCBpbml0aWFsIHNpemU7IG90aGVyd2lzZSBiYXNlIHN2ZyB3aWxsIGJlIHNob3duIG9uIHZpZXcpIFxuLypzdmdbaWRePVwiaWNvLVwiXSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICBtYXJnaW4tbGVmdDogLTEwMCVcbn0qL1xuXG5pLmljb3tcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLy8gZGVmaW5lIGRlZmF1bHQgc2l6ZSBmb3IgYW55IGljb25cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IFxuICAgIFxuICAgIC8vZmlsbDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC8vIGlmIGltYWdlIGljb24gaXMgc21hbGxlciB0aGFuIHJlcXVpcmVkIHNpemUgLSBjZW50ZXIgaG9yaXpvbnRhbGx5IGFuZCB2ZXJ0aWNhbHl5IChkb24ndCByZS1zaXplJykgXG4gICAgaSwgaW1ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8vIHJlcXVpcmVkIHRvIGNlbnRlciBpbWFnZSB2ZXJ0aWNhbHkgXG4gICAgaXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vIGZ1bGx5IGZpbGwgY29udGFpbmVyIChyZXF1aXJlZCBmb3IgRklyZWZveCBtYWlubHkpXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgXG4gICAgICAgIC8vZmlsbDogaW5oZXJpdDsgICAgICAgXG4gICAgICAgICYsIHBhdGgsIHVzZXsgLy8gYHVzZWAgZm9yIHN2ZyBpY29uIHJlZmVyZW5jZSAoZXguIGA8dXNlIHhsaW5rOmhyZWY9XCIjaS1jaGV2cm9uLXJpZ2h0XCI+PC91c2U+YClcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyBcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIC8vZmlsbDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qXG5hIC5pY28ge1xuICAgIFxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgXG4gICAgc3ZnLCBwYXRoe1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmlsbDogaW5oZXJpdDtcbiAgICB9XG59XG4qL1xuIiwiJGNvbG9yXzE6ICNmZmY7XG4kZm9udF9mYW1pbHlfMTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuJGJhY2tncm91bmRfY29sb3JfMTogIzBhODhmZjtcbiRiYWNrZ3JvdW5kX2NvbG9yXzI6ICMwMDZlZDY7XG4kYmFja2dyb3VuZF9jb2xvcl8zOiAjMzA2MTk5O1xuJGJhY2tncm91bmRfY29sb3JfNDogIzI0NDg3MjtcbiRiYWNrZ3JvdW5kX2NvbG9yXzU6ICMzMjUwNmQ7XG4kYmFja2dyb3VuZF9jb2xvcl82OiAjMjIzNjRhO1xuJGJhY2tncm91bmRfY29sb3JfNzogIzAwN2JiNjtcbiRiYWNrZ3JvdW5kX2NvbG9yXzg6ICMwMDU5ODM7XG4kYmFja2dyb3VuZF9jb2xvcl85OiAjMjZjNGYxO1xuJGJhY2tncm91bmRfY29sb3JfMTA6ICMwZWFhZDY7XG4kYmFja2dyb3VuZF9jb2xvcl8xMTogI2U5M2YyZTtcbiRiYWNrZ3JvdW5kX2NvbG9yXzEyOiAjY2UyNjE2O1xuJGJhY2tncm91bmRfY29sb3JfMTM6ICNkZjFjMzE7XG4kYmFja2dyb3VuZF9jb2xvcl8xNDogI2IyMTYyNztcbiRiYWNrZ3JvdW5kX2NvbG9yXzE1OiAjOGJiYmUzO1xuJGJhY2tncm91bmRfY29sb3JfMTY6ICM2MmEzZDk7XG4kYmFja2dyb3VuZF9jb2xvcl8xNzogI2I4MTYyMTtcbiRiYWNrZ3JvdW5kX2NvbG9yXzE4OiAjOGExMTE5O1xuJGJhY2tncm91bmRfY29sb3JfMTk6ICNlZDQwNTQ7XG4kYmFja2dyb3VuZF9jb2xvcl8yMDogI2U0MTYyZDtcbiRiYWNrZ3JvdW5kX2NvbG9yXzIxOiAjNDQ0O1xuJGJhY2tncm91bmRfY29sb3JfMjI6ICMyYjJiMmI7XG4kYmFja2dyb3VuZF9jb2xvcl8yMzogIzEyNTY4ODtcbiRiYWNrZ3JvdW5kX2NvbG9yXzI0OiAjMGMzYTViO1xuJGJhY2tncm91bmRfY29sb3JfMjU6ICMwYjc5ZTU7XG4kYmFja2dyb3VuZF9jb2xvcl8yNjogIzA5NWZiNDtcbiRiYWNrZ3JvdW5kX2NvbG9yXzI3OiAjNGQ3MWE5O1xuJGJhY2tncm91bmRfY29sb3JfMjg6ICMzZDVhODY7XG4kYmFja2dyb3VuZF9jb2xvcl8yOTogI2Y2MDtcbiRiYWNrZ3JvdW5kX2NvbG9yXzMwOiAjY2M1MjAwO1xuJGJhY2tncm91bmRfY29sb3JfMzE6ICM0M2Q4NTQ7XG4kYmFja2dyb3VuZF9jb2xvcl8zMjogIzI4YzAzOTtcbiRiYWNrZ3JvdW5kX2NvbG9yXzMzOiAjOGQ5OGEyO1xuJGJhY2tncm91bmRfY29sb3JfMzQ6ICM3MTdmOGI7XG4kYmFja2dyb3VuZF9jb2xvcl8zNTogI2NjYztcbiRiYWNrZ3JvdW5kX2NvbG9yXzM2OiB0cmFuc3BhcmVudDtcblxuLnJyc3NiLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIC8vIG10c29mdFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseV8xO1xuICAgIC8vZm9udC1zaXplOiAxMnB4O1xuICAgIC8vaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzM1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggN3B4IDEycHggMjdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgLy8gbXRzb2Z0IFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnJzc2ItdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4OyAvLyBtdHNvZnQgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgLy8gbXRzb2Z0XG4gICAgICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogKy4xcmVtOyAvLyBtdHNvZnQgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDNweCAxNXB4IDAgcmdiYSgyMiwwLDAsLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1lbWFpbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItZmFjZWJvb2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl80O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXR1bWJsciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfNTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItbGlua2VkaW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzc7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl84O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXR3aXR0ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8xMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1nb29nbGVwbHVzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8xMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXlvdXR1YmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzEzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItcmVkZGl0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8xNTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzE2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXBpbnRlcmVzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMTc7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8xODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1wb2NrZXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzE5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItZ2l0aHViIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzIyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLWluc3RhZ3JhbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMjM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8yNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1kZWxpY2lvdXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzI1O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2Itdmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kX2NvbG9yXzI3O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItaGFja2VybmV3cyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMjk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8zMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi13aGF0c2FwcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8zMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1wcmludCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8zNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnNtYWxsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJyc3NiLXRleHQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ycnNzYi1idXR0b25zLmxhcmdlLWZvcm1hdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDguNSUgMCA4LjUlIDEyJTtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucnJzc2ItdGV4dCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJyc3NiLWJ1dHRvbnMuc21hbGwtZm9ybWF0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJyc3NiLWJ1dHRvbnMudGlueS1mb3JtYXQge1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRfY29sb3JfMzY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZF9jb2xvcl8zNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1lbWFpbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzBhODhmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwNTRhMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItZmFjZWJvb2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMzMDYxOTk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxODMwNGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXR1bWJsciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzMyNTA2ZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzEyMWQyNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItbGlua2VkaW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDdiYjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDM2NTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXR3aXR0ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMyNmM0ZjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwYjg0YTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLWdvb2dsZXBsdXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNlOTNmMmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNhMDFlMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXlvdXR1YmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNkZjFjMzE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4NDExMWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXJlZGRpdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzhiYmJlMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzM5OGJjZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItcGludGVyZXN0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjYjgxNjIxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNWQwYjExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1wb2NrZXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNlZDQwNTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNiNjExMjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLWdpdGh1YiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzExMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItaW5zdGFncmFtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMTI1Njg4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDYxZDJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1kZWxpY2lvdXMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwYjc5ZTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwNjQ2ODQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLnJyc3NiLXZrIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNGQ3MWE5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMmQ0MjYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi1oYWNrZXJuZXdzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZjYwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAucnJzc2ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjOTkzZDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5ycnNzYi13aGF0c2FwcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzQzZDg1NDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnJyc3NiLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzFmOTYyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkucnJzc2ItcHJpbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4ZDk4YTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ycnNzYi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM1YTY1NmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvL1xuLy8gbXRzb2Z0IHVpIHdhaXQgaWNvbnMvc3Bpbm5lcnNcbi8vXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gdmFyaWFibGVzXG4vL1xuXG4vLyBjb21tb25cbiR3YWl0LWRlZmF1bHQtc3BlZWQ6ICAgICAgICAgICAgICAgMnMgIWRlZmF1bHQ7XG4kd2FpdC1kZWZhdWx0LWRpcmVjdGlvbjogICAgICAgICAgICdjbG9ja3dpc2UnICFkZWZhdWx0O1xuXG4uaWNvLXdhaXQgc3ZnLCAuaWNvbi13YWl0IHN2Z3tcbiAgICAvL0BpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIGVsLXJvdGF0ZSk7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1yb3RhdGUoJHdhaXQtZGVmYXVsdC1zcGVlZCk7XG59XG5cbkBpZiAoJHdhaXQtZGVmYXVsdC1kaXJlY3Rpb24gPT0gJ2Nsb2Nrd2lzZScpIHsgLy8gY2xvY2t3aXNlIGRpcmVjdGlvblxuXG4gICAgQC1vLWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICAgICAgICBmcm9tIHstby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxuICAgICAgICB0byB7LW8tdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICAgICAgICBmcm9tIHstbW96LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG4gICAgICAgIHRvIHstbW96LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICAgICAgICBmcm9tIHstbXMtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cbiAgICAgICAgdG8gey1tcy10cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gICAgICAgIGZyb20gey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cbiAgICAgICAgdG8gey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG4gICAgICAgIHRvIHsgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gICAgfVxufSBlbHNlIHtcblxuICAgIEAtby1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgICAgICAgZnJvbSB7LW8tdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gICAgICAgIHRvIHstby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgICAgICAgZnJvbSB7LW1vei10cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cbiAgICAgICAgdG8gey1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgZWwtcm90YXRlIHtcbiAgICAgICAgZnJvbSB7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxuICAgICAgICB0byB7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBlbC1yb3RhdGUge1xuICAgICAgICBmcm9tIHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxuICAgICAgICB0byB7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGVsLXJvdGF0ZSB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cbiAgICAgICAgdG8geyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7fVxuICAgIH1cblxufSIsIi8vIG10c29mdCBjdXN0b20gbWl4aW5zIFxuXG4vL1xuLy8gQXBwbHkgc3R5bGVzIG9ubHkgaWYgc2NyZWVuIHdpZHRoIGxhcmdlciB0aGFuIGRlZmluZWQgYnJlYWstcG9pbnRzIChlcXVhbCB0byBmb3VuZGF0aW9uIGJyZWFrIHBvaW50cykpIFxuLy9cbkBtaXhpbiBsYXJnZXItdGhhbigkbWVkaWEpIHtcbiAgICBcbiAgICBAaWYgJG1lZGlhID09IHNtYWxsIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgc21hbGwpKSB7IEBjb250ZW50IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpIHsgQGNvbnRlbnQgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2UgeyBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbGFyZ2UpKSB7IEBjb250ZW50IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsYXJnZSkpIHsgQGNvbnRlbnQgfVxuICAgIH0gICAgXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSkgeyBAY29udGVudCB9XG4gICAgfSAgICBcbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhKSB7IEBjb250ZW50IH1cbiAgICB9XG59XG5cbkBtaXhpbiB2ZW5kb3ItcHJlZml4KCRuYW1lLCAkYXJndW1lbnQuLi4pIHtcblxuICAgICN7JG5hbWV9OiAkYXJndW1lbnQ7XG4gICAgLXdlYmtpdC0jeyRuYW1lfTogJGFyZ3VtZW50O1xuICAgIC1tb3otI3skbmFtZX06ICRhcmd1bWVudDtcbiAgICAtbXMtI3skbmFtZX06ICRhcmd1bWVudDtcbiAgICAtby0jeyRuYW1lfTogJGFyZ3VtZW50OyAgICBcbn1cblxuQG1peGluIGVsZW1lbnQtcm90YXRlKCRkdXJhdGlvbjogLjVzLCAkb3JpZ2luOiA1MCUgNTAlLCAkcmVwZWF0OiBpbmZpbml0ZSkge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbik7IFxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIGVsLXJvdGF0ZSk7XG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkcmVwZWF0KTtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sIGxpbmVhcik7XG4gICAgLy9hbmltYXRpb246IHthbmltYXRpb25fbmFtZX0ge2R1cmF0aW9ufSB7dGltaWctZnVuY3Rpb259IHtkZWxheX0ge2l0ZXJhdGlvbi1jb3VudH0ge2RpcmVjdGlvbn07XG59XG5cblxuQGZ1bmN0aW9uIGJsYWNrKCRvcGFjaXR5KXtcbiAgICBAcmV0dXJuIHJnYmEoMCwwLDAsJG9wYWNpdHkpXG59XG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpe1xuICAgIEByZXR1cm4gcmdiYSgyNTUsMjU1LDI1NSwkb3BhY2l0eSlcbn1cblxuLy8gRW1ib3NzXG5AbWl4aW4gYm94LWVtYm9zcygkb3BhY2l0eTE6IC4yLCAkb3BhY2l0eTI6IC4xKXtcbiAgICBib3gtc2hhZG93OiB3aGl0ZSgkb3BhY2l0eTEpIDFweCAxcHggMCwgaW5zZXQgYmxhY2soJG9wYWNpdHkyKSAxcHggMXB4IDA7XG59XG4vLyBCZXZlbFxuQG1peGluIGJveC1iZXZlbCgkb3BhY2l0eTE6IC4yLCAkb3BhY2l0eTI6IC4xKXtcbiAgICBib3gtc2hhZG93OiBpbnNldCBibGFjaygkb3BhY2l0eTIpIC0xcHggLTFweCAwLCB3aGl0ZSgkb3BhY2l0eTEpIC0xcHggLTFweCAwO1xufVxuXG4vLyBBZGQgYXJyb3cgdG8gZWxlbWVudCBcbkBtaXhpbiBhZGQtYXJyb3coJGNvbG9yOiMwMDAsICRwb3NpdGlvbjogJ2xlZnQnLCAkc2l6ZTogNXB4LCAkb2Zmc2V0OiA1MCUsICRib3JkZXI6IDBweCwgJGJvcmRlci1jb2xvcjogJGNvbG9yKSB7XG5cbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTsgLy8gZWxlbWVudCBtdXN0IGJlIHJlbGF0aXZlIVxuXG4gICAgJjphZnRlciwgJjpiZWZvcmV7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGlmICgkcG9zaXRpb249PSd0b3AnKSB7IGJvdHRvbTogMTAwJTsgfVxuICAgICAgICBAaWYgKCRwb3NpdGlvbj09J2JvdHRvbScpIHsgdG9wOiAxMDAlOyB9XG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0nbGVmdCcpIHsgcmlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdyaWdodCcpIHsgbGVmdDoxMDAlOyB9XG4gICAgfVxuXG4gICAgLy8gY29uc3RydWN0IGJvcmRlclxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsIDApO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplO1xuXG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0nbGVmdCcpIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7IHRvcDogJG9mZnNldDsgbWFyZ2luLXRvcDogLSRzaXplOyB9XG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0ndG9wJykgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7IGxlZnQ6ICRvZmZzZXQ7IG1hcmdpbi1sZWZ0OiAtJHNpemU7IH1cbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdyaWdodCcpIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjsgdG9wOiAkb2Zmc2V0OyBtYXJnaW4tdG9wOiAtJHNpemU7IH1cbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdib3R0b20nKSB7IGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjsgbGVmdDogJG9mZnNldDsgbWFyZ2luLWxlZnQ6IC0kc2l6ZTsgfVxuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlci1jb2xvciwgMCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemUrJGJvcmRlcisxO1xuXG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0nbGVmdCcpIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyLWNvbG9yOyB0b3A6ICRvZmZzZXQ7IG1hcmdpbi10b3A6IC0gJHNpemUgLSAkYm9yZGVyIC0gMTt9XG4gICAgICAgIEBpZiAoJHBvc2l0aW9uPT0ndG9wJykgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yOyBsZWZ0OiAkb2Zmc2V0OyBtYXJnaW4tbGVmdDogLSAkc2l6ZSAtICRib3JkZXIgLSAxO31cbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdyaWdodCcpIHsgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXItY29sb3I7IHRvcDogJG9mZnNldDsgbWFyZ2luLXRvcDogLSAkc2l6ZSAtICRib3JkZXIgLSAxO31cbiAgICAgICAgQGlmICgkcG9zaXRpb249PSdib3R0b20nKSB7IGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItY29sb3I7IGxlZnQ6ICRvZmZzZXQ7IG1hcmdpbi1sZWZ0OiAtICRzaXplIC0gJGJvcmRlciAtIDE7fVxuICAgIH1cbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLy9cbi8vIENvbW1vbiBhbmltYXRpb25zIHVzZWRcbi8vXG5cbi8vIGltcG9ydCBjb21wYXNzXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9saWJzL2NvbXBhc3MvY3NzM1wiO1xuXG5cbmJvZHksIC5hbmltLCAqIHtcbiAgICAvKmJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAqL1xufVxuLmFuaW0ge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcblxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby1wZXJzcGVjdGl2ZTogMTAwMDtcblxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcblxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcblxuICAgIC8vIHNldCBkZWZhdWx0IGFuaW1hdGlvbiBkdXJhdGlvblxuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAwLjVzKTtcbn1cblxuXG5cbi8vXG4vLyBCQVNFIGFuaW1hdGlvbnMgc2V0IFxuLy9cblxuXG4vL1xuLy8gZmxhc2hcbi8vXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVx0XG4gICAgMjUlLCA3NSUge29wYWNpdHk6IDA7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVx0XG4gICAgMjUlLCA3NSUge29wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cdFxuICAgIDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XHRcbiAgICAyNSUsIDc1JSB7b3BhY2l0eTogMDt9XG59XG5cbi5hbmltLmZsYXNoIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAwLjdzKTtcbn1cblxuLy9cbi8vIFNoYWtlXG4vL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxufVxuQC1tb3ota2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAwJSwgMTAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxufVxuQC1vLWtleWZyYW1lcyBzaGFrZSB7XG4gICAgMCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG4uYW5pbS5zaGFrZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xufVxuXG4vL1xuLy8gQm91bmNlXG4vL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICA0MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxufVxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICA0MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxufVxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuICAgIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG4uYW5pbS5ib3VuY2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAwLjNzKTtcbn0iLCIvL1xuLy8gbXRzb2Z0IHVpIGFsZXJ0c1xuLy9cbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuXG4vLyBhbGVydHMgcmVsYXRlZCBkYXRhIChpY29ucywgLi4uKVxuLy9AaW1wb3J0IFwiYWxlcnRzLWljb25zXCI7IFxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyB2YXJpYWJsZXNcbi8vXG5cbi8vIGNvbW1vblxuJGFsZXJ0LWNzcy1wcmVmaXg6ICAgICAgICAgICdtdGEtJyAhZGVmYXVsdDsgICAgLy8gdXNlIHRvIG9tbWl0IGNvbmZsaWN0cyB3aXRoIG90aGVyIG1vZHVsZXNcbiRhbGVydC1wYWRkaW5nLWg6ICAgICAgICAgICByZW0tY2FsYygxNXB4KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXY6ICAgICAgICAgICByZW0tY2FsYyg4cHgpICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aC1weDogICAgIDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc3R5bGU6ICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW46ICAgICAgICAgICAgICByZW0tY2FsYygyLjVweCkgIWRlZmF1bHQ7XG4kYWxlcnQtcmFkaXVzOiAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8kYWxlcnQtdGV4dC1zaGFkb3c6ICAgICAgICAgMHB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhZGVmYXVsdDtcbiRhbGVydC10ZXh0LXNoYWRvdzogICAgICAgICBub25lICFkZWZhdWx0O1xuJGFsZXJ0LWJveC1zaGFkb3c6ICAgICAgICAgIDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XG5cbi8vIGljb25zXG4vLyRhbGVydC1pY29ucy1zZXQ6ICAgICAgICAgICAgICAgYWljb25zICFkZWZhdWx0O1xuLy8kYWxlcnQtaWNvbi1mb250LXNpemU6ICAgICAgICAgIDI3cHggIWRlZmF1bHQ7XG4vLyRhbGVydC1pY29uLWluc2lkZS1mb250LXNpemU6ICAgJGFsZXJ0LWljb24tZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBjbG9zZSBidXR0b25cbi8vJGFsZXJ0LWNsb3NlLWJ0bi1pY29uOiAgICAgIGFpY28tcmVtb3ZlICFkZWZhdWx0O1xuLy8kYWxlcnQtY2xvc2UtYnRuLWljb246ICAgICAgaWNvLWNsb3NlICFkZWZhdWx0O1xuXG4vLyBhY3Rpb24gYnV0dG9uc1xuJGFsZXJ0LWJ0bi1ob3Zlci10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZS1vdXQ7XG5cbi8vIGZsYXNoIG1vZGUgYm90dG9tL3RvcCBtYXJnaW5cbiRhbGVydC1mbGFzaC1ib3JkZXI6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyBhbGVydCB0eXBlc1xuXG4vLyBzdWNjZXNzXG4kYWxlcnQtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICM0Njg4NDcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICNERkYwRDggIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICNENkU5QzYgIWRlZmF1bHQ7XG4vLyRhbGVydC1zdWNjZXNzLWljb246ICAgICAgICAgICAgYWljby1vay1zaWduICFkZWZhdWx0O1xuLy8kYWxlcnQtc3VjY2Vzcy1pY29uOiAgICAgICAgICAgIGljby1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyBmYWlsZWRcbiRhbGVydC1mYWlsZWQtY29sb3I6ICAgICAgICAgICAjQjk0QTQ4ICFkZWZhdWx0O1xuJGFsZXJ0LWZhaWxlZC1iZzogICAgICAgICAgICAgICNGMkRFREUgIWRlZmF1bHQ7XG4kYWxlcnQtZmFpbGVkLWJvcmRlci1jb2xvcjogICAgI0VFRDNENyAhZGVmYXVsdDtcbi8vJGFsZXJ0LWZhaWxlZC1pY29uOiAgICAgICAgICAgIGFpY28tZXhjbGFtYXRpb24tc2lnbiAhZGVmYXVsdDsgIC8vYWljby1yZW1vdmUtc2lnblxuLy8kYWxlcnQtZmFpbGVkLWljb246ICAgICAgICAgICAgaWNvLWZhaWxlZCAhZGVmYXVsdDtcblxuLy8gY2F1dGlvblxuJGFsZXJ0LWNhdXRpb24tY29sb3I6ICAgICAgICAgICAjQzA5ODUzICFkZWZhdWx0O1xuJGFsZXJ0LWNhdXRpb24tYmc6ICAgICAgICAgICAgICAjRkNGOEUzICFkZWZhdWx0O1xuJGFsZXJ0LWNhdXRpb24tYm9yZGVyLWNvbG9yOiAgICAjRkJFRUQ1ICFkZWZhdWx0O1xuLy8kYWxlcnQtY2F1dGlvbi1pY29uOiAgICAgICAgICAgIGFpY28td2FybmluZyAhZGVmYXVsdDtcbi8vJGFsZXJ0LWNhdXRpb24taWNvbjogICAgICAgICAgICBpY28tY2F1dGlvbiAhZGVmYXVsdDtcbiRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZzogICAgICAgI0ZBNjkwMDsgICAgLy8gc3RhdHVzIGNhdXRpb24gYmcgY29sb3JcblxuLy8gaW5mb1xuJGFsZXJ0LWluZm8tY29sb3I6ICAgICAgICAgICAgICAjM0E4N0FEICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAjRDlFREY3ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yOiAgICAgICAjQkNFOEYxICFkZWZhdWx0O1xuLy8kYWxlcnQtaW5mby1pY29uOiAgICAgICAgICAgICAgIGFpY28taW5mbyAhZGVmYXVsdDtcbi8vJGFsZXJ0LWluZm8taWNvbjogICAgICAgICAgICAgICBpY28taW5mbyAhZGVmYXVsdDtcblxuLy8gaGVscFxuJGFsZXJ0LWhlbHAtY29sb3I6ICAgICAgICAgICAgICAjM0E4N0FEICFkZWZhdWx0O1xuJGFsZXJ0LWhlbHAtYmc6ICAgICAgICAgICAgICAgICAjRDlFREY3ICFkZWZhdWx0O1xuJGFsZXJ0LWhlbHAtYm9yZGVyLWNvbG9yOiAgICAgICAjQkNFOEYxICFkZWZhdWx0O1xuLy8kYWxlcnQtaGVscC1pY29uOiAgICAgICAgICAgICAgIGFpY28taGVscCAhZGVmYXVsdDtcbi8vJGFsZXJ0LWhlbHAtaWNvbjogICAgICAgICAgICAgICBpY28taGVscCAhZGVmYXVsdDtcblxuLy8gd2FpdFxuJGFsZXJ0LXdhaXQtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGFsZXJ0LXdhaXQtYmc6ICAgICAgICAgICAgICAgICAjYmJiICFkZWZhdWx0O1xuJGFsZXJ0LXdhaXQtYm9yZGVyLWNvbG9yOiAgICAgICAjYmJiICFkZWZhdWx0O1xuLy8kYWxlcnQtd2FpdC1pY29uOiAgICAgICAgICAgICAgIGljby13YWl0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhaXQtaWNvbi1jb2xvcjogICAgICAgICAjYmJiICFkZWZhdWx0OyAgIC8vIGljb24gd2FpdCBjb2xvclxuLy8gd2FpdC1tZXRlciBjb2xvclxuJGFsZXJ0LXdhaXRtZXRlci1jb2xvcjogICAgICAgICAjRkE2OTAwICFkZWZhdWx0O1xuJGFsZXJ0LXdhaXRtZXRlci1oZWlnaHQ6ICAgICAgICA0cHggIWRlZmF1bHQ7XG5cbi8vIHN0YXR1cyBtZXNzYWdlc1xuJGFsZXJ0LWFycm93LXNpemU6ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vIHN0YXR1cyBkZXNjcmlwdGlvbiAob24gZm9ybWEgb25seSlcbiRhbGVydC1kZXNjLWNvbG9yOiAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcbiRhbGVydC1kZXNjLWhvdmVyLWNvbG9yOiAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRhbGVydC1kZXNjLWJnOiAgICAgICAgICAgICAgICAgI0ZGRTY2OSAhZGVmYXVsdDsgLy8jRjlGOUM0XG4kYWxlcnQtZGVzYy1ib3JkZXItY29sb3I6ICAgICAgIGRhcmtlbigjRkZFNjY5LCAxNSUpICFkZWZhdWx0OyAvLyBkYXJrZW4oI0ZDRDExNiwgMTUlKSAhZGVmYXVsdDsgICAvLyNFRUVEMkFcblxuLy8gYWxlcnQgbW9kYWwgYmFja2dyb3VuZFxuJGFsZXJ0LW1vZGFsLWJnOiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWRlZmF1bHQ7XG5cbi8vIG5vdGlmeSB0eXBlIG1lc3NhZ2VzXG4kYWxlcnQtbm90aWZ5LWJveC1zaGFkb3c6ICAgICAgIC01cHggN3B4IDIxcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4vLyBwcm9ncmVzcyBiYXJcbiRhbGVydC1wcm9ncmVzcy1iYXItZGFya2VuOiAgICAgMTUlICFkZWZhdWx0O1xuJGFsZXJ0LXByb2dyZXNzLWJhci1zaXplLXB4OiAgICAkYWxlcnQtZmxhc2gtYm9yZGVyLzUgIWRlZmF1bHQ7IC8vIDNweDtcblxuLy8gYmFkZ2VzXG4kYmFkZ2UtcGFkZGluZzogICAgIDNweCAhZGVmYXVsdDtcbiRiYWRnZS1mb250OiAgICAgICAgcmVtLWNhbGMoMTBweCkgYm9sZCBhcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRiYWRnZS1yYWRpdXM6ICAgICAgNTAlICAhZGVmYXVsdDtcbiRiYWRnZS1taW4td2lkdGg6ICAgMjBweCAhZGVmYXVsdDsgIC8vIHRvIGtlZXAgcm91bmQgYmFkZ2UgZm9yIHNtYWxsIG51bWJlcnNcbiRiYWRnZS1jb2xvcjogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRiYWRnZS1iZy1hbGVydDogICAgI0MxMzkyQiAhZGVmYXVsdDtcbiRiYWRnZS1iZy1pbmZvOiAgICAgIzJBODBCOSAhZGVmYXVsdDtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gbWl4aW5zXG4vL1xuXG4vLyBhbGVydCB0eXBlIGZvcm1hdCBtaXhpblxuQG1peGluIGFsZXJ0LXR5cGUoJGNvbG9yLCAkYmctY29sb3IsICRib3JkZXItY29sb3IpIHsgICAvLywgJGljb25cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLy4jeyRhbGVydC1jc3MtcHJlZml4fWljb3tcblxuICAgIC8vQGV4dGVuZCAuI3skaWNvbn0gIW9wdGlvbmFsOyAgICAgICAgXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7ICAgICAgICBcbiAgICAvL31cbiAgICBpLmljb3tcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgZmlsbDogJGNvbG9yOyBcbiAgICB9XG5cbiAgICAmLCBoNHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgICY6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4sICY6bm90KC5tdGEtc3RhdHVzKSA+IHNwYW4gaSwgJjpub3QoLm10YS1zdGF0dXMpID4gc3BhbiBie1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcbiAgICAgICAgaSwgc3Zne1xuICAgICAgICAgICAgZmlsbDogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbnNpZGUgYnV0dG9ucyBwYW5lbFxuICAgIC4jeyRhbGVydC1jc3MtcHJlZml4fWJ0bnN7XG5cbiAgICAgICAgLy8gc2luZ2xlIGJ1dHRvblxuICAgICAgICBidXR0b257XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuXG4gICAgICAgICAgICAvLyBkZWZhdWx0LCBzdWdnZXN0ZWQgYWN0aW9uIGJ1dHRvblxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aW1lb3V0IHByb2dyZXNzIGluZGljYXRvclxuICAgIC4jeyRhbGVydC1jc3MtcHJlZml4fXByb2dyZXNzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgJGFsZXJ0LXByb2dyZXNzLWJhci1kYXJrZW4pO1xuICAgIH1cbn1cblxuLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YWxlcnR7XG4gICAgXG4gICAgXG4gICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgXG4gICAgXG4gICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICRhbGVydC1wYWRkaW5nLXY7XG4gICAgICAgIHJpZ2h0OiAkYWxlcnQtcGFkZGluZy1oKjEuODtcbiAgICAgICAgYm90dG9tOiAkYWxlcnQtcGFkZGluZy12O1xuICAgICAgICBsZWZ0OiAkYWxlcnQtcGFkZGluZy1oKjEuMTtcbiAgICB9XG4gICAgLy96LWluZGV4OiAxOyAvLyBuZWVkZWQgZm9yIG1vZGFsIG1vZGUgXG4gICAgYm9yZGVyOiB7XG4gICAgICAgIHdpZHRoOiAkYWxlcnQtYm9yZGVyLXdpZHRoLXB4O1xuICAgICAgICBzdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcbiAgICAgICAgcmFkaXVzOiAkYWxlcnQtcmFkaXVzO1xuICAgIH0gICAgXG4gICAgLy8gZGVmYXVsdCBzdHllXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDMwcHg7XG5cbiAgICB0ZXh0OiB7XG4gICAgICAgIGFsaWduOiBsZWZ0OyAvLyBqdXN0aWZ5XG4gICAgICAgIHNoYWRvdzogJGFsZXJ0LXRleHQtc2hhZG93O1xuICAgIH1cbiAgICAvLyBtYWtlIGJvdHRvbSBkaXN0YW5jZVxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbjtcbiAgICBib3gtc2hhZG93OiAkYWxlcnQtYm94LXNoYWRvdztcblxuICAgIC8vXG4gICAgLy8gYWxlcnQgdHlwZSBpY29uIChvbiBsZWZ5IHNpZGUpIFxuICAgIC8vXG4gICAgLy8uI3skYWxlcnQtY3NzLXByZWZpeH1pY28ge1xuICAgICYgPiBpLmljb3tcblxuICAgICAgICAvL0BleHRlbmQgLiN7JGFsZXJ0LWljb25zLXNldH0gIW9wdGlvbmFsO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgXG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgLy8gZGVmYXVsdCBpY29uIHBsYWNlbWVudFxuICAgICAgICAvL2xlZnQ6IC0yMHB4O1xuICAgICAgICAvL3RvcDogNHB4O1xuXG4gICAgICAgIC8vd2lkdGg6MzJweDsgLy8gbWFrZSBjb25zdGFudCB3aWR0aCB0byBub3QgY3V0IGljb25zXG4gICAgICAgIC8qYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfSovXG4gICAgICAgIC8vIGRlZnVhbHQgaWNvbnMgc2l6ZSAobXNnLCBtc2dGbGFzaClcbiAgICAgICAgLypmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICovXG4gICAgICAgIC8vIGlmIFNWRyB1c2VkIGluc3RlYWQgb2YgZm9udFxuICAgICAgICAvL3dpZHRoOiAyNXB4O1xuICAgICAgICAvL2hlaWdodDogMjVweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIG1haW4gdGl0bGVcbiAgICAvL1xuICAgIGg0e1xuICAgICAgICBtYXJnaW46ICRhbGVydC1wYWRkaW5nLXYqMC41IDAgJGFsZXJ0LXBhZGRpbmctdiAwOyAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAtJGFsZXJ0LXBhZGRpbmctdiowLjggMCAkYWxlcnQtcGFkZGluZy12IDA7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIGNsb3NlIGJ1dHRvbiAocmlnaHQgc2lkZSkgXG4gICAgLy9cbiAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcblxuICAgICAgICAvL0BleHRlbmQgLiN7JGFsZXJ0LWljb25zLXNldH0gIW9wdGlvbmFsO1xuICAgICAgICAvL0BleHRlbmQgLiN7JGFsZXJ0LWNsb3NlLWJ0bi1pY29ufTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3dpZHRoOiAkYWxlcnQtY2xvc2UtYnRuLXNpemUtcHg7XG4gICAgICAgIC8vaGVpZ2h0OiAkYWxlcnQtY2xvc2UtYnRuLXNpemUtcHg7XG5cbiAgICAgICAgLy8gY29yZWN0IHBvc2l0aW9uXG4gICAgICAgIC8vdG9wOiAzcHg7XG4gICAgICAgIC8vcmlnaHQ6IDdweDtcbiAgICAgICAgLy9oZWlnaHQ6IDMycHg7IFxuXG4gICAgICAgIHRvcDogMDsgLy8tNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy9AaW5jbHVkZSBzY2FsZSggLjYgKTtcblxuICAgICAgICAvL29wYWNpdHk6IDAuODtcblxuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtOyAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyByZXNldCBvdGhlciBwcm9wZXJ0aWVzIHRvIGF2aW9kIGNvbmZsaWN0cyB3aXRoIG90aGVyIG1vZHVsZXNcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyAvLyBtYWtlIGNsb3NlIGFyZWEgYmlnZ2VyIHRoYW4gaWNvbiBcbiAgICAgICAgbWFyZ2luOiAwOyAgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gYnV0dG9ucyBzZXRcbiAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1idG5ze1xuXG4gICAgICAgIC8vIGJ1dHRvbnMgcG9zaXRpb25cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBsZWZ0IHwgcmlnaHRcbiAgICAgICAgbWFyZ2luOiAkYWxlcnQtcGFkZGluZy12KjIgMCAkYWxlcnQtcGFkZGluZy12IDA7XG5cbiAgICAgICAgLy8gYnV0dG9uIGluIGJ1dHRvbiBzZXRcbiAgICAgICAgYnV0dG9ue1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IC8vICRhbGVydC1oZWxwLWJnO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LWJldmVsKC4zLCAuMik7XG5cbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoN3B4KSByZW0tY2FsYygxMnB4KTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhbGVydC1idG4taG92ZXItdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcmFkaXVzOiAkYWxlcnQtcmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkZWZhdWx0LCBmYXZvcml6ZWQgYnV0dG9uXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9ZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMjVweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGFjdGl2ZSBidXR0b24gICAgXG4gICAgICAgICAgICAmOmFjdGl2ZXsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LWVtYm9zcyguMywgLjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKCAuOTYgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzbWFsbCBidXR0b25zXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zbWFsbCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWxpZ24gYnV0dG9ucyBvbiBsZWZ0IG9yIHJpZ2h0XG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1sZWZ0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9cmlnaHR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRhbGVydC1wYWRkaW5nLXYqNCAwICRhbGVydC1wYWRkaW5nLXYgMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvL1xuICAgIC8vIGFsZXJ0IHR5cGVzXG4gICAgLy9cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9c3VjY2Vzc3tcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtc3VjY2Vzcy1jb2xvciwgJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7IC8vLCAkYWxlcnQtc3VjY2Vzcy1pY29uXG4gICAgfVxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1mYWlsZWR7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXR5cGUoJGFsZXJ0LWZhaWxlZC1jb2xvciwgJGFsZXJ0LWZhaWxlZC1iZywgJGFsZXJ0LWZhaWxlZC1ib3JkZXItY29sb3IpOyAvLyAsICRhbGVydC1mYWlsZWQtaWNvblxuICAgIH1cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Y2F1dGlvbntcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtY2F1dGlvbi1jb2xvciwgJGFsZXJ0LWNhdXRpb24tYmcsICRhbGVydC1jYXV0aW9uLWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LWNhdXRpb24taWNvblxuICAgIH1cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5mb3tcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtaW5mby1jb2xvciwgJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LWluZm8taWNvblxuICAgIH1cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aGVscHtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtaGVscC1jb2xvciwgJGFsZXJ0LWhlbHAtYmcsICRhbGVydC1oZWxwLWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LWhlbHAtaWNvblxuICAgIH1cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9d2FpdHtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdHlwZSgkYWxlcnQtd2FpdC1jb2xvciwgJGFsZXJ0LXdhaXQtYmcsICRhbGVydC13YWl0LWJvcmRlci1jb2xvcik7IC8vICwgJGFsZXJ0LXdhaXQtaWNvblxuICAgIH1cblxuICAgIFxuICAgIFxuICAgIFxuICAgIFxuICAgIFxuICAgIFxuXG4gXG4gICBcbiAgICBcbiAgICBcbiAgICBcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvL1xuICAgIC8vIGFsZXJ0IGZpeGVkIHBvc2l0aW9uc1xuICAgIC8vXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWNlbnRlciwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcCxcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9tLCAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtdG9wLWxlZnQsXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcC1yaWdodCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbS1sZWZ0LFxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC1ib3R0b20tcmlnaHR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMzAwMDtcbiAgICB9XG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICB9XG5cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9te1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtdG9wLWxlZnQsICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC10b3AtcmlnaHQsXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbS1sZWZ0LCAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9tLXJpZ2h0e1xuXG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICB3aWR0aDogMzE2cHg7IC8vIGNvbnN0YW50IHdpZHRoIGtlZXBzIGFsZXJ0cyBpbiByaWdodCBwbGFjZXMgd2hpbGUgcmVzaXppbmcgc2NyZWVuXG4gICAgfVxuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC10b3AtbGVmdCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcC1yaWdodHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9tLWxlZnQsICYuI3skYWxlcnQtY3NzLXByZWZpeH1maXhlZC1ib3R0b20tcmlnaHR7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLXRvcC1yaWdodCwgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWJvdHRvbS1yaWdodHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWNlbnRlcntcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuXG4gICAgICAgIGJveC1zaGFkb3c6ICRhbGVydC1ib3gtc2hhZG93O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXBhbmVsLC4jeyRhbGVydC1jc3MtcHJlZml4fWZpeGVkLWNlbnRlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDYqJGFsZXJ0LXBhZGRpbmctdjtcbiAgICB9XG5cbiAgICAvLyBtYWtlIGFsZXJ0IHRyYW5zcGFyZW50XG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXRyYW5ze1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgfVxuICAgIFxuIFxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvL1xuICAgIC8vIGFsZXJ0IHRlbXBsYXRlc1xuICAgIC8vXG5cblxuXG5cblxuXG5cbiAgICAvL1xuICAgIC8vIHN0YXR1cyAoc21hbGwgYWxlcnRzIHRlbXBsYXRlKVxuICAgIC8vXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXN0YXR1cywgJi4jeyRhbGVydC1jc3MtcHJlZml4fXN0YXR1cy1zbWFsbHsgLy8gLCAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9c3RhdHVzLXdhaXRcblxuICAgICAgICBjb2xvcjogI2ZmZjsgLy8gYWxlcnQgc3RhdHVzIGljb24gJiB0ZXggdCBjb2xvclxuICAgICAgICBtYXJnaW46IDAgMCAkYWxlcnQtbWFyZ2luIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDMxMHB4OyAgIC8vIG1heGltdW0gc3RhdHVzIG1lc3NhZ2Ugd2lkdGggKGFsbCBleGNlcHQgZGVzY3JpdGlvbiBpbiBmb3JtKVxuICAgICAgICBmb250LXNpemU6IDAuNzJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFsZXJ0LXBhZGRpbmctaCozO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLy9AaW5jbHVkZSBib3gtYmV2ZWwoKTsgXG5cbiAgICAgICAgJiA+IGkuaWNve1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHR5cGVzXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdWNjZXNze1xuXG4gICAgICAgICAgICAvLyBpY29uIFxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWlucHV0LWljb3tcbiAgICAgICAgICAgICAgICAmLCAmID4gaS5pY28ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1zdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LXN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLWxlZnQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXN1Y2Nlc3MtY29sb3IsICdsZWZ0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXRvcCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtc3VjY2Vzcy1jb2xvciwgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgIH1cbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItcmlnaHQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXN1Y2Nlc3MtY29sb3IsICdyaWdodCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1ib3R0b20geyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXN1Y2Nlc3MtY29sb3IsICdib3R0b20nLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cbiAgICAgICAgICAgIC8vIHN1Y2Nlc3MgaW5wdXQgaW4gZm9ybVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AtcmlnaHQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXN1Y2Nlc3MtY29sb3IsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSwgODAlKTsgfVxuICAgICAgICB9ICAgICAgIFxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9ZmFpbGVke1xuXG4gICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5wdXQtaWNve1xuICAgICAgICAgICAgICAgICYsICYgPiBpLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhbGVydC1mYWlsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZmFpbGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWZhaWxlZC1jb2xvcjtcbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItbGVmdCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtZmFpbGVkLWNvbG9yLCAnbGVmdCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWZhaWxlZC1jb2xvciwgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtZmFpbGVkLWNvbG9yLCAncmlnaHQnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItYm90dG9tIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1mYWlsZWQtY29sb3IsICdib3R0b20nLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cbiAgICAgICAgICAgIC8vIGludmFsaWQgaW5wdXQgaW4gZm9ybVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AtcmlnaHQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWZhaWxlZC1jb2xvciwgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplLCA4MCUpOyB9XG4gICAgICAgIH1cbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWNhdXRpb257XG5cbiAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdGF0dXMuI3skYWxlcnQtY3NzLXByZWZpeH1pbnB1dC1pY297IC8vIGNvcnJlY3QgdmVydGljYWwgcG9zaXRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWlucHV0LWljb3tcbiAgICAgICAgICAgICAgICAmLCAmID4gaS5pY28ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtc3RhdHVzLWNhdXRpb24tYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtc3RhdHVzLWNhdXRpb24tYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LXN0YXR1cy1jYXV0aW9uLWJnO1xuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1sZWZ0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZywgJ2xlZnQnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItdG9wIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZywgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtc3RhdHVzLWNhdXRpb24tYmcsICdyaWdodCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1ib3R0b20geyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXN0YXR1cy1jYXV0aW9uLWJnLCAnYm90dG9tJywgJGFsZXJ0LWFycm93LXNpemUpOyB9XG4gICAgICAgICAgICAvLyBjYXV0aW9uIGZvciBpbnB1dCBpbiBmb3JtXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXRvcC1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtc3RhdHVzLWNhdXRpb24tYmcsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSwgODAlKTsgfVxuICAgICAgICB9XG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1pbmZve1xuXG4gICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5wdXQtaWNve1xuICAgICAgICAgICAgICAgICYsICYgPiBpLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhbGVydC1pbmZvLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLWxlZnQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWluZm8tY29sb3IsICdsZWZ0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXRvcCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtaW5mby1jb2xvciwgJ3RvcCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1yaWdodCB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtaW5mby1jb2xvciwgJ3JpZ2h0JywgJGFsZXJ0LWFycm93LXNpemUpOyB9XG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLWJvdHRvbSB7IEBpbmNsdWRlIGFkZC1hcnJvdygkYWxlcnQtaW5mby1jb2xvciwgJ2JvdHRvbScsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgLy8gY2F1dGlvbiBmb3IgaW5wdXQgaW4gZm9ybVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AtcmlnaHQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWluZm8tY29sb3IsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSwgODAlKTsgfVxuICAgICAgICB9XG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1oZWxwe1xuXG4gICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9aW5wdXQtaWNve1xuICAgICAgICAgICAgICAgICYsICYgPiBpLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhbGVydC1oZWxwLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWhlbHAtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LWhlbHAtY29sb3I7XG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLWxlZnQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LWhlbHAtY29sb3IsICdsZWZ0JywgJGFsZXJ0LWFycm93LXNpemUpO31cbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItdG9wIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1oZWxwLWNvbG9yLCAndG9wJywgJGFsZXJ0LWFycm93LXNpemUpOyB9XG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YXJyLXJpZ2h0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1oZWxwLWNvbG9yLCAncmlnaHQnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cbiAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1hcnItYm90dG9tIHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1oZWxwLWNvbG9yLCAnYm90dG9tJywgJGFsZXJ0LWFycm93LXNpemUpOyB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICBcbiBcbiAgICAgICAgLy8gd2FpdCBzcGVjaWFsIHR5cGVcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXdhaXR7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC13YWl0LWJnO1xuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci1sZWZ0IHsgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC13YWl0LWJnLCAnbGVmdCcsICRhbGVydC1hcnJvdy1zaXplKTsgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXdhaXQtYmcsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSk7IH1cbiAgICAgICAgICAgIC8vIHdhaXQgaW5wdXQgaW4gZm9ybVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFyci10b3AtcmlnaHQgeyBAaW5jbHVkZSBhZGQtYXJyb3coJGFsZXJ0LXdhaXQtYmcsICd0b3AnLCAkYWxlcnQtYXJyb3ctc2l6ZSwgODAlKTsgfVxuICAgICAgICAgICAgQGV4dGVuZCAuI3skYWxlcnQtY3NzLXByZWZpeH1uby1jbG9zZTtcblxuICAgICAgICAgICAgLy8gYW5pbWF0ZWQgd2FpdCBpY29uXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMzJweDsgLy8gbWFrZSBzcGFjZVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAmID4gaS5pY28td2FpdCB7XG5cbiAgICAgICAgICAgICAgICAvL0BleHRlbmQgLiN7JGFsZXJ0LXdhaXQtaWNvbn07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTsgLy8gd2FpdCBpY29uIGNvbG9yIFxuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAvL3RvcDogN3B4O1xuICAgICAgICAgICAgICAgIC8vbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2FpdCBhbmltYXRlZCBpY29uIEdJRlxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC4jeyRhbGVydC1jc3MtcHJlZml4fWljb24td2FpdC05OTk7XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAvLyB3YWl0IGFzIHJvdGF0aW5nIGZvbnQgaWNvblxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuaWNvbi13YWl0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXNtYWxse1xuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuI3skYWxlcnQtY3NzLXByZWZpeH1pY29uLXdhaXQtOTk5O1xuXG4gICAgICAgICAgICAgICAgLy8gc2V0IGJhY2tncm91bmQgaW1hZ2VcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzbWFsbCA9IG9ubHkgaWNvbiBpcyBzaG93blxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9c21hbGx7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdiAkYWxlcnQtcGFkZGluZy1oKjEuMTY7XG4gICAgICAgICAgICAmOmJlZm9yZXsgY29udGVudDogJ1xcMDAwMGEwJzsgIH1cblxuICAgICAgICAgICAgLy8uI3skYWxlcnQtY3NzLXByZWZpeH1pY28ge1xuICAgICAgICAgICAgaS5pY297XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiA2LjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXJvdW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gdG8gbWFrZSBpdCBzbWFsbGVyIHVuY29tbWVudCBiZWxvd1xuICAgICAgICAgICAgICAgIC8qL3BhZGRpbmc6IDEuNnB4IDguNXB4OyovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBzY2FsZSguNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWFrZSBzdGF0dXMgYWxlcnQgcHVsc2VcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fXB1bHNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YWxlcnQtYW5pbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIHB1bHNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZm9yIGFic29sdXRlIHBvc2l0aW9uZWQgc3RhdHVzIGFsZXJ0c1xuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkxO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIGZvcm0gaW5wdXRzIGFsZXJ0c1xuICAgICAgICAvL1xuXG4gICAgICAgIC8vIGlucHV0IGRlc2NyaXB0aW9uXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1kZXNje1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWRlc2MtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXY7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAvKi4jeyRhbGVydC1jc3MtcHJlZml4fWljb3sgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIC8vIGRpc3RhbmNlIGZyb20gdGV4dCBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgICAvLyBpbmZvIGljb25cbiAgICAgICAgICAgIGkuaWNve1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYWxlcnQtZGVzYy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGluZm8gdGV4dC9kZXNjcmlwdGlvblxuICAgICAgICAgICAgJiA+IHNwYW57fVxuXG4gICAgICAgICAgICAvLyBvbiBob3ZlclxuICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlcntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLCBpLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGVzYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFsZXJ0LWRlc2MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvbiBhY3RpdmUgaW5wdXRcbiAgICAgICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiwgaS5pY28ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWRlc2MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRhbGVydC1kZXNjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtZGVzYy1iZztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtZGVzYy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLWFycm93KCRhbGVydC1kZXNjLWJnLCAndG9wJywgNnB4LCAxMCUsIDFweCwgJGFsZXJ0LWRlc2MtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeCh0cmFuc2l0aW9uLCBhbGwgLjNzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRhbGVydC1jc3MtcHJlZml4fWNsb3Nle1xuICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHNjYWxlKCAuNSApO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICBzdmd7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIHJlbW92ZSBwbGFjZSBmb3IgY2xvc2UgYnV0dG9uIGlmIGRvbid0IGV4aXN0c1xuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9bm8tY2xvc2V7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtcGFkZGluZy12KjEuNTtcbiAgICAgICAgICAgIC4jeyRhbGVydC1jc3MtcHJlZml4fWNsb3Nle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIGlucHV0IG9ubHkgaWNvbiBzdGF0dXMgbmVhciBvciBpbnNpZGUgaW5wdXQgXG4gICAgICAgIC8vXG4gICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1zdGF0dXMuI3skYWxlcnQtY3NzLXByZWZpeH1pbnB1dC1pY297XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7IC8vIHJlbGF0ZWQgdG8gYmVsb3cgaS5pY28gd2lkdGggXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAgIC8vIG1ha2UgaWNvbiBiaWdnZXJcbiAgICAgICAgICAgICYgPiBpLmljbywgJiA+IGkuaWNvLXdhaXQge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IC8vIGNvcnJlY3QgcG9zaXRpb24gXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9d2FpdHsgLy8gaWNvbiB3YWl0XG5cbiAgICAgICAgICAgICAgICAuaWNvLXdhaXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgOHB4OyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhaXQtYmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBjb3JlcmN0IGFuaW1hdGVkIGljb24gcG9zaXRpb24gdG8gaSBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcblxuICAgICAgICAgICAgICAgIC8vIHNob3cgaWNvbiBvdXRzaWRlIGlucHV0IChvbiByaWdodCBzaWRlKSBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00M3B4IC0gNXB4O1xuXG4gICAgICAgICAgICAgICAgLy8gaW5zaWRlIGljb24gc2hvdyBhbHdheXMgaW5zaWRlIFxuICAgICAgICAgICAgICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1pbnAtaW5zaWRlIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgICAgICBcbiAgICB9IC8vIGVuZCBvZiBzdGF0dXNcbiAgICBcblxuXG5cblxuXG5cblxuXG5cbiAgICAvL1xuICAgIC8vIGxhcmdlXG4gICAgLy9cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9bGFyZ2V7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGgtcHg7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLWg7XG5cbiAgICAgICAgLy8uI3skYWxlcnQtY3NzLXByZWZpeH1pY28ge1xuICAgICAgICBpLmljb3tcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjpub25lO1xuICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWVkaWEgcXVlcmllc1xuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xuXG4gICAgICAgICAgICAvLy4jeyRhbGVydC1jc3MtcHJlZml4fWljbyB7XG4gICAgICAgICAgICBpLmljbyB7XG5cbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMy4xZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNCk7XG4gICAgICAgICAgICAgICAgLyogaWYgU1ZHIHVzZWQgaW5zdGVhZCBvZiBmb250XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuXG5cblxuXG4gICAgLy9cbiAgICAvLyBwYW5lbCAoc3RhdGljLCBiaWcgYXJlYXMgb3IgY2VudGVyZWQgd2l0aCBidXR0b25zIGFzIG1vZGVsIHdpbmRvd3MpXG4gICAgLy9cbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9cGFuZWwge1xuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYWxlcnQtZmxhc2gtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy12ICRhbGVydC1wYWRkaW5nLWggJGFsZXJ0LXBhZGRpbmctdiAkYWxlcnQtZmxhc2gtYm9yZGVyKjEuODtcblxuICAgICAgICAvLy4jeyRhbGVydC1jc3MtcHJlZml4fWljbyB7XG4gICAgICAgICYgPiBpLmljb3tcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZWRpYSBxdWVyaWVzXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXYqMi41ICRhbGVydC1wYWRkaW5nLWgqMiAkYWxlcnQtcGFkZGluZy12KjIuNSAkYWxlcnQtZmxhc2gtYm9yZGVyKjI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGFsZXJ0LWZsYXNoLWJvcmRlcioyO1xuXG4gICAgICAgICAgICAvLy4jeyRhbGVydC1jc3MtcHJlZml4fWljbyB7XG4gICAgICAgICAgICAmID4gaS5pY297XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDMuMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc2NhbGUoMS44KTtcbiAgICAgICAgICAgICAgICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG5cblxuXG5cblxuICAgIC8vXG4gICAgLy8gZmxhc2hcbiAgICAvL1xuICAgICYuI3skYWxlcnQtY3NzLXByZWZpeH1mbGFzaCB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy9oZWlnaHQ6IDIqJGFsZXJ0LXBhZGRpbmctdiArICRhbGVydC1mbGFzaC1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXYqMS41ICRhbGVydC1wYWRkaW5nLWg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICAgICAgXG4gICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICByYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFsZXJ0LWZsYXNoLWJvcmRlci81O1xuICAgICAgICB6LWluZGV4OiAzMDAwOyAvLyBhYm92ZSBldmVyeXRoaW5nICgyMDAwIGlzIHBvcHVwKVxuICAgICAgICAvL29wYWNpdHk6IDAuOTtcblxuICAgICAgICAmID4gaS5pY297XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAvKiBpZiBTVkcgdXNlZCBpbnN0ZWFkIG9mIGZvbnRcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OHB4IDU4cHg7XG4gICAgICAgICAgICAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Y2xvc2V7XG4gICAgICAgICAgICByaWdodDogLjRyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Zml4ZWQtYm90dG9te1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGFsZXJ0LWZsYXNoLWJvcmRlcjtcblxuXG4gICAgICAgICAgICAmID4gaS5pY297XG4gICAgICAgICAgICAgICAgYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aW1lb3V0IGluZGljYXRvclxuICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1wcm9ncmVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGFsZXJ0LXByb2dyZXNzLWJhci1zaXplLXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtJGFsZXJ0LWZsYXNoLWJvcmRlci81O1xuICAgICAgICAgICAgLy9sZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBleGlzdGluZyBmbGFzaCBhbGVydCByZS10cnlcbiAgICAgICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0LWV4aXN0cyB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YWxlcnQtYW5pbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIGJvdW5jZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZWRpYSBxdWVyaWVzXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRpbnkpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXYqMC44NiAkYWxlcnQtcGFkZGluZy1oO1xuXG4gICAgICAgICAgICAmID4gaS5pY297XG4gICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Y2xvc2V7XG4gICAgICAgICAgICAgICAgLy90b3A6IDA7XG4gICAgICAgICAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy12ICRhbGVydC1wYWRkaW5nLWg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRhbGVydC1mbGFzaC1ib3JkZXI7XG5cbiAgICAgICAgICAgICYgPiBpLmljb3tcblxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc2NhbGUoIDEuNiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9Y2xvc2V7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuMGVtO1xuICAgICAgICAgICAgICAgIC8vdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRhbGVydC1jc3MtcHJlZml4fXByb2dyZXNzIHtcblxuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRhbGVydC1mbGFzaC1ib3JkZXI7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgXG5cblxuXG5cblxuXG5cblxuXG5cbiAgICAvL1xuICAgIC8vIG5vdGlmeVxuICAgIC8vXG4gICAgJi4jeyRhbGVydC1jc3MtcHJlZml4fW5vdGlmeXtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47ICAgLy8gZm9yIHRpbWVvdXQgcHJvZWdyZXNzIGJhclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC8vIGljb1xuICAgICAgICAmID4gaS5pY297XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjNweDtcbiAgICAgICAgICAgIC8qIGlmIFNWRyB1c2VkIGluc3RlYWQgb2YgZm9udFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICovXG4gICAgICAgIH1cblxuICAgICAgICAvLyB0b3Agc2lkZSBwcm9ncmVzcyBiYXJcbiAgICAgICAgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9cHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7IC8vIDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhbGVydC1wcm9ncmVzcy1iYXItc2l6ZS1weDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vbGVmdDogLTEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwOyAvLy0xMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6ICRhbGVydC1ub3RpZnktYm94LXNoYWRvdztcbiAgICB9XG5cblxuXG5cblxuXG5cblxuXG5cbiAgICAvL1xuICAgIC8vIHBlcm1hbmVudFxuICAgIC8vXG4gICAgJi5wZXJtYW5lbnR7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IC40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcblxuICAgICAgICBpLmljb3tcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWxlcnQtY3NzLXByZWZpeH1jbG9zZXtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuXG5cbiAgICAvLyBleGlzdGluZyBhbGVydCByZS10cnlcbiAgICAmLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YWxlcnQtZXhpc3RzIHtcblxuICAgICAgICAvL0BleHRlbmQgLiN7JGFsZXJ0LWNzcy1wcmVmaXh9YWxlcnQtYW5pbTtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDAuMjVzKTtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgc2hha2Utc3RhdHVzKTtcbiAgICB9XG5cbiAgICAvLyBhbGVydCBjb21tb24gbWVkaWEgcXVlcmllc1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbio0O1xuXG4gICAgICAgIC8vIHRvIHZpZXcgYWxlcnQgdGV4dCBpbiBjb2x1bW5zIGZvciBsYWdlciB0aGFuIHNtYWxsZXIgc2NyZWVuc1xuICAgICAgICAvLyBvdXRsaW5lIGNvbnRlbnMgd2l0aCBzcGFuXG4gICAgICAgIHNwYW4uI3skYWxlcnQtY3NzLXByZWZpeH1tdGEtY29sdW1uc3tcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWNvdW50KDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uLWdhcCgkYWxlcnQtcGFkZGluZy1oKjIpO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBjb2x1bW4tcnVsZSgxcHggZG90dGVkICNlZmVmZWYpO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIFxuICAgIFxuICAgIFxuICAgIFxufSAvLyBlbmQgb2YgLmFsZXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIGFkZGl0aW9hbmwgc3R5bGVzXG4vL1xuXG5cblxuXG5cblxuXG4vL1xuLy8gbW9kYWwgKGJnKVxuLy9cbi4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0LW1vZGFse1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IGxlZnQ6MDsgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1tb2RhbC1iZztcbiAgICB6LWluZGV4OiAyMDAxO1xufVxuXG5cblxuXG5cblxuXG5cbi8vXG4vLyB3YWl0IG1ldGVyIC8gcHJvZ3Jlc3MgYmFyXG4vL1xuLiN7JGFsZXJ0LWNzcy1wcmVmaXh9d2FpdC1tZXRlcntcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6ICRhbGVydC13YWl0bWV0ZXItaGVpZ2h0O1xuXG5cbiAgICAmID4gc3BhbntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDQzLDE5NCw4Myk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhaXRtZXRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLypAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSAyNSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCkpOyovXG4gICAgICAgICAgICAvL0BpbmNsdWRlIHZlbmRvci1wcmVmaXgoYmFja2dyb3VuZC1zaXplLCA1MHB4IDUwcHgpO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbiwgbW92ZS1zdHJpcHMgMXMgbGluZWFyIGluZmluaXRlKTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94X2JldmVsKCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlLXN0cmlwcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZS1zdHJpcHMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb246IG1vdmUtc3RyaXBzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogbW92ZS1zdHJpcHMgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjEpIC0xcHggLTFweCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgLTFweCAtMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMobW92ZS1zdHJpcHMpIHsgXG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSBcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwcHggNTBweDt9XG59XG4vLyB3YWl0IG1ldGVyIGxhYmVsXG4uI3skYWxlcnQtY3NzLXByZWZpeH1hbGVydC4jeyRhbGVydC1jc3MtcHJlZml4fXN0YXR1cy4jeyRhbGVydC1jc3MtcHJlZml4fXdhaXQtbWV0ZXItbGFiZWx7XG5cbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRhbGVydC13YWl0bWV0ZXItaGVpZ2h0KzI7XG4gICAgcmlnaHQ6ICRhbGVydC13YWl0bWV0ZXItaGVpZ2h0ICo1ICsyO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdGF0dXMtY2F1dGlvbi1iZztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLy8uI3skYWxlcnQtY3NzLXByZWZpeH1pY28ge1xuICAgIC8vQGV4dGVuZCAuI3skYWxlcnQtY3NzLXByZWZpeH1pY29uLXdhaXQtRkE2OTAwO1xuICAgICAgICAvL31cblxuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XG4gICAgICAgIHRvcDogJGFsZXJ0LXdhaXRtZXRlci1oZWlnaHQgKjI7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuLy9cbi8vIGJhZGdlc1xuLy9cbi4jeyRhbGVydC1jc3MtcHJlZml4fWJhZGdle1xuXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICAgIGZvbnQ6ICRiYWRnZS1mb250O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJnO1xuICAgIG1pbi13aWR0aDogJGJhZGdlLW1pbi13aWR0aDtcbiAgICAvL29wYWNpdHk6IDAuOTtcblxuICAgICYuYWxlcnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iZy1hbGVydDtcbiAgICB9XG4gICAgJi5pbmZve1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmctaW5mbztcbiAgICB9XG5cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIGhlbHBlcnNcbi8vXG5cbi8vIHdhaXQgaWNvbnMgXG4vKi4jeyRhbGVydC1jc3MtcHJlZml4fWljb24td2FpdC05OTl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUUFQUUFBSm1abWYvLy81dWJtK2ZuNThuSnlmdjcrKzd1N3Fpb3FMdTd1L1gxOWMvUHo5WFYxYU9qbzhIQndhK3ZyK0hoNGR2YjJ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSCtHa055WldGMFpXUWdkMmwwYUNCaGFtRjRiRzloWkM1cGJtWnZBQ0g1QkFBS0FBQUFJZjhMVGtWVVUwTkJVRVV5TGpBREFRQUFBQ3dBQUFBQUVBQVFBQUFGVUNBZ2ptUnBucVV3Rkd3aEtvUmdxcTJZRk1hUkdqV0E4QWJaaUlCYmpRUThBbW1GVUpFUWhRR0poYUtPckNrc2dFbGErS0lrWXZDNlNKS1FPSVNvTlNZZGVJazFheUE4RXhUeWVSM0Y3NDlDQUNINUJBQUtBQUVBTEFBQUFBQVFBQkFBQUFWb0lDQ0tSOUtNYUNvYXhlQ29xRUFrUlgzQXdNSFd4UUlJakpTQVpXZ1VFZ3pCd0NCQUVRcE13SUR3WTFGSGd3SkN0T1cyVURXWUlEeXFOVlZrVWJZcjZDSytvMmVVTUtnV3JxS2hqMEZyRU04alFRQUxQRkEzTUFjOENRU0FNQTVaQmpncURRbUhJeUVBSWZrRUFBb0FBZ0FzQUFBQUFCQUFFQUFBQldBZ0lJNGo4NUFvMmhSSUtnckVVQlFKTGFTSE1lOHpnUW82UThzeFM3UkloSUxoQmtndW1DVFpzWGtBQ0JDKzBjd0YyR29MTG9GWFJFRGNEbGtBb2pCSUNSYUZMRENPUXRRS2ptc1FTdWJ0REZVL05YY0RCSHdrYXcxY0tROE1peUVBSWZrRUFBb0FBd0FzQUFBQUFCQUFFQUFBQlZJZ0lJNWthWjZBSUpRQ01SVEZRS2lEUXg0R3JCZkdhNHVDbkFFaFF1UmdQd0NCdHdLK2tDTkZnamg2UWxGWWdHTzdiYUoyQ3hJaW9TRHB3cU5nZ1dDR0RWVkdwaGx5M0JrT3BYRHJLZk5tLzRBaEFDSDVCQUFLQUFRQUxBQUFBQUFRQUJBQUFBVmdJQ0NPWkdtZXFFQU1SVEVRd3NrWWJWMFl4N2tZU0l6UWh0Z29CeENLQkRRQ0lPY29MQmltUmlGaFNBQllVNWdJZ1cwMXBMVUJZa1JJdEFZQXFybGhZaXdLamlXQWNETVdZOFFqc0NmNERld2lCelEyTjFBbUtsZ3ZnQ2lNalNRaEFDSDVCQUFLQUFVQUxBQUFBQUFRQUJBQUFBVmZJQ0NPWkdtZXFFZ1V4VUFJcGtBMEFNS3l4a0VpU1pFSXNKcWhZQWcrYm9VRlNUQWtpQmlOSGtzM3NnMUlMQWZCaVMxMGd5cUNnMFVhRkJDa3d5M1JZS2lJWU1BQytSQXhpUWdZc0pkQWp3NUROMmdJTHpFRVpnVmNLWXVNSmlFQU93QUFBQUFBQUFBQUFBPT1cIik7XG59XG4uI3skYWxlcnQtY3NzLXByZWZpeH1pY29uLXdhaXQtRkE2OTAwe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVBQVFBUFFBQVBwcEFQLy8vL3BzQnYzZHh2dXdldjM2K1AzbjJQcUFLUHViVnYzeDZQeTRpUHpDbVBwNEd2dWtadnFKT1B6VHR2ekxxQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0grR2tOeVpXRjBaV1FnZDJsMGFDQmhhbUY0Ykc5aFpDNXBibVp2QUNINUJBQUtBQUFBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFFQUFRQUFBRlVDQWdqbVJwbnFVd0ZHd2hLb1JncXEyWUZNYVJHaldBOEFiWmlJQmJqUVE4QW1tRlVKRVFoUUdKaGFLT3JDa3NnRWxhK0tJa1l2QzZTSktRT0lTb05TWWRlSWsxYXlBOEV4VHllUjNGNzQ5Q0FDSDVCQUFLQUFFQUxBQUFBQUFRQUJBQUFBVm9JQ0NLUjlLTWFDb2F4ZUNvcUVBa1JYM0F3TUhXeFFJSWpKU0FaV2dVRWd6QndDQkFFUXBNd0lEd1kxRkhnd0pDdE9XMlVEV1lJRHlxTlZWa1ViWXI2Q0srbzJlVU1LZ1dycUtoajBGckVNOGpRUUFMUEZBM01BYzhDUVNBTUE1WkJqZ3FEUW1ISXlFQUlma0VBQW9BQWdBc0FBQUFBQkFBRUFBQUJXQWdJSTRqODVBbzJoUklLZ3JFVUJRSkxhU0hNZTh6Z1FvNlE4c3hTN1JJaElMaEJrZ3VtQ1Rac1hrQUNCQyswY3dGMkdvTExvRlhSRURjRGxrQW9qQklDUmFGTERDT1F0UUtqbXNRU3VidERGVS9OWGNEQkh3a2F3MWNLUThNaXlFQUlma0VBQW9BQXdBc0FBQUFBQkFBRUFBQUJWSWdJSTVrYVo2QUlKUUNNUlRGUUtpRFF4NEdyQmZHYTR1Q25BRWhRdVJnUHdDQnR3SytrQ05GZ2poNlFsRllnR083YmFKMkN4SWlvU0Rwd3FOZ2dXQ0dEVlZHcGhseTNCa09wWERyS2ZObS80QWhBQ0g1QkFBS0FBUUFMQUFBQUFBUUFCQUFBQVZnSUNDT1pHbWVxRUFNUlRFUXdza1liVjBZeDdrWVNJelFodGdvQnhDS0JEUUNJT2NvTEJpbVJpRmhTQUJZVTVnSWdXMDFwTFVCWWtSSXRBWUFxcmxoWWl3S2ppV0FjRE1XWThRanNDZjREZXdpQnpRMk4xQW1LbGd2Z0NpTWpTUWhBQ0g1QkFBS0FBVUFMQUFBQUFBUUFCQUFBQVZmSUNDT1pHbWVxRWdVeFVBSXBrQTBBTUt5eGtFaVNaRUlzSnFoWUFnK2JvVUZTVEFraUJpTkhrczNzZzFJTEFmQmlTMTBneXFDZzBVYUZCQ2t3eTNSWUtpSVlNQUMrUkF4aVFnWXNKZEFqdzVETjJnSUx6RUVaZ1ZjS1l1TUppRUFPd0FBQUFBQUFBQUFBQT09XCIpO1xufSovXG5cbi8vIGV4aXN0aW5nIGFsZXJ0IHJlLWludm9rZWQgLSBhbmltYXRpb24gKGJhc2UgcGFyYW1ldGVycylcbi4jeyRhbGVydC1jc3MtcHJlZml4fWFsZXJ0LWFuaW17XG5cbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWZpbGwtbW9kZSwgYm90aCk7XG59XG5cbi8vIHNoYWtlIGFuaW1hdGlvblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuICAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlLCAxMDAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gICAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XG4gICAgMjAlLCA0MCUsIDYwJSwgODAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlLCAxMDAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5cbi8vIHNoYWtlIHN0YXR1cyBhbGVydCBhbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS1zdGF0dXMge1xuICAgIDAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gICAgMzMley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO31cbiAgICA2NiUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2hha2Utc3RhdHVzIHtcbiAgICAwJSwgMTAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDMzJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7fVxuICAgIDY2JSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgc2hha2Utc3RhdHVzIHtcbiAgICAwJSwgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgICAzMyUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTt9XG4gICAgNjYlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTt9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLXN0YXR1cyB7XG4gICAgMCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gICAgMzMle3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTt9XG4gICAgNjYlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTt9XG59XG5cbi8vIGJvdW5jZSBhbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuICAgIDYwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICA0MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgNDAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgICA2MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gICAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn1cblxuLy8gcHVsc2UgYW5pbWF0aW9uXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDUwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDUwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIEBkb2Mgb2ZmXG4vLyBOb3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNhZmFyaSwgQ2hyb21lLCBhbmQgRmlyZWZveCBhbGwgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zLiBIb3dldmVyLFxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxuLy8gT3BlcmEgYW5kIElFLiBJRTEwIGlzIHNsYXRlZCB0byBoYXZlIDNkIGVuYWJsZWQsIGJ1dCBpcyBjdXJyZW50bHkgdW5yZWxlYXNlZC5cbi8vIFRvIG1ha2UgdGhhdCBlYXN5LCBhbGwgMkQgdHJhbnNmb3JtcyBpbmNsdWRlIGFuIGJyb3dzZXItdGFyZ2V0aW5nIHRvZ2dsZSAoJG9ubHkzZClcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXG4vLyBhbmQgYWxzbyBhY2NlcHRzICd0cnVlJyAoM0QpLiBDdXJyZW50bHkgdGhlIGxpc3RzIGFyZSBhcyBmb2xsb3dzOlxuLy8gMkQ6IE1vemlsbGEsIFdlYmtpdCwgT3BlcmEsIE9mZmljaWFsXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxuXG4vLyBBdmFpbGFibGUgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcbi8vIC0gUm90YXRlICgyZCBhbmQgM2QpXG4vLyAtIFRyYW5zbGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBTa2V3ICgyZCBvbmx5KVxuXG4vLyBUcmFuc2Zvcm0gUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSAoM2QpXG4vLyAtIFBlcnNwZWN0aXZlIE9yaWdpbiAoM2QpXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXG4vLyAtIEJhY2tmYWNlIFZpc2liaWxpdHkgKDNkKVxuXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRyYW5zZm9ybS1vcmlnaW5cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybS1vcmlnaW4yZCwgdHJhbnNmb3JtLW9yaWdpbjNkXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cbi8vIHRyYW5zZm9ybVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtMmQsIHRyYW5zZm9ybTNkXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXG4vLyBwZXJzcGVjdGl2ZVxuLy8gIC0gaGVscGVyczogICAgcGVyc3BlY3RpdmUtb3JpZ2luXG4vLyB0cmFuc2Zvcm0tc3R5bGVcbi8vIGJhY2tmYWNlLXZpc2liaWxpdHlcbi8vIHNjYWxlXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXG4vLyByb3RhdGVcbi8vICAtIHNob3J0Y3V0czogIHJvdGF0ZVgsIHJvdGF0ZVksIHJvdGF0ZTNkXG4vLyB0cmFuc2xhdGVcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zbGF0ZVgsIHRyYW5zbGF0ZVksIHRyYW5zbGF0ZVosIHRyYW5zbGF0ZTNkXG4vLyBza2V3XG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcblxuLy8gRGVmYXVsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFRoZSBkZWZhdWx0IHgtb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teSAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teiAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXggICAgIDogMS4yNSAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS15ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xuJGRlZmF1bHQtcm90YXRlICAgICAgOiA0NWRlZyAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXggICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteSAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS14IDogMWVtICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteiA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteSAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgYWxsIGJyb3dzZXJzIHdpdGggMkQgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0yZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpO1xufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgb25seSBicm93c2VycyB3aXRoIDNEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtM2QoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIHRydWUpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gM0QgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNldCB0aGUgcGVyc3BlY3RpdmUgb2YgM0QgdHJhbnNmb3JtcyBvbiB0aGUgY2hpbGRyZW4gb2YgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKCBwZXJzcGVjdGl2ZSApXG4vL1xuLy8gd2hlcmUgJ3BlcnNwZWN0aXZlJyBpcyBhIHVuaXRsZXNzIG51bWJlciByZXByZXNlbnRpbmcgdGhlIGRlcHRoIG9mIHRoZVxuLy8gei1heGlzLiBUaGUgaGlnaGVyIHRoZSBwZXJzcGVjdGl2ZSwgdGhlIG1vcmUgZXhhZ2dlcmF0ZWQgdGhlIGZvcmVzaG9ydGVuaW5nLlxuLy8gdmFsdWVzIGZyb20gNTAwIHRvIDEwMDAgYXJlIG1vcmUtb3ItbGVzcyBcIm5vcm1hbFwiIC0gYSBnb29kIHN0YXJ0aW5nLXBvaW50LlxuQG1peGluIHBlcnNwZWN0aXZlKCRwKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZSwgJHAsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZWxlbWVudCB3aGVuIGl0J3MgYmFjayBpcyB0dXJuZWRcbi8vXG4vLyAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSggWyB2aXNpYmlsaXR5IF0gKVxuLy9cbi8vIHdoZXJlIGB2aXNpYmlsaXR5YCBjYW4gYmUgZWl0aGVyIGB2aXNpYmxlYCBvciBgaGlkZGVuYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gdmlzaWJsZSwgbWl4aW4gZGVmYXVsdHMgdG8gaGlkZGVuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucyk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucyk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucyk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBDU1Mgb3BhY2l0eS4gVGFrZXMgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxIGFzIHRoZSBhcmd1bWVudCwgZS5nLiAwLjUgZm9yIDUwJSBvcGFjaXR5LlxuLy9cbi8vICAgICBAcGFyYW0gJG9wYWNpdHlcbi8vICAgICAgICAgQSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLCB3aGVyZSAwIGlzIHRyYW5zcGFyZW50IGFuZCAxIGlzIG9wYXF1ZS5cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHVucXVvdGUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0je3JvdW5kKCRvcGFjaXR5ICogMTAwKX0pXCIpO1xuICB9XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSB0cmFuc3BhcmVudC5cbkBtaXhpbiB0cmFuc3BhcmVudCB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgb3BhcXVlLlxuQG1peGluIG9wYXF1ZSB7IEBpbmNsdWRlIG9wYWNpdHkoMSk7IH1cbiIsIi8vXG4vLyBpY29ucyBzZXQgZGVmaW5pdGlvbiBcbi8vXG4kcHJlZml4OiAnYSc7XG5cbi4jeyRwcmVmaXh9aWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgLy8gY29tbW9uIGxvY2F0aW9uOiAvd2Vicm9vdC9pY29ucy8gLi4uXG4gICAgLy8gc2V0IHJlbGF0aXZlIHBhdGggdG8gL3RoZW1lL3tUaGVtZW5hbWV9L3RoZW1lLmNzcyB0bzpcbiAgICAvLyAuLi8uLi8uLi9pY29ucy97U2V0TmFtZX0vc3ByaXRlcy9zcHJpdGVzLnN2Z1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pY29ucy9hbGVydHMvc3ByaXRlcy5zdmcpOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vL1xuLy8gaWNvbnNcbi8vXG4vLyBOT1RFOiBpY29uIGNvbG9ycyBtdXN0IGJlIHNldCBpbiBzcHJpdGVzLnN2ZyBhcyBwYXRocyB0YWdzIGZpbGwgYXR0cmlidXRlIHZhbHVlcyBcbi8vIGV4LiA8cGF0aCBmaWxsPVwiIzAwMDAwMFwiLi4uPlxuLiN7JHByZWZpeH1pY29uc3tcbiAgICAvLyBjb2xvcmVkIFxuICAgICYuaWNvLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLWZhaWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMThweCAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgJi5pY28tY2F1dGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLWhlbHAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1cHggMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICAgICYuaWNvLXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLWhvdXJnbGFzcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzhweCAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgJi5pY28tYmVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODZweCAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgJi5pY28tcGx1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAwO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICB9XG4gICAgJi5pY28tbWludXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ3cHggMDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgfVxuICAgIC8vIHdoaXRlIFxuICAgICYuaWNvLXN1Y2Nlc3Mtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgICAmLmljby1mYWlsZWQtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE4cHggLTMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgICAmLmljby1jYXV0aW9uLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLWhlbHAtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggLTMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgICAmLmljby1pbmZvLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NXB4IC0zMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgJi5pY28tY2xvc2Utd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAtMzJweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICAgICYuaWNvLXJlbW92ZS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgICAmLmljby1mbGFnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MHB4IC0zMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgJi5pY28taG91cmdsYXNzLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzOHB4IC0zMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgJi5pY28tYmVsbC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODZweCAtMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICAgICYuaWNvLXBsdXMtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTMycHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cbiAgICAmLmljby1taW51cy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDdweCAwO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICB9ICAgIFxufSIsIi53aWRnZXR7ICAgICAgICBcblxuICAgIC8vIGNvbW1vbiBmdW5jdGlvbmFsaXRpZXNcblxuICAgIFxuICAgIC8vXG4gICAgLy8gc2Nyb2xsYWJsZSBsaXN0XG4gICAgLy9cbiAgICAuc2Nyb2xsLWgsIC5zY3JvbGwtdntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgLy8gb3V0bGluZSBmb3Igc2Nyb2xsYWJsZSB3aWRnZXQgZWxlbWVudHMgKGxpc3RpbmcpXG4gICAgICAgICAgICAgICAgICAgIC8vIHRoaXMgaXMgcmVxdXJpZWQgLSBvdGhlcndpc2Ugd2UgY2FuJ3QgdXNlIGdyaWQgaW5zaWRlIGVsZW1lbnRcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjcm9sbC1oeyAgICAgICAgXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gYWxpZ24gYWxsIGl0ZW1zIHRvIHRvcCBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Nyb2xsLXZ7XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC8vIG1ha2UgZWxlbWVudHMgdmVydGljYWwgXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG5cbiAgICAvL1xuICAgIC8vIG1lbnUgd2lkZ2V0c1xuICAgIC8vXG4gICAgJi53LW1lbnV7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAgICAvLyBkb24ndCBrZWVwIGxlZnQgZGlzdGFuY2UgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIHdpZGdldCBpbWFnZVxuICAgIC8vXG4gICAgJi53LWltYWdle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gd2lkZ2V0IGxpc3RpbmcgXG4gICAgLy9cbiAgICAmLnctbGlzdGluZywgJi53LXNsaWRlciwgJi53LWNhcm91c2VseyBcblxuICAgICAgICAvLyBncmlkIFxuICAgICAgICAubGlzdC1pdGVte1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBvdGhlcndpc2Ugcm93cyB3aXRoIHNpbmdsZSBjZWxsIG9ubHkgbmFkIHNwYWNlcyAgYmV0d2VlbiBjZWxscyBcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWltZ3tcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtaXRlbS1kYXRldGltZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tZGVzY3t9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGFnc3tcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRlbXBsYXRlc1xuICAgICAgICAgICAgLmltYWdlLWxlZnQtdGl0bGUsIC5pbWFnZS1sZWZ0LXRpdGxlLWRlc2N7XG5cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnctY2Fyb3VzZWwgLmxpc3QtaXRlbXtcblxuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7ICAgIC8vIHRvIGZpbGwgZnVsbCBMSSB3aWR0aFxuXG4gICAgICAgIC8vIHBhZGRpbmcgdG8gZ2V0IGRpc3RhbmNlcyBiZXR3ZWVuIGNhcm91c2VsIGl0ZW1zIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRoZW1lLWRpc3RhbmNlLXNtYWxsLzY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0aGVtZS1kaXN0YW5jZS1tZWRpdW0vNjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2x1bW5ze1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBsaXN0aW5nIHNjcm9sbGFibGVcbiAgICAvL1xuICAgICYudy1saXN0aW5neyAgICBcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjb21tb25cbiAgICAgICAgLnNjcm9sbC1oIHVsIGxpIC5saXN0LWl0ZW0sIC5zY3JvbGwtdiB1bCBsaSAubGlzdC1pdGVte1xuXG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0OyAvLyB0byBhbGlnbiB2ZXJ0aWNhbGx5IHRvIHRvcCBcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIHRoaXMgd2F5IHRleHQgaXMgd3JhcHBlZCBpbnN0ZWFkIG9mIG92ZXJmbG93ZWQgdmlzaWJsZSBzaW5nbGUgbGluZSAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaG9yaXpvbnRhbCBzY3JvbGxcbiAgICAgICAgLnNjcm9sbC1oIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgeyBcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG5cbiAgICAgICAgICAgICAgICAvLyBtYWtlIGRpc3RhbmNlIGJldHdlZW4gaG9yaXpvbnRhbGx5IHBsYWNlZCBlbGVtZW50cyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGhlbWUtZGlzdGFuY2Utc21hbGwvMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRoZW1lLWRpc3RhbmNlLW1lZGl1bS8yO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Nyb2xsLWggdWwgbGkgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB2ZXJ0aWNhbCBzY3JvbGwgXG4gICAgICAgIC5zY3JvbGwtdiB1bCBsaSB7IFxuXG4gICAgICAgICAgICAvLyBtYWtlIGRpc3RhbmNlIGJldHdlZW4gdmVydGljYWxseSBwbGFjZWQgaXRlbXMgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1zbWFsbCoyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLW1lZGl1bSoyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbXtcblxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7ICAvLyBtYWtlIGRpc3RhbmNlIGZyb20gcmlnaHQgdmVydGljYWwgc2Nyb2xsLWJhciBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgfSAgICBcbn1cbiIsIi8vXG4vLyBjb21tb24gbGlzdCBhbmQgcHJ0aWN1YWxyIGxpc3RpbmcgXG4vL1xuJHRoZW1lLWxpc3QtbmF2aS1jdXJyZW50LWNvbG9yOiAgICAgcmVkICFkZWZhdWx0O1xuJHRoZW1lLWxpc3QtbmF2aS1mb250LXNpemUtbm9ybWFsOiAgIDEuMnJlbTtcblxuXG4ubXRsLXNlYXJjaC1ib3h7XG5cbiAgICAmID4gZGl2e1xuXG4gICAgICAgIGZsb2F0OmxlZnQ7XG5cbiAgICAgICAgJiA+IGRpdntcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuLy8gbGlzdGluZyB0b3AgZmlsdGVyc1xuLmxpc3QtdG9wLWZpbHRlcnN7XG5cbiAgICAvL2xpbmUtaGVpZ2h0OiAkdGhlbWUtbGlzdC1uYXZpLWZvbnQtc2l6ZS1hY3RpdmU7XG4gICAgPiBhe1xuICAgICAgICBwYWRkaW5nOiAwIC41N3JlbTtcbiAgICAgICAgLy9wYWRkaW5nOiAuNHJlbSAuNTdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJHRoZW1lLWxpc3QtbmF2aS1mb250LXNpemUtbm9ybWFsOyAgICAgICAgXG5cbiAgICAgICAgJi5tdGwtZmx0LWxpbmstYWN0aXZle1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNTdyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWxpc3QtbmF2aS1jdXJyZW50LWNvbG9yO1xuICAgICAgICAgICAgLy9mb250LXNpemU6ICR0aGVtZS1saXN0LW5hdmktZm9udC1zaXplLWFjdGl2ZTtcbiAgICAgICAgfSAgICAgICAgXG5cbiAgICAgICAgLy9AZXh0ZW5kICNtZW51LWl0ZW0taG92ZXI7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBzZWFyY2ggYm94XG4gICAgLy9cbiAgICAuZm9ybWF7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy90b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS40cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGkuaWNve1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC50ZXh0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LnNlbGVjdHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlzaXRuZyBib3R0b20gbmF2aVxuLmxpc3QtbmF2aS1ib3R0b217XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIC8vbWFyZ2luLXRvcDogJGNvbHVtbi1ndXR0ZXIqMztcbiAgICAvL21hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyKjI7XG5cbiAgICA+IGRpdnsgXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID5zcGFuLCA+bmF2LCA+IG5hdiA+IHNwYW57XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC8vZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRoZW1lLWxpc3QtbmF2aS1mb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEsIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJHRoZW1lLWNvbG9yLWxpbmstbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR0aGVtZS1idG4tYmc7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjEuMSAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4zNXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtYnRuLWJnLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5zcGFuLCA+IG5hdiA+IHNwYW57XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vcGFkZGluZzogJHRoZW1lLWRlZmF1bHQtcGFkZGluZyoyICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMS4yO1xuICAgICAgICAgICAgLy9AZXh0ZW5kICNtZW51LWl0ZW0taG92ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJHRoZW1lLWNvbG9yLWxpbmstbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgID5zcGFue1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgPiBuYXZ7XG4gICAgICAgICAgICAvL21hcmdpbjogMCAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkdGhlbWUtYnRuLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWxpbmstbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJHRoZW1lLWxpc3QtbmF2aS1mb250LXNpemUtYWN0aXZlKjEuNTtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6ICR0aGVtZS1saXN0LW5hdmktZm9udC1zaXplLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRpbnkpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBzcGFuIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAkdGhlbWUtbGlzdC1uYXZpLWZvbnQtc2l6ZS1hY3RpdmUqMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLy8gcGFnaW5hdGlvbiBsaW5rc1xuICAgICAgICBhW2hyZWZdLCAuY3VycmVudHsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi1kZWZhdWx0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8gcHJldlxuICAgICAgICBhW3JlbD1cInByZXZcIl17XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8gbmV4dFxuICAgICAgICBhW3JlbD1cIm5leHRcIl17XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBjdXJyZW50IFxuICAgICAgICAuY3VycmVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLS40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuMTVlbSAwLjM1ZW07ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBDb21tb24gbGlzaXRuZ3Mgc3R5bGVzIFxuLy9cbi5saXN0LWJveC1yb3cge1xuXG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBcbiAgICAuYm94e1xuXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXG4gICAgICAgIC8qL21hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyOyovXG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XG5cbiAgICAgICAgaW1ne1xuXG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7IFxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMpO1xuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIGxpbmtzIFxuICAgICAgICBhe1xuICAgICAgICAgICAgLy9jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvci1saW5rLWxpZ2h0LCAzNSUpO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1jb2xvci1saW5rLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdCBzaWRlIGltYWdlIChpZiBhbnkpXG4gICAgICAgIC5sZWZ0LWltZ3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy93aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTMycHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkdGhlbWUtZGVmYXVsdC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHQgc2lkZSBvciBmdWxsIHdpZHRoIGRlc2NyaXB0aW9uIFxuICAgICAgICAucmlnaHQtZGVzY3tcbiAgICAgICAgICAgIC8vd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIG1haW4gdGl0aWxlXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY2MtYm94LWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHRpbnkpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc3VidGl0bGVcbiAgICAgICAgICAgIGgze31cblxuICAgICAgICAgICAgLy8gbWFpbiBkZXNjcmlwdGlvblxuICAgICAgICAgICAgLmRlc2Mtb3V0IHtcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogNy4ycmVtO1xuICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyKi41O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG4gICAgICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBwLmRlc2N7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZpZXcgZGV0aWFscyBsaW5rXG4gICAgICAgID4gYS52aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAvLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL2JvdHRvbTogJGNvbHVtbi1ndXR0ZXIqLjU7XG4gICAgICAgICAgICAvL3JpZ2h0OiAkY29sdW1uLWd1dHRlciouNTtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gRXBpc29kZXMgYXJjaGl2ZSBcbiAgICAgICAgLy9cbiAgICAgICAgLy8ucm93LWVwaXNvZGUgLmJveHsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYXJjaC1idG0tYnRuc3sgXG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy9ib3R0b206ICRjb2x1bW4tZ3V0dGVyKi4zNTsgXG4gICAgICAgICAgICAgICAgLy9yaWdodDogJGNvbHVtbi1ndXR0ZXIqLjM1OyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgYS5idXR0b257ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1idG4tYmcsIDIwJSk7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuYXVkaW8tcHJldmlldywgYS5kb3dubG9hZHtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgLy99XG4gICAgICAgIC8vQGV4dGVuZCAjbWVudS1pdGVtLWhvdmVyOyAgICAgICAgIFxuICAgIH1cblxuXG5cblxuXG5cbiAgICAvKlxuICAgIGEge1xuICAgICAgIC8vZmxvYXQ6IGxlZnQ7ICAgICAgICBcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy9mb250LXNpemU6IDAuODhyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBpbWd7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yb3ctYm94LW5hbWV7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwOyBcbiAgICAgICAgICAgIGhlaWdodDogMjRweCoyICsgJHRoZW1lLWRlZmF1bHQtcGFkZGluZyozO1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfSovICBcblxuXG5cblxuICAgIC8vXG4gICAgLy8gUGFydGljdWxhciBkYXRhIHR5cGVzIFxuICAgIC8vXG4gICAgJi5yb3ctZ3Vlc3R7XG5cbiAgICAgICAgLmJveHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93LWJveC1uYW1le1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctaG9zdHtcblxuICAgICAgICAuYm94e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnJvdy1ib3gtbmFtZXtcblxuICAgICAgICAgICAgICAgIC8vY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctc3BvbnNvcntcbiAgICAgICAgXG4gICAgICAgIGgye1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyphIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiAyMzJweDsgXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtZGVmYXVsdC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWJveC1uYW1le1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAgICAgICAgIC5yb3ctYm94LWRlc2N7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAuNzZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAmLnJvdy1lcGlzb2RlLCAmLnJvdy1zaG93e1xuXG4gICAgICAgIHAuZXBpc29kZS1kYXRlLCBwLmVwaXNvZGUtaG9zdCwgcC5lcGlzb2RlLWd1ZXN0LFxuICAgICAgICBwLnNob3ctdGltZSwgcC5zaG93LWhvc3R7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAvL2NvbG9yOiAkY2MtYm94LWNvbG9yO1xuICAgICAgICAgICAgLy9maWxsOiAkY2MtYm94LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwLmVwaXNvZGUtZGF0ZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaS5pY297IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuZXBpc29kZS1ob3N0e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICBwLmVwaXNvZGUtZ3Vlc3R7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy9tYXJnaW46ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtZGVzY3tcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC8qXG4gICAgICAgIC5lcGlzb2RlLWRhdGV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkdGhlbWUtY29sb3ItMSwgNTAlKTtcbiAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLTEsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaS5pY297XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuZXBpc29kZS1ob3N0LCBwLmVwaXNvZGUtZ3Vlc3R7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgIHAuZXBpc29kZS1kZXNjLCBwLnNob3ctZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgLy9jb2xvcjogJGNjLWJveC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5tdHNvZnQgTGlzdGluZy5cbiovICAgXG5cbi8vIHVzZSBjb21wYXNzXG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9saWJzL2NvbXBhc3MvY3NzM1wiOyBcblxuQGltcG9ydCBcImxpc3RpbmctaWNvbnNcIjtcblxuLy9cbi8vIHZhcmlhYmxlcyAoYXBwbGllcyB0byBkZWZhdWx0IHRoZW1lKSBcbi8vICBcbiRtdC1saXN0aW5nLWNzcy1wcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgJ210bC0nICFkZWZhdWx0OyAgXG5cbi8vIHNlYXJjaC1ib3hcbiRtdC1saXN0aW5nLXNlYXJjaC1ib3gtc2VhcmNoLW9uLWJnOiAgICAgICAgICAgIHllbGxvdyAhZGVmYXVsdDsgIFxuJG10LWxpc3Rpbmctc2VhcmNoLWJveC1zZWFyY2gtbm8tcmVzdWx0cy1iZzogICAgb3JhbmdlICFkZWZhdWx0OyBcblxuLy8gZmlsdGVyIGxpbmtcbiRtdC1saXN0aW5nLWZpbHRlci1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICMyQkE2Q0IgIWRlZmF1bHQ7XG4kbXQtbGlzdGluZy1maWx0ZXItYWN0aXZlLWxpbmstY29sb3I6ICAgICAgICAgICBkYXJrZW4oJG10LWxpc3RpbmctZmlsdGVyLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vIGNsZWFyIGZpbHRlci9zZWFyY2ggZXhwcmVzc2lvbiBidXR0b24oaWNvbilcbiRtdC1saXN0aW5nLWNsZWFyLWJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kbXQtbGlzdGluZy1jbGVhci1idG4taG92ZXItY29sb3I6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG10LWxpc3RpbmctY2xlYXItYnRuLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuLy8gbGlzdGluZyBjb250YWluZXJcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9bGlzdHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHJldXFpcmVkIGZvciBwcmV2L25leHQgcGFnZSBjaGFuZ2VkIGFuaW1hdGlvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmID4gZGl2e1xuICAgICAgICBmbG9hdDogbGVmdDsgICAgLy8gdG8gc2hvdyByaWdodCBwb3NpdGlvbiBhbmQgc2l6ZSBsb2NrIGxheWVyICAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICB9XG5cbiAgICAmID5kaXYgPiBkaXYsIC4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9cGFnZSB7XG5cbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyBuZWVkZWQgZm9yIGFuaW1hdGlvbiAgICAgICAgXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICYuYW5pbWF0aW5neyAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG5vIHJvd3MgZm91bmQgLSBsaXN0aW5nIHJlcGxhY2VtZW50XG4gICAgLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1saXN0LW5vLXJvd3N7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICYgPiBzcGFue1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiAuaWNvLWJsb2NrZWR7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIGZpbGw6ICNEQURBREE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfSAgICAgICAgXG59XG5cbi8vXG4vLyBuYXZpYWd0aW9uIHBhbmVsIHdpdGggcGFnZXMgbnVtYmVyc1xuLy9cbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9bnVtYmVyc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBhdXRvbG9hZCBtYXJrZXIgXG4vL1xuLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1hdXRvbG9hZHtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG5cbiAgICAuaWNvLXdhaXR7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBmaWxsOiAjREFEQURBO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLy9cbi8vIGxpbmsgdG8gbmV4dCBhdXRvLWxvYWQgcGFnZXMgc2V0XG4vL1xuLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1hdXRvbG9hZC1uZXh0LXBhZ2VzeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLy9cbi8vIGZpbHRlciBsaW5rc1xuLy9cbmEuI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fWZsdC1saW5reyBcblxuICAgIGNvbG9yOiAkbXQtbGlzdGluZy1maWx0ZXItbGluay1jb2xvcjtcbiAgICBcbiAgICAmOmhvdmVye1xuXG4gICAgfVxufVxuLy8gY3VycmVudGx5IGFjdGl2ZSBmaWx0ZXIgbGluayAoYXBwbGllZClcbmEuI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fWZsdC1saW5rLWFjdGl2ZXsgXG5cbiAgICBjb2xvcjogJG10LWxpc3RpbmctZmlsdGVyLWFjdGl2ZS1saW5rLWNvbG9yO1xufVxuXG4vL1xuLy8gc2VhcmNoIGJveCAmIGZpbHRlciBib3hcbi8vXG4ubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1zZWFyY2gtYm94LCAubGlzdC10b3AtZmlsdGVycyAuZm9ybWEgLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1maWx0ZXItYm94eyBcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmID4gZGl2IHsgXG4gICAgICAgIC8vJjpub3Qoc2VsZWN0KSA+ICogeyBcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgICAgIFxuICAgIH1cblxuICAgIC8vIHNlYXJjaC9maWx0ZXIgZXhwcmVzc2lvbmcgYXBwbGllZCBhbmQgc29tZSByb3dzIGZvdW5kICgmIC0gZmlsdGVyLCBpbnB1dCAtIHNlYXJjaClcbiAgICAmLnJlc3VsdHMtb24sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnJlc3VsdHMtb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdC1saXN0aW5nLXNlYXJjaC1ib3gtc2VhcmNoLW9uLWJnO1xuICAgIH1cblxuICAgIC8vIHNlYXJjaC9maWx0ZXIgcmV0dXJuZWQgbm8gcmVzdWx0c1xuICAgICYubm8tcmVzdWx0cywgaW5wdXRbdHlwZT1cInRleHRcIl0ubm8tcmVzdWx0c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG10LWxpc3Rpbmctc2VhcmNoLWJveC1zZWFyY2gtbm8tcmVzdWx0cy1iZztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciB+IC5jbGVhci1leHByLFxuICAgICY6aG92ZXIgfiAuY2xlYXItZXhwcntcblxuICAgICAgICBjb2xvcjogJG10LWxpc3RpbmctY2xlYXItYnRuLWhvdmVyLWNvbG9yO1xuICAgICAgICBmaWxsOiAkbXQtbGlzdGluZy1jbGVhci1idG4taG92ZXItY29sb3I7ICAgIFxuICAgIH1cblxuICAgIC8vIHNlYXJjaC9maWx0ZXIgc3VibWl0IGJ1dHRvbiBzdHlsZVxuICAgIGJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIC8vaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvL21hcmdpbi10b3A6IC0xcHg7XG4gICAgfSAgICBcbn1cblxuLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1zZWxlY3QtYm94LnNlbGVjdGVke1xuICAgIC8vQGluY2x1ZGUgZm9ybS1pbnB1dC1zZWxlY3RlZDtcbn1cblxuLy8gY2xlYXIgc2VhcmNoL2ZpbHRlciBpbnNkZSBpbnB1dCBidXR0b25cbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9c2VhcmNoLWJveCAuY2xlYXItZXhwciwgXG4uI3skbXQtbGlzdGluZy1jc3MtcHJlZml4fWZpbHRlci1ib3ggfiAuY2xlYXItZXhwcntcblxuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRtdC1saXN0aW5nLWNsZWFyLWJ0bi1jb2xvcjtcbiAgICBmaWxsOiAkbXQtbGlzdGluZy1jbGVhci1idG4tY29sb3I7ICAgIFxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRtdC1saXN0aW5nLWNsZWFyLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgICAgIGZpbGw6ICRtdC1saXN0aW5nLWNsZWFyLWJ0bi1hY3RpdmUtY29sb3I7ICAgIFxuICAgIH1cbn1cbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9Zmx0LWxpbmsgPiAuY2xlYXItZXhwcixcbi4jeyRtdC1saXN0aW5nLWNzcy1wcmVmaXh9Zmx0LWxpbmstYWN0aXZlID4gLmNsZWFyLWV4cHJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90b3A6IC43cmVtO1xuICAgIC8vbWFyZ2luLWxlZnQ6IC4xcmVtO1xuICAgIC8vQGV4dGVuZCAubGljb25zO1xuICAgIC8vQGV4dGVuZCAuaWNvLWNsZWFyLWZpbHRlcjtcbiAgICAvL0BpbmNsdWRlIHNjYWxlKC42KTtcbiAgICAvL3pvb206IDEwJVxufVxuLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1mbHQtbGluay1hY3RpdmUgPiAuY2xlYXItZXhwcntcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgICBcbn1cbi8vIHdhaXQgaWNvblxuLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1zZWFyY2gtYm94IC5pY28td2FpdCwgLiN7JG10LWxpc3RpbmctY3NzLXByZWZpeH1maWx0ZXItYm94IH4gLmljby13YWl0e1xuICAgIC8vbWFyZ2luOiAzcHggM3B4IDAgMDtcbiAgICBmaWxsOiAjOTk5O1xufVxuXG5cblxuXG5cbi8vIGxhenlsb2FkIGltYWdlcyBhbmltYXRpb25cbi5hbmltLmxsQW5pbSB7XG5cbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBsbEFuaW0pO1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGxBbmltIHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxsQW5pbSB7XG4gICAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLy8tbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8td2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAvLy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8vIGNoYW5nZSBwYWdlIGFuaW1hdGlvblxuLmFuaW0ucGFnZS11cCB7XG5cbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBwYWdlLXVwKTtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtdXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtdXAge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgICAgICAgIFxuICAgIH1cbn1cbi5hbmltLnBhZ2UtZG93biB7IFxuXG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgcGFnZS1kb3duKTtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBhZ2UtZG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtZG93biB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgICAgICAgXG4gICAgfVxufVxuLy8gbm8gcHJldi9uZXh0IHBhZ2UgbGlzdCBhbmltYXRpb25cbi5hbmltLm5vLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLW5hbWUsIG5vLXBhZ2UpO1xuICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAuMnMpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG5vLXBhZ2Uge1xuICAgIDAlLCAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gICAgMzMlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuICAgIDY2JXstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5ALW1vei1rZXlmcmFtZXMgbm8tcGFnZSB7XG4gICAgMCUsIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgICAzMyV7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cbiAgICA2NiUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cbn1cbkAtby1rZXlmcmFtZXMgbm8tcGFnZSB7XG4gICAgMCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gICAgMzMlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cbiAgICA2NiUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5Aa2V5ZnJhbWVzIG5vLXBhZ2Uge1xuICAgIDAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAgIDMzJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XG4gICAgNjYlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxufVxuLy8gYXBwZW5kIGNodW5rIG9mIGxpc3RpbmcgYXMgc2xpZGVkIGRvd24gY29udGVudHNcbi5hbmltLnBhZ2Utc2xpZGUtZG93biB7XG4gICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgcGFnZS1zbGlkZS1kb3duKTtcbiAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1kdXJhdGlvbiwgM3MpO1xufVxuQGluY2x1ZGUga2V5ZnJhbWVzKHBhZ2Utc2xpZGUtZG93bikge1xuXG4gICAgZnJvbSB7IG1heC1oZWlnaHQ6IDBweDsgfVxuICAgIHRvIHsgbWF4LWhlaWdodDogMTAwMHB4OyB9XG59IiwiLy9cbi8vIGljb25zIHNldCBkZWZpbml0aW9uIFxuLy9cbiRwcmVmaXg6ICdsJztcblxuLiN7JHByZWZpeH1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICAvLyBjb21tb24gbG9jYXRpb246IC93ZWJyb290L2ljb25zLyAuLi5cbiAgICAvLyBzZXQgcmVsYXRpdmUgcGF0aCB0byAvdGhlbWUve1RoZW1lbmFtZX0vdGhlbWUuY3NzIHRvOlxuICAgIC8vIC4uLy4uLy4uL2ljb25zL3tTZXROYW1lfS9zcHJpdGVzL3Nwcml0ZXMuc3ZnXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ljb25zL2xpc3Rpbmcvc3ByaXRlcy5zdmcpOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vL1xuLy8gaWNvbnNcbi8vXG4vLyBOT1RFOiBpY29uIGNvbG9ycyBtdXN0IGJlIHNldCBpbiBzcHJpdGVzLnN2ZyBhcyBwYXRocyB0YWdzIGZpbGwgYXR0cmlidXRlIHZhbHVlcyBcbi8vIGV4LiA8cGF0aCBmaWxsPVwiIzAwMDAwMFwiLi4uPlxuLiN7JHByZWZpeH1pY29uc3tcbiAgICAvLyBjb2xvcmVkIFxuICAgICYuaWNvLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfSAgICAgICBcbiAgICAmLmljby1jbGVhci1maWx0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ1cHggMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfSAgICAgICBcbn0iLCIvL1xuLy8gZm9ybWFcbi8vXG4ubXRmLWFjdGlvbnN7XG4gICAgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7ICAvLyBtYWtlIGJ1dHRvbnMgY2VudGVyZWQgXG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSk7ICAgIFxuICAgIH1cbn0iLCIvL1xuLy8gbGlua3MgdG8gc29jaWFsIG1lZGlhIGFjY291bnRzIFxuLy9cbi5zb2NpYWwtbWVkaWEtdXJsc3tcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAmLCBsaXtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMzJyZW07ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaS5pY297XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gQ01TIFRBR3MgXG4vL1xuLy8kY21zLXRhZy1iZzogICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuLy8kY21zLXRhZy1jb2xvcjogICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8kY21zLXRhZy1yYWRpdXM6ICAgICAgICAwICFkZWZhdWx0O1xuJGNtcy10YWctZGlzdDogICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGNtcy10YWctcGFkZGluZzogICAgICAgMnB4IDEwcHggIWRlZmF1bHQ7XG5cblxuLnRhZ3N7XG4gICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRjbXMtdGFnLWRpc3QgMCAwIDA7XG4gICAgXG4gICAgPiAqe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgJGNtcy10YWctZGlzdCAkY21zLXRhZy1kaXN0IDA7ICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgJi5lbXB0eXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGxhYmVse1xuICAgICAgICBcbiAgICAgICAgLy9wYWRkaW5nOiAkY21zLXRhZy1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBcbiAgICAgICAgLy9jb2xvcjogJGNtcy10YWctY29sb3I7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGNtcy10YWctYmc7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJGNtcy10YWctcmFkaXVzOyBcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xuICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgXG4gICAgICAgIGEsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTphY3RpdmV7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICAvL3BhZGRpbmc6ICRjbXMtdGFnLXBhZGRpbmc7XG4gICAgICAgICAgICAvL2NvbG9yOiAkY21zLXRhZy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkY21zLXRhZy1iZywgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIm5hdi5icmVhZGNydW1ic3tcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICB1bHtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgLy8kdGhlbWUtZGlzdGFuY2Utc21hbGwvMjtcbiAgICAgICAgXG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21hcmdpbjowO1xuICAgICAgICAvL2JvdHRvbTogLS43NXJlbTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAvL2hlaWdodDogNDBweDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbnsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vdG9wOiAtMXB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgLjQ1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBpLmljb3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiBcbiAgICAgICAgICAgIHNwYW4sIGF7XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJHRoZW1lLWhlYWRlcnMtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkdGhlbWUtY29sb3ItbGluay1saWdodDtcbiAgICAgICAgICAgICAgICAvL2ZpbGw6ICR0aGVtZS1jb2xvci1saW5rLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDouNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLlxuVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzXG5hbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci5cbiovXG4vL1xuLy8gdG9wLWJhciBtZWdhLW1lbnVzIG10c29mdCBleHRlbnNpb25cbi8vXG4vLyR0b3BiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDA7XG4vLyRnbG9iYWwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIFxuLy8kdG9wYmFyLW1lZ2FtZW51LWJnOiAgICAgICAgICAgICAgICAjZWZlZmVmICFkZWZhdWx0O1xuLy8kdG9wYmFyLW1lZ2FtZW51LWJvcmRlcjogICAgICAgICAgICAwICFkZWZhdWx0O1xuJHRvcGJhci1tZWdhbWVudS1taW4taGVpZ2h0OiAgICAgICAgMzEwcHggIWRlZmF1bHQ7XG5cbi5tZWdhbWVudXMge1xuXG4gICAgLyptYXJnaW46IHtcbiAgICAgICAgdG9wOiAtJHRvcGJhci1tYXJnaW4tYm90dG9tOyAvLyBtb3ZlIHVwIHRvIHBsYWNlIG1lZ2EtbWVudSBkaXJlY3RseSBiZWxvdyB0b3AtYmFyXG4gICAgfSovIFxuICAgIC8vbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoIC0gJGNvbHVtbi1ndXR0ZXI7XG5cbiAgICAubWVnYW1lbnV7XG5cbiAgICAgICAgLy8gY29tbWVudCBiZWxvdyB0byBnZXQgbWVnYW1lbnUgbmVzdGVkIG9uIHBhZ2UgKGFuZCBwdXNoaW5nIHBhZ2UgY29udGVudHMgZG93bilcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8vIGZpdCBvbiBncmlkXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7IC8vICAtICRjb2x1bW4tZ3V0dGVyID8gXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoIC0gcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoIC0gcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcbiAgICAgICAgfSBcblxuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuXG4gICAgICAgIC8vIG1lZ2EtbWVudSBjb250ZW50cyBvdXRsaW5lIHN0eWxpbmcgKGF0IGxlYXN0IGJhY2tncm91bmQgcmVxdWlyZWQpXG4gICAgICAgIC8vJiA+IGRpdntcblxuICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAkdG9wYmFyLW1lZ2FtZW51LW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC50b3AtYmFyOyBcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJHRvcGJhci1tZWdhbWVudS1iZztcbiAgICAgICAgICAgIC8vYm9yZGVyOiAkdG9wYmFyLW1lZ2FtZW51LWJvcmRlcjtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIC8vIC4uLlxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgLypAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygkdGhlbWUtaGVhZGVyLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR0aGVtZS1oZWFkZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIH0qL1xuICAgICAgICAvL31cbiAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpOyAgICAvLyBkaXN0YW5jZSBmcm9tIFwiQmFja1wiIGJ1dHRvblxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGlmIHNjcmVlbiB3aWR0aCBlcXVhbCBvciBsZXNzIHRoZW4gd2hvbGUgZ3JpZCB3aWR0aFxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggKyByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSkpIC0gMSkge1xuXG4gICAgICAgICAgICAvLyBjb3JyZWN0IHRvIGZpdCBvbiBncmlkXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vbGVmdDogJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICAgICAgICAgIC8vcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyLzI7W2VsZW1lbnQ9bWVnYW1lbnVfY2hhbm5lbHMgcGFyYW0xPXZhbHVlMSBwYXJhbTI9dmFsdWUyXVxuICAgICAgICAgICAgbGVmdDogIDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIGZvdW5kYXRpb24gdG9wLWJhciBcbi8vXG5cbi8vIHJlLWRlZmluZSB0b3AtYmFyIG1lbnUgaXRlbXNcbi50b3AtYmFyLXNlY3Rpb24gLmhhcy1tZWdhbWVudSB7XG5cbiAgICAvL0BleHRlbmQgLmhhcy1kcm9wZG93bjsgIC8vIHNob3cgcmlnaHQgbWFyayAoPikgLSBpbmRpY2F0aW5nIGNoaWxkIGRyb3AtZG93biBtZW51XG4gICAgQGV4dGVuZCAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ7ICAvLyBzaG93IHJpZ2h0IG1hcmsgKD4pIC0gaW5kaWNhdGluZyBjaGlsZCBkcm9wLWRvd24gbWVudVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCAtIDEpIHsgLy8gbW9iaWxlIHZpZXdcblxuICAgIC8vIGRvbid0IHNob3cgcmlnaHQgbWFyayAoPikgLSBpbmRpY2F0aW5nIGNoaWxkIGRyb3AtZG93biBtZW51XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLW1lZ2FtZW51ID4gYTphZnRlcntcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC50b3AtYmFyLXNlY3Rpb257XG5cbiAgICAgICAgLm0taXRlbS1hY3RpdmV7XG4gICAgICAgICAgICAvL2NvbG9yOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yICFpbXBvcnRhbnQ7IFxuICAgICAgICB9XG4gICAgfVxufVxuLy8gbWVudSBpdGVtICggd2hpY2ggdHJpZ2dlcnMgbWVnYW1lbnUgKSBob3ZlciBjbGFzc1xuLy8gKCBzaG91bGQgYmUgZXF1YWwgdG8gdGhvc2UgZGVmaW5lZCBmb3IgdG9wLWJhciB0b3AgbGVlbCBtZW51IGl0ZW0gKVxuLnRvcC1iYXItc2VjdGlvbiB7XG5cbiAgICBsaS5oYXMtbWVnYW1lbnUtaG92ZXJ7XG5cbiAgICAgICAgJiA+IGE6bm90KC5idXR0b24pe1xuXG4gICAgICAgICAgICAvL2NvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyB0b3AtYmFyIGZpeCBmb3IgZm91bmRhdGlvbiA1XG4vKi50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhe1xuICAgIHBhZGRpbmc6IDExcHggMXJlbSAxMXB4IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0MHB4KSB7IFxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn0qL1xuIiwiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjBcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKi9cblxuLyogQnJvd3NlciBSZXNldHMgKi9cblxuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLCAuZmxleHNsaWRlciBhOmFjdGl2ZSwgLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsIC5mbGV4c2xpZGVyIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGlkZXMsIC5mbGV4LWNvbnRyb2wtbmF2LCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5zbGlkZXMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAvLyBtdHNvZnQgZml4IGZvciBjYXB0aW9uXG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG5cbi5zbGlkZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiAxJTtcbn1cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG4gKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xuXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZjsgLy8gbXRzb2Z0IC0gbm8gYmFja2dyb3VuZCBieSBkZWZhdWx0IFxuICAgIC8vIG10c29mdDogc2xpZGVyIGlubmVyIGJvcmRlciAgXG4gICAgLy9ib3JkZXI6IDRweCBzb2xpZCAjZmZmOyAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vYm9yZGVyLXJhZGl1czogM3B4OyBcbiAgICAvKiAvLyBtdHNvZnQgbW9kXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLW8tYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAqL1xuICAgIHpvb206IDE7XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgLyogYmVsb3cgYW5pbWF0ZXMgdmlld3BvcnQgb24gZmVseHNsaWRlciBpbml0aWFsaXphdGlvbiAqL1xuICAgIC8qLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyovXG59XG5cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gICAgem9vbTogMTtcbn1cblxuLyouY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn0qL1xuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG5cbi8qLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG4gIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZXhzbGlkZXIvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAwOyovXG4vKiBiZWxvdyBhbmltYXRlcyBsZWZ0L3JpZ2h0IGJ1dHRvbnMgKG1vdmluZyBmcm9tIG91dHNpZGUgdG8gaW5zaWRlKSAqL1xuLyotd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsqL1xuLyp9XG4uZmxleC1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICByaWdodDogLTM2cHg7XG59XG4uZmxleC1wcmV2IHtcbiAgbGVmdDogLTM2cHg7XG59XG59Ki9cblxuLyogbGVmdCByaWdodCBuYXYgYnV0dG9ucyAqL1xuLyouZmxleHNsaWRlcjpob3ZlciB7XG4gIC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICByaWdodDogMyU7XG4gIH1cbiAgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGxlZnQ6IDMlO1xuICB9XG4gIC5mbGV4LW5leHQ6aG92ZXIsIC5mbGV4LXByZXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0qL1xuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgICAvL29wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICAgIC8vZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMzApO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQ29udHJvbCBOYXYgKi9cblxuLmZsZXgtY29udHJvbC1uYXYge1xuICAgIC8vZGlzcGxheTogbm9uZTsgICAgLy8gbXRzb2Z0IGRpc2FibGVkIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLy8gbXRzb2Z0IFxuICAgIC8vYm90dG9tOiAwcHg7IC8vIHNob3cgYWJvdmUgc2xpZGVzIFxuICAgIC8vYm90dG9tOiAtNDBweDsgICAgLy8gc2hvdyBiZWxvdyBzaWxkZXM7IHVzZSAuZmxleCBtYXJnaW4gYm90dG9tIHRvIDYwcHggYmUgdmlzaWJsZVxuICAgIC8vIG10c29mdCBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgLy9oZWlnaHQ6IDI2cHg7XG4gICAgICAgIC8vcGFkZGluZzogMjBweCAwOyAvLyBtdHNvZnQgbW9kICAgICAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblxuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKSAwOyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQm90dG9tIHNsaWRlcyBcImRvdHNcIiAqL1xuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC8vIG9uIHNsaWRlIGhvdmVyXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gbXRzb2Z0IFxuICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cbiAgICAvLyBhY3RpdmUgc2xpZGVcbiAgICAmLmZsZXgtYWN0aXZlIHsgICAgXG4gICAgICAgIC8vd2lkdGg6IDIwcHg7XG4gICAgICAgIC8vaGVpZ2h0OiAyMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vb3BhY2l0eTogLjc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtYWN0aXZlIHtcbiAgICAgICAgLy86IDE7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAxOyAgICAgICAgICAgIFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBtdHNvZnQgY3VzdG9taXphdGlvblxuLy9cbiRuYXYtYnV0dG9ucy1zaXplLXB4OiA2NHB4O1xuJHBhdXNlcGxheS1lbmxhcmdlLXB4OiAzMHB4O1xuXG4uZmxleHNsaWRlci1vdXR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gdG8gaGlkZSBsZWZ0L3JpZ2h0IG5hdmkgYnV0dG9ucyB3aGVuIG5vIGFjdGl2ZVxufVxuLmZsZXhzbGlkZXJ7XG4gICAgbWFyZ2luOiAwOyAvLyBkb24ndCBtYWtlIGJvdHRvbSBzcGFjZSAtIG5hdmlnYXRpb24gZG90cyBhcmUgYWJvdmUgc2xpZGVzIFxuXG4gICAgJi5uby1ib3JkZXJ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi8vIFNpbmdsZSBpbWFnZSBjYXB0aW9uXG4uZmxleC1jYXB0aW9uIHtcbiAgICAvL3dpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMiUgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42Mik7XG4gICAgLy9jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAvL2ZvbnQtc2l6ZTogMC44OGVtO1xuICAgIC8vbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgLyogZm9yIHNtYWxsIHNjcmVlbnMgKi9cbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vLyBQbGF5IC8gUGF1c2UgbGlua3MvYnV0dG9ucyBjdXN0b20gc3R5bGVzXG4uZmxleC1wYXVzZXBsYXl7IC8vIGRpdlxuXG4gICAgICAgICAgICAgICAgIC8vIGFcbiAgICAgICAgICAgICAgICAgLmZsZXgtcGxheXt9XG4gICAgICAgICAgICAgICAgIC5mbGV4LXBhdXNle31cbn1cblxuLy8gYnJvZ3Jlc3MgYmFyICh0aW1lIG9mIHNob3dpbmcgc2luZ2xlIHNsaWRlKVxuLmZsZXgtcHJvZ3Jlc3NiYXJ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuZmxleC1iYXJ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgLy9vcGFjaXR5OiAuNjtcbiAgICB9XG59XG5cbi8vIENvbW1vbiBzdHlsaW5lIFByZXYvTmV4dCwgUGF1c2UvUGxheSwgY291bnQgQ3VycmVudC9Ub3RhbFxuLmZsZXgtcHJldiwgLmZsZXgtbmV4dCwgLmZsZXgtcGF1c2VwbGF5LCAuZmxleC1jb3VudGVye1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAvL29wYWNpdHk6IDAuNTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblxuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXYtYnV0dG9ucy1zaXplLXB4O1xuICAgICAgICAvL29wYWNpdHk6IDAuNDtcbiAgICB9XG4gICAgLmZsZXgtY291bnRlci1jdXJyZW50e1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvKmkuaWNve1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfSovXG59XG4vLyB3aGVuIGJvdHRvbSBcImRvdHNcIiBuYXZpZ2F0aW9uIC0gc2hvdyBsZWZ0L3JpZ2h0IG5hdmkgYnV0dG9ucyBoaWdoZXJcbi5jb250cm9sLW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsIFxuLmNvbnRyb2wtbmF2IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciwgXG4uY29udHJvbC1uYXYgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LCBcbi5jb250cm9sLW5hdiAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXJ7XG4gICAgdG9wOiA0MiU7XG59XG5cbi8vIFByZXYvTmV4dFxuLmZsZXgtZGlyZWN0aW9uLW5hdntcblxuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuZmxleC1wcmV2LCAuZmxleC1uZXh0e1xuXG4gICAgICAgIHotaW5kZXg6IDI7IC8vIGZvciBzbGlkZSB0byBwcmV2ZW50IGhpZGUgbmF2aWdhdGlvbiBidXR0b25zIGFib3ZlIGZhZGVkIGltYWdlXG5cbiAgICAgICAgJiwgJjpob3ZlcntcblxuICAgICAgICAgICAgLy8gcG9zaXRpb24gaW4gdGhlIG1pZGRsZVxuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRuYXYtYnV0dG9ucy1zaXplLXB4LzIpO1xuXG4gICAgICAgICAgICBmb250OiAge1xuICAgICAgICAgICAgICAgIHNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgIC8vd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cblxuICAgICAgICAgICAgLy8gbWFrZSB0aGVtIHJvdW5kXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogJG5hdi1idXR0b25zLXNpemUtcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRuYXYtYnV0dG9ucy1zaXplLXB4O1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uc1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAuMztcblxuICAgICAgICAgICAgLy9cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAvL29wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgICAgIGkuaWNve1xuICAgICAgICAgICAgd2lkdGg6ICRuYXYtYnV0dG9ucy1zaXplLXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2LWJ1dHRvbnMtc2l6ZS1weDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5mbGV4LW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM4JTtcbiAgICAgICAgaS5pY297XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKnNwYW57XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfSovXG4gICAgfVxuICAgIC5mbGV4LXByZXYge1xuXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOCU7XG5cbiAgICAgICAgaS5pY297XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIC8qc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9Ki9cbiAgICB9XG59XG5cbi8vIFBhdXNlIC8gUGxheSBidXR0b25zXG4uZmxleC1wYXVzZXBsYXkge1xuXG4gICAgLy8gcG9zaXRpb24gaW4gdGhlIG1pZGRsZVxuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjoge1xuICAgICAgICB0b3A6IC0oKCRuYXYtYnV0dG9ucy1zaXplLXB4ICsgJHBhdXNlcGxheS1lbmxhcmdlLXB4KS8yKTtcbiAgICAgICAgbGVmdDogLSgoJG5hdi1idXR0b25zLXNpemUtcHggKyAkcGF1c2VwbGF5LWVubGFyZ2UtcHgpLzIpO1xuICAgIH1cbiAgICB3aWR0aDogJG5hdi1idXR0b25zLXNpemUtcHggKyAkcGF1c2VwbGF5LWVubGFyZ2UtcHg7XG4gICAgaGVpZ2h0OiAkbmF2LWJ1dHRvbnMtc2l6ZS1weCArICRwYXVzZXBsYXktZW5sYXJnZS1weDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBzcGFue1xuICAgICAgICBsaW5lLWhlaWdodDogJG5hdi1idXR0b25zLXNpemUtcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIG1hcmdpbjoge1xuICAgICAgICAgICAgdG9wOiAkcGF1c2VwbGF5LWVubGFyZ2UtcHgvNTtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBDb3VudGVyIGN1cnJlbnQgLyB0b3RhbFxuLmZsZXgtY291bnRlcntcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB0b3A6IC0xMiU7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8vIG9uIG1vdXNlIG92ZXIgc2xpZGVyXG4uZmxleHNsaWRlcjpob3ZlcntcblxuICAgIC8vIHByZXYvbmV4dCBidXR0b25zXG4gICAgLmZsZXgtcHJldntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mbGV4LW5leHR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLy8gc2xpZGVzIGNvdW50ZXJcbiAgICAuZmxleC1jb3VudGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAvLyBhbGwgY29udHJvbHMgb3BhY2l0eVxuICAgIC5mbGV4LXBhdXNlcGxheSwgLmZsZXgtcHJldiwgLmZsZXgtbmV4dCwgLmZsZXgtY291bnRlciwgLmZsZXgtY291bnRlciAqe1xuXG4gICAgICAgIC8vb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAuZmxleC1wYXVzZXBsYXk6aG92ZXIsIC5mbGV4LW5leHQ6aG92ZXIsIC5mbGV4LXByZXY6aG92ZXIsIC5mbGV4LWNvdW50ZXI6aG92ZXIge1xuXG4gICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vL1xuLy8gVGhlbWVzIC8gZmVhdHVyZXMgc2V0c1xuLy9cbi8qLmRlZmF1bHR7XG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSovXG4vKi5ib3R0b20tbmF2aXtcbiAgICAuZmxleC1jb250cm9sLXBhZ2luZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSovXG4uY2Fyb3VzZWwge1xuICAgIFxuICAgIC8vIHNob3cgcHJldi9uZXh0IGJ1dHRvbiBCRUxPVyBpdGVtcyBhdCBuYXZpZ2F0aW9uIHBhZ2luZyBiZWx0XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLCAuZmxleC1kaXJlY3Rpb24tbmF2IGE6aG92ZXJ7XG4gICAgICAgIFxuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cbiAgICAgICAgICAgIGJvdHRvbTogOHB4OyAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICBib3R0b206IDE4cHg7ICAgICAgICAgLy8zJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICYsIGkuaWNve1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGxpIHtcblxuICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbWVkaXVtKTtcbiAgICB9Ki9cbiAgICAvKlxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfSovXG4gICAgLyomOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH0qL1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vIEJveCBvdmVycmlkZXNcbi8vXG4uYm94Lm5vLXBhZGRpbmd7XG4gICAgICAgIFxuICAgIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyouYm94e1xuICAgICAgICBcbiAgICAuZmxleHNsaWRlciAuc2xpZGVzIGltZ3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4qL1xuLyouYm94Om5vdCgubm8tcGFkZGluZyl7XG4gICAgICAgIFxuICAgIC5mbGV4c2xpZGVyOmxhc3QtY2hpbGQgLmZsZXgtY29udHJvbC1uYXYgbGl7IC8vIGlmIHNsaWRlciBpbnNpZGUgYm94XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufSovXG4iLCIvL1xuLy8gQ3VzdG9tIGNvbnRlbnQgbGlzdFxuLy9cblxuLy8gbGlzdCBoZWFkZXIgLSBzZWFyY2ggYm94XG4uY2Mtc2VhcmNoLWJveHtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgZm9ybXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICAuaW5wdXQudGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogLjUycmVtIDEuM3JlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuLmZldGNoLWNvbnRlbnQgaDF7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBsaXN0IHNpbmdsZSBlbGVtZW50XG4uYm94LmNjLXJvd3tcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjVyZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICBoMntcbiAgICAgICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5jYy1kYXRlIC5pY297XG4gICAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAuY2MtZGF0ZXtcbiAgICAgICAgXG4gICAgICAgICYgKyBzcGFuLmNjLXRpbWV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudmlldy1kZXRhaWxze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAubGVmdC1pbWd7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG4gICAgXG4gICAgLnJpZ2h0LWRlc2Mge1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH0gICAgICAgIFxufVxuXG4uY2MtYm94e1xuICAgIFxuICAgIHVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbi5ib3gtbW9yZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGN1c3RvbSBjb250ZW50IGxpc3Rpbmdcbi5saXN0LWJveC1yb3d7XG4gICAgXG4gICAgLmNjLXJvd3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vL1xuLy8gQ3VzdG9tIGNvbnRlbnQgdmlld1xuLy9cbi5ib3guY2Mtdmlld3tcbiAgICBcbiAgICBoMXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICBoMntcbiAgICAgICAgPnA6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYm90dG9tLWJ0bnN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9cbi8vIEJhbm5lclxuLy9cbi5ibnN7XG4gICAgXG4gICAgPiBkaXYgeyAvLyBzaW5nbGUgYmFubmVyXG4gICAgXG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgIFxuICAgICAgICA+IGEgeyAgIC8vIGxpbmsgdG8gdGFyZ2V0IHVybFxuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGltZ3sgIC8vIHJpZ2h0IGJhbm5lciBpbWFnZSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYucGhhbnRvbXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXsgICAgICAgICAgIFxuICAgICAgICAgICAgLy9tYXJnaW46IDAgJHRoZW1lLWRlZmF1bHQtcGFkZGluZyozLjYgJHRoZW1lLWRlZmF1bHQtcGFkZGluZyoyIDA7XG4gICAgICAgICAgICAvL21hcmdpbjogMCAwICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcqMiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZmxvYXRlZHtcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5ncmlke1xuICAgICAgICBcbiAgICAgICAgPi5yb3d7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAkY29sdW1uLWd1dHRlciouNTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPi5jb2x1bW5ze1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAkY29sdW1uLWd1dHRlciouMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFtkYXRhLXNpemVde1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKSAqLjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI3NlcmNoYm94X2dsb2JhbHtcbiAgICBcbiAgICBvcGFjaXR5OiAuODtcbiAgICBcbiAgICBmb3JtLCAuaW5wdXQudGV4dCwgaW5wdXR7XG4gICAgICAgIFxuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIFxufSIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYxLjYuNCBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Fyc2hhdy5jb20vZnVsbGNhbGVuZGFyL1xuICogKGMpIDIwMTMgQWRhbSBTaGF3XG4gKi9cblxuXG4uZmMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYyB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCAuZmMsXG4uZmMgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmMgdGQsXG4uZmMgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG5cbi8qIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWhlYWRlciB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLWhlYWRlci1sZWZ0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1oZWFkZXItY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYyAuZmMtaGVhZGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5mYy1oZWFkZXIgLmZjLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIGJ1dHRvbnMgZWRnZXMgYnV0dGluZyB0b2dldGhlciAqL1xuXG4uZmMtaGVhZGVyIC5mYy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmZjLWhlYWRlciAuZmMtY29ybmVyLXJpZ2h0LCAgLyogbm9uLXRoZW1lICovXG4uZmMtaGVhZGVyIC51aS1jb3JuZXItcmlnaHQgeyAvKiB0aGVtZSAqL1xuICAgIG1hcmdpbi1yaWdodDogMDsgLyogYmFjayB0byBub3JtYWwgKi9cbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLWhlYWRlciAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5mYy1oZWFkZXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDtcbn1cblxuXG5cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB6b29tOiAxOyAvKiBmb3IgSUU3LCBnaXZlcyBhY2N1cmF0ZSBjb29yZGluYXRlcyBmb3IgW3VuXWZyZWV6ZUNvbnRlbnRIZWlnaHQgKi9cbn1cblxuLmZjLXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vKiBDZWxsIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXdpZGdldC1oZWFkZXIsICAgIC8qIDx0aD4sIHVzdWFsbHkgKi9cbi5mYy13aWRnZXQtY29udGVudCB7ICAvKiA8dGQ+LCB1c3VhbGx5ICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmZjLXN0YXRlLWhpZ2hsaWdodCB7IC8qIDx0ZD4gdG9kYXkgY2VsbCAqLyAvKiBUT0RPOiBhZGQgLmZjLXRvZGF5IHRvIDx0aD4gKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xufVxuXG4uZmMtY2VsbC1vdmVybGF5IHsgLyogc2VtaS10cmFuc3BhcmVudCByZWN0YW5nbGUgd2hpbGUgZHJhZ2dpbmcgKi9cbiAgICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIGZvciBJRSAqL1xufVxuXG5cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQgeyAvKiBub24tdGhlbWUgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQgeyAvKiBub24tdGhlbWUgKi9cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItcmlnaHQgeyAvKiBub24tdGhlbWUgKi9cbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi8qXG4gICAgICAgIE91ciBkZWZhdWx0IHByZXYvbmV4dCBidXR0b25zIHVzZSBIVE1MIGVudGl0aWVzIGxpa2UgJmxzYXF1bzsgJnJzYXF1bzsgJmxhcXVvOyAmcmFxdW87XG4gICAgICAgIGFuZCB3ZSdsbCB0cnkgdG8gbWFrZSB0aGVtIGxvb2sgZ29vZCBjcm9zcy1icm93c2VyLlxuKi9cblxuLmZjLXRleHQtYXJyb3cge1xuICAgIG1hcmdpbjogMCAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIGZvciBJRTcgKi9cbn1cblxuLmZjLWJ1dHRvbi1wcmV2IC5mYy10ZXh0LWFycm93LFxuLmZjLWJ1dHRvbi1uZXh0IC5mYy10ZXh0LWFycm93IHsgLyogZm9yICZsc2FxdW87ICZyc2FxdW87ICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGljb24gKGZvciBqcXVlcnkgdWkpICovXG5cbi5mYy1idXR0b24gLmZjLWljb24td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogNTAlO1xufVxuXG4uZmMtYnV0dG9uIC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICAqbWFyZ2luLXRvcDogMDtcbiAgICAqdG9wOiAtNTAlO1xufVxuXG4vKlxuICBidXR0b24gc3RhdGVzXG4gIGJvcnJvd2VkIGZyb20gdHdpdHRlciBib290c3RyYXAgKGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5jb20vYm9vdHN0cmFwLylcbiovXG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cblxuLyogR2xvYmFsIEV2ZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LWNvbnRhaW5lciA+ICoge1xuICAgIHotaW5kZXg6IDg7XG59XG5cbi5mYy1ldmVudC1jb250YWluZXIgPiAudWktZHJhZ2dhYmxlLWRyYWdnaW5nLFxuLmZjLWV2ZW50LWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtcmVzaXppbmcge1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5mYy1ldmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhODdhZDsgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkOyAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbiAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYS5mYy1ldmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmZjLWV2ZW50LFxuLmZjLWV2ZW50LWRyYWdnYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtcnRsIC5mYy1ldmVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ldmVudC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1ldmVudC10aW1lLFxuLmZjLWV2ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmZjIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogaGFja3kgc3BhY2VzIChJRTYvNykgKi9cbiAgICBmb250LXNpemU6IDMwMCU7ICAvKiAqL1xuICAgIGxpbmUtaGVpZ2h0OiA1MCU7IC8qICovXG59XG5cblxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LWhvcmkge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmZjLWx0ciAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQsXG4uZmMtcnRsIC5mYy1ldmVudC1ob3JpLmZjLWV2ZW50LXN0YXJ0IHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIHJlc2l6YWJsZSAqL1xuXG4uZmMtZXZlbnQtaG9yaSAudWktcmVzaXphYmxlLWUge1xuICAgIHRvcDogMCAgICAgICAgICAgIWltcG9ydGFudDsgLyogaW1wb3J0YW50cyBvdmVycmlkZSBwcmUganF1ZXJ5IHVpIDEuNyBzdHlsZXMgKi9cbiAgICByaWdodDogLTNweCAgICAgICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDdweCAgICAgICAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAgICAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uZmMtZXZlbnQtaG9yaSAudWktcmVzaXphYmxlLXcge1xuICAgIHRvcDogMCAgICAgICAgICAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtM3B4ICAgICAgICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDdweCAgICAgICAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAgICAgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4uZmMtZXZlbnQtaG9yaSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgX3BhZGRpbmctYm90dG9tOiAxNHB4OyAvKiBJRTYgaGFkIDAgaGVpZ2h0ICovXG59XG5cblxuXG4vKiBSZXVzYWJsZSBTZXBhcmF0ZS1ib3JkZXIgVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRhYmxlLmZjLWJvcmRlci1zZXBhcmF0ZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdGguZmMtbGFzdCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGQuZmMtbGFzdCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0aCxcbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRib2R5IHRyLmZjLWZpcnN0IHRkLFxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0Ym9keSB0ci5mYy1maXJzdCB0aCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuXG5cbi8qIE1vbnRoIFZpZXcsIEJhc2ljIFdlZWsgVmlldywgQmFzaWMgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ncmlkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYyAuZmMtd2Vlay1udW1iZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIC5mYy13ZWVrLW51bWJlciBkaXYge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtZ3JpZCAuZmMtZGF5LW51bWJlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtZ3JpZCAuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBmb3IgSUUgKi9cbiAgICAvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXG4gICAgICAgbWlnaHQgd2FudCB0byBzZXQgdGhlICdjb2xvcicgcHJvcGVydHkgaW5zdGVhZFxuICAgICAgIG1ha2luZyBkYXktbnVtYmVycyBib2xkIGFsc28gZml4ZXMgdGhlIHByb2JsZW0gKi9cbn1cblxuLmZjLWdyaWQgLmZjLWRheS1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAycHggMnB4IDFweDsgLyogZGlzdGFuY2UgYmV0d2VlbiBldmVudHMgYW5kIGRheSBlZGdlcyAqL1xufVxuXG4vKiBldmVudCBzdHlsZXMgKi9cblxuLmZjLWdyaWQgLmZjLWV2ZW50LXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiByaWdodC10by1sZWZ0ICovXG5cbi5mYy1ydGwgLmZjLWdyaWQgLmZjLWRheS1udW1iZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtcnRsIC5mYy1ncmlkIC5mYy1ldmVudC10aW1lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG4vKiBBZ2VuZGEgV2VlayBWaWV3LCBBZ2VuZGEgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1hZ2VuZGEgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5mYy1hZ2VuZGEtZGF5cyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYWdlbmRhIC5mYy1hZ2VuZGEtYXhpcyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mYy1hZ2VuZGEgLmZjLXdlZWstbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWFnZW5kYSAuZmMtZGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJweCAycHggMXB4O1xufVxuXG4vKiBtYWtlIGF4aXMgYm9yZGVyIHRha2UgcHJlY2VkZW5jZSAqL1xuXG4uZmMtYWdlbmRhLWRheXMgLmZjLWFnZW5kYS1heGlzIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLmZjLWFnZW5kYS1kYXlzIC5mYy1jb2wwIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLyogYWxsLWRheSBhcmVhICovXG5cbi5mYy1hZ2VuZGEtYWxsZGF5IHRoIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4uZmMtYWdlbmRhLWFsbGRheSAuZmMtZGF5LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7IC8qIFRPRE86IGRvZXNudCB3b3JrIHdlbGwgaW4gcXVpcmtzbW9kZSAqL1xuICAgIF9oZWlnaHQ6IDM0cHg7XG59XG5cbi8qIGRpdmlkZXIgKGJldHdlZW4gYWxsLWRheSBhbmQgc2xvdHMpICovXG5cbi5mYy1hZ2VuZGEtZGl2aWRlci1pbm5lciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXdpZGdldC1oZWFkZXIgLmZjLWFnZW5kYS1kaXZpZGVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4vKiBzbG90IHJvd3MgKi9cblxuLmZjLWFnZW5kYS1zbG90cyB0aCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG59XG5cbi5mYy1hZ2VuZGEtc2xvdHMgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRkIGRpdiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZmMtYWdlbmRhLXNsb3RzIHRyLmZjLXNsb3QwIHRoLFxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1zbG90MCB0ZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aCxcbi5mYy1hZ2VuZGEtc2xvdHMgdHIuZmMtbWlub3IgdGQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZjLWFnZW5kYS1zbG90cyB0ci5mYy1taW5vciB0aC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAqYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IC8qIGRvZXNuJ3Qgd29yayB3aXRoIGJhY2tncm91bmQgaW4gSUU2LzcgKi9cbn1cblxuXG5cbi8qIFZlcnRpY2FsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50LXZlcnQge1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi5mYy1ldmVudC12ZXJ0LmZjLWV2ZW50LXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5mYy1ldmVudC12ZXJ0LmZjLWV2ZW50LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy1ldmVudC12ZXJ0IC5mYy1ldmVudC1iZyB7IC8qIG1ha2VzIHRoZSBldmVudCBsaWdodGVyIHcvIGEgc2VtaS10cmFuc3BhcmVudCBvdmVybGF5ICAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xufVxuXG4uZmMgLnVpLWRyYWdnYWJsZS1kcmFnZ2luZyAuZmMtZXZlbnQtYmcsIC8qIFRPRE86IHNvbWV0aGluZyBuaWNlciBsaWtlIC5mYy1vcGFjaXR5ICovXG4uZmMtc2VsZWN0LWhlbHBlciAuZmMtZXZlbnQtYmcge1xuICAgIGRpc3BsYXk6IG5vbmVcXDk7IC8qIGZvciBJRTYvNy84LiBuZXN0ZWQgb3BhY2l0eSBmaWx0ZXJzIHdoaWxlIGRyYWdnaW5nIGRvbid0IHdvcmsgKi9cbn1cblxuLyogcmVzaXphYmxlICovXG5cbi5mYy1ldmVudC12ZXJ0IC51aS1yZXNpemFibGUtcyB7XG4gICAgYm90dG9tOiAwICAgICAgICAhaW1wb3J0YW50OyAvKiBpbXBvcnRhbnRzIG92ZXJyaWRlIHByZSBqcXVlcnkgdWkgMS43IHN0eWxlcyAqL1xuICAgIHdpZHRoOiAxMDAlICAgICAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAgICAgICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHggICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmZjLWFnZW5kYSAudWktcmVzaXphYmxlLXJlc2l6aW5nIHsgLyogVE9ETzogYmV0dGVyIHNlbGVjdG9yICovXG4gICAgX292ZXJmbG93OiBoaWRkZW47XG59IiwiLy9jb2xvcnNcbiRjb2xvcl9nb2xkZW5fZHJlYW1fYXBwcm94OiAjZjFkMDMxO1xuJGNvbG9yX21pbGFuX2FwcHJveDogI2ZmZmZhMztcbiRjb2xvcl9mdXNjb3VzX2dyYXlfYXBwcm94OiAjNTU1O1xuJGNvbG9yX3N3ZWV0X2Nvcm5fYXBwcm94OiAjZmZlZjkzO1xuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjY2NjO1xuJHNlYXNoZWxsOiAjZjFmMWYxO1xuJGNvbG9yX3RhcGFfYXBwcm94OiAjNzc3O1xuJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDogI2FhYTtcbiRjb2xvcl93b29kc21va2VfYXBwcm94OiAjMTExO1xuJGJsYWNrXzE1OiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMzMzO1xuJHdoaXRlOiB3aGl0ZTtcbiRjb2xvcl9ncmF2ZWxfYXBwcm94OiAjNGE0YTRhO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yX2xvZ19jYWJpbl9hcHByb3g6ICMyMjI7XG5cbi8vZm9udHNcbiRmb250XzA6IFRhaG9tYTtcbiRmb250XzE6IHNhbnMtc2VyaWY7XG4kZm9udF8yOiBhcmlhbDtcblxuLy9AZXh0ZW5kLWVsZW1lbnRzXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucXRpcC10aXRsZWJhciAudWktaWNvbiwgLnF0aXAtaWNvbiAudWktaWNvblxuJWV4dGVuZF8xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuXG4ucXRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yODAwMHB4O1xuICAgIHRvcDogLTI4MDAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpub3QoLmllOWhheG9ycykgZGl2IHtcbiAgICAgICAgJi5xdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYucXRpcC10aXRsZWJhciB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucXRpcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnF0aXAtdGl0bGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAucXRpcC1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIH1cbiAgICAudWktaWNvbiB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF8xO1xuICAgIH1cbiAgICArIC5xdGlwLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnF0aXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IC05cHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnF0aXAtaWNvbiB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAudWktaWNvbiB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF8xO1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBmb250OiBub3JtYWwgYm9sZCAxMHB4LzEzcHggJGZvbnRfMCwgJGZvbnRfMTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW07XG4gICAgfVxufVxuLnF0aXAtZm9jdXMge1xufVxuLnF0aXAtaG92ZXIge1xufVxuLnF0aXAtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dvbGRlbl9kcmVhbV9hcHByb3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21pbGFuX2FwcHJveDtcbiAgICBjb2xvcjogJGNvbG9yX2Z1c2NvdXNfZ3JheV9hcHByb3g7XG4gICAgLnF0aXAtdGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3dlZXRfY29ybl9hcHByb3g7XG4gICAgICAgIC5xdGlwLWNsb3NlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd29vZHNtb2tlX2FwcHJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucXRpcC1pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWFzaGVsbDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90YXBhX2FwcHJveDtcbiAgICB9XG59XG5cbi5xdGlwLXlvdXR1YmUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICRjb2xvcl9taW5lX3NoYWZ0X2FwcHJveDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhdmVsX2FwcHJveDtcbiAgICAucXRpcC10aXRsZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmF2ZWxfYXBwcm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF0aXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgICBmb250OiAxMnB4ICRmb250XzIsICRmb250XzE7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOmR4aW1hZ2V0cmFuc2Zvcm0ubWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50dHlwZT0wLHN0YXJ0Y29sb3JzdHI9JGNvbG9yX2dyYXZlbF9hcHByb3gsZW5kY29sb3JzdHI9JGJsYWNrKTtcbiAgICB9XG4gICAgLnF0aXAtaWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2xvZ19jYWJpbl9hcHByb3g7XG4gICAgfVxufVxuKiBodG1sIC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3NlIHtcbiAgICB0b3A6IDE2cHg7XG59XG5cbi8vXG4vLyAgdGlwIHBvaW50ZXJzIChhcnJvd3MpIFxuLy9cblxuXG4ucXRpcCAucXRpcC10aXB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcblxufVxuXG4vKiBPcGVyYSBidWcgIzM1NyAtIEluY29ycmVjdCB0aXAgcG9zaXRpb25cbmh0dHBzOi8vZ2l0aHViLmNvbS9DcmFnYTg5L3FUaXAyL2lzc3Vlcy8zNjcgKi9cbng6LW8tcHJlZm9jdXMsIC5xdGlwIC5xdGlwLXRpcHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdGlwIC5xdGlwLXRpcCxcbi5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsXG4ucXRpcCAucXRpcC10aXAgY2FudmFze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGNvbG9yOiAjMTIzNDU2O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdGlwIC5xdGlwLXRpcCBjYW52YXN7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4ucXRpcCAucXRpcC10aXAgLnF0aXAtdm1se1xuICAgIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuXG5cblxuLy9cbi8vIHRoZW1lc1xuLy9cbi8qXG48IS0tIEFSSUEgcHJvcGVydGllcyBhcmUgZGV0YWlsZWQgb24gdGhlIHNlY29uZCBsaW5lLCB3aGljaCBhcmUgYXBwbGllZCBmb3IgYWNjZXNzaWJpbGl0eSBwdXJwb3NlcyAtLT5cbjxkaXYgaWQ9XCJxdGlwLXtpZH1cIiBjbGFzcz1cInF0aXAgcXRpcC1kZWZhdWx0IHF0aXAtcG9zLXJjXCIgc3R5bGU9XCJ6LWluZGV4OiAxNTAwMTtcIiB0cmFja2luZz1cImZhbHNlXCJcbiAgICAgICAgcm9sZT1cImFsZXJ0XCIgYXJpYS1saXZlPVwicG9saXRlXCIgYXJpYS1hdG9taWM9XCJmYWxzZVwiIGFyaWEtZGVzY3JpYmVkYnk9XCJxdGlwLTAtY29udGVudFwiPlxuXG4gICAgPCEtLSBjb250ZW50LnRpdGxlIG11c3QgYmUgc2V0IGZvciB0aGlzIHRvIGJlIGdlbmVyYXRlZCAtLT5cbiAgICA8ZGl2IGNsYXNzPVwicXRpcC10aXRsZWJhclwiPlxuICAgICAgICAgPCEtLSBPbmx5IGdlbmVyYXRlZCB3aGVuIGNvbnRlbnQuYnV0dG9uIGlzIHNldCB0byB0cnVlIC0tPlxuICAgICAgICAgPCEtLSBJZiBjb250ZW50LnRpdGxlIGlzIHVuc2V0LCB0aGVuIHRoaXMgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgLnF0aXAgZWxlbWVudCwgc2VlIGJlbG93IC0tPlxuICAgICAgICA8YSBjbGFzcz1cInF0aXAtY2xvc2UgcXRpcC1pY29uXCIgdGl0bGU9XCJ7Y29udGVudC5idXR0b259XCIgYXJpYS1sYWJlbD1cIntjb250ZW50LmJ1dHRvbn1cIiByb2xlPVwiYnV0dG9uXCI+IFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxuICAgICAgICA8L2E+XG5cbiAgICAgICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgdGl0bGUgLS0+XG4gICAgICAgIDxkaXYgaWQ9XCJxdGlwLXtpZH0tdGl0bGVcIiBjbGFzcz1cInF0aXAtdGl0bGVcIj57Y29udGVudC50aXRsZX08L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSBBTkQgY29udGVudC50aXRsZSBpcyBmYWxzZSAtLT5cbiAgICA8YSBjbGFzcz1cInF0aXAtY2xvc2UgcXRpcC1pY29uXCIgdGl0bGU9XCJ7Y29udGVudC5idXR0b259XCIgYXJpYS1sYWJlbD1cIntjb250ZW50LmJ1dHRvbn1cIiByb2xlPVwiYnV0dG9uXCI+IFxuICAgICAgICA8c3BhbiBjbGFzcz1cInVpLWljb24gdWktaWNvbi1jbG9zZVwiPiZjcm9zczs8L3NwYW4+XG4gICAgPC9hPlxuXG4gICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgY29udGVudCAtLT5cbiAgICA8ZGl2IGlkPVwicXRpcC17aWR9LWNvbnRlbnRcIiBjbGFzcz1cInF0aXAtY29udGVudCB1aS13aWRnZXQtY29udGVudFwiIGFyaWEtYXRvbWljPVwidHJ1ZVwiPlxuICAgICAgICB7Y29udGVudC50ZXh0fVxuICAgIDwvZGl2PlxuPC9kaXY+XG5cbiovXG5cbiIsIi8qIVxuICogRnVsbENhbGVuZGFyIHYxLjYuNCBTdHlsZXNoZWV0IG1vZGlmaWVkIGJ5IG10c29mdCAyMDE0XG4gKi9cbi8vIHVzZSBjb21wYXNzXG4vL0BpbXBvcnQgXCIuLi8uLi9saWJzL2NvbXBhc3MvY3NzM1wiOyBcblxuXG4vL1xuLy8gdmFyaWFibGVzIChhcHBsaWVzIHRvIGRlZmF1bHQgdGhlbWUpXG4vLyAgXG4kbXQtY2FsZW5kYXItY3NzLXByZWZpeDogICAgICAgICAgICAgICAgICAgICdtdGMtJyAhZGVmYXVsdDsgIFxuJG10LWNhbGVuZGFyLWRlZmF1bHQtc3BhY2U6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHRoZW1lLWRlZmF1bHQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAyMHB4O1xuJG10LWNhbGVuZGFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuLy8kbXQtY2FsZW5kYXItZGF5LWFnZW5kYS1jb2xvcjogICAgICAgICAgICAgIGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMjAlKSAhZGVmYXVsdDtcbi8vJG10LWNhbGVuZGFyLWRheS1hZ2VuZGEtYmc6ICAgICAgICAgICAgICAgICAkdGhlbWUtdG9wLWJlbHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGNhbGVuZGFyIGNlbGxzIFxuLmZjLWRheSwgLmZjLXdpZGdldC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICRtdC1jYWxlbmRhci1iZztcbn1cbi8vIGNhbGVuZGFyIGhlYWRlciB0aXRsZSAoZGF5L2RheXMgcmFuZ2UvbW9udGgpIFxuLmZjLWhlYWRlciAuZmMtaGVhZGVyLXRpdGxle1xuICAgIFxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vIGRheSBoZWFkZXIgXG4uZmMgdGguZmMtZGF5LWhlYWRlciwgLmZjIHRoLmZjLXdpZGdldC1oZWFkZXJ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIC8vY29sb3I6ICRtdC1jYWxlbmRhci1kYXktYWdlbmRhLWNvbG9yO1xuICAgIC8vYmFja2dyb3VuZDogJG10LWNhbGVuZGFyLWRheS1hZ2VuZGEtYmc7XG4gICAgZm9udC1zaXplOiAuODhyZW07XG59XG4vLyBhZ2VuZGEgaG91ciBcbi5mYy1hZ2VuZGEtYXhpc3tcbiAgICAvL2NvbG9yOiAkbXQtY2FsZW5kYXItZGF5LWFnZW5kYS1jb2xvcjtcbiAgICAvL2JhY2tncm91bmQ6ICRtdC1jYWxlbmRhci1kYXktYWdlbmRhLWJnO1xufVxuXG4vKiBldmVudCB0ZXh0IGlmIGJhY2tnb3VuZCBpcyBsaWdodCAqL1xuLyouZmMtZXZlbnQtZGFyay10ZXh0e1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xufSovXG4uZmMtZXZlbnR7XG4gICAgLy9tYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgXG4gICAgLy9jb2xvcjogbGlnaHRlbigkY2MtYm94LWNvbG9yLCAxNSUpO1xuICAgIFxuICAgIC5mYy1ldmVudC10aW1le1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5uby1lZGl0e1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyBcbiAgICB9XG59XG4uZmMtZXZlbnQtdmVydCAuZmMtZXZlbnQtdGltZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLiN7JG10LWNhbGVuZGFyLWNzcy1wcmVmaXh9cGFuZWxze1xuXG5cbiAgICAuI3skbXQtY2FsZW5kYXItY3NzLXByZWZpeH1wYW5lbHtcblxuICAgICAgICAuZi1sZWZ0e1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtdC1jYWxlbmRhci1kZWZhdWx0LXNwYWNlO1xuICAgICAgICB9XG4gICAgICAgIC5mLXJpZ2h0e1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtdC1jYWxlbmRhci1kZWZhdWx0LXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mYy1ldmVudHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7ICAgIFxufVxuLmZjLXdpZGdldC1jb250ZW50e31cbi5mYy1ldmVudHtcbiAgICBmb250LXNpemU6IC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogLjk2cmVtO1xufVxuXG4vL1xuLy8gU2hvdy9FcHNpZG9lcyB0eXBlc1xuLy9cbi5jYWwtc2hvdywgLmNhbC1lcGlzb2Rle1xuICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvci1iYXNlLCAzMCUpO1xuICAgIC8vYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDMwJSk7XG4gICAgYmFja2dyb3VuZDogI0ZGQTk0OTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjRkZBOTQ5LCAxMCUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLmNhbC1yZXBsYXl7XG4gICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDEwJSk7XG4gICAgLy9ib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBiZWlnZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihiZWlnZSwgMTAlKTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIGFnZW5kYSBsZWdlbmRcbi8vXG4ubGVnZW5kLW91dHtcbiAgICBcbiAgICAvL2NvbG9yOiAkdGhlbWUtY29sb3ItbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLjM1cmVtO1xuICAgIFxuICAgID4gKntcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDsgICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzbWFsbCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbC1zaG93LCAuY2FsLXJlcGxheXtcbiAgICAgICAgXG4gICAgICAgIC8vd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgfVxuICAgIFxufVxuLmZjLWV2ZW50LXRpbWUsIC5mYy1ldmVudC10aXRsZXtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIGFnZW5kYSB0b29sdGlwIChxdGlwKSlcbi8vXG4ucXRpcC1jb250ZW50e1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLy9cbi8vIHRoZW1lc1xuLy9cbi8qXG48IS0tIEFSSUEgcHJvcGVydGllcyBhcmUgZGV0YWlsZWQgb24gdGhlIHNlY29uZCBsaW5lLCB3aGljaCBhcmUgYXBwbGllZCBmb3IgYWNjZXNzaWJpbGl0eSBwdXJwb3NlcyAtLT5cbjxkaXYgaWQ9XCJxdGlwLXtpZH1cIiBjbGFzcz1cInF0aXAgcXRpcC1kZWZhdWx0IHF0aXAtcG9zLXJjXCIgc3R5bGU9XCJ6LWluZGV4OiAxNTAwMTtcIiB0cmFja2luZz1cImZhbHNlXCJcbiAgICAgICAgcm9sZT1cImFsZXJ0XCIgYXJpYS1saXZlPVwicG9saXRlXCIgYXJpYS1hdG9taWM9XCJmYWxzZVwiIGFyaWEtZGVzY3JpYmVkYnk9XCJxdGlwLTAtY29udGVudFwiPlxuXG4gICAgPCEtLSBjb250ZW50LnRpdGxlIG11c3QgYmUgc2V0IGZvciB0aGlzIHRvIGJlIGdlbmVyYXRlZCAtLT5cbiAgICA8ZGl2IGNsYXNzPVwicXRpcC10aXRsZWJhclwiPlxuICAgICAgICAgPCEtLSBPbmx5IGdlbmVyYXRlZCB3aGVuIGNvbnRlbnQuYnV0dG9uIGlzIHNldCB0byB0cnVlIC0tPlxuICAgICAgICAgPCEtLSBJZiBjb250ZW50LnRpdGxlIGlzIHVuc2V0LCB0aGVuIHRoaXMgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgLnF0aXAgZWxlbWVudCwgc2VlIGJlbG93IC0tPlxuICAgICAgICA8YSBjbGFzcz1cInF0aXAtY2xvc2UgcXRpcC1pY29uXCIgdGl0bGU9XCJ7Y29udGVudC5idXR0b259XCIgYXJpYS1sYWJlbD1cIntjb250ZW50LmJ1dHRvbn1cIiByb2xlPVwiYnV0dG9uXCI+IFxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1aS1pY29uIHVpLWljb24tY2xvc2VcIj4mY3Jvc3M7PC9zcGFuPlxuICAgICAgICA8L2E+XG5cbiAgICAgICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgdGl0bGUgLS0+XG4gICAgICAgIDxkaXYgaWQ9XCJxdGlwLXtpZH0tdGl0bGVcIiBjbGFzcz1cInF0aXAtdGl0bGVcIj57Y29udGVudC50aXRsZX08L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gT25seSBnZW5lcmF0ZWQgd2hlbiBjb250ZW50LmJ1dHRvbiBpcyBzZXQgdG8gdHJ1ZSBBTkQgY29udGVudC50aXRsZSBpcyBmYWxzZSAtLT5cbiAgICA8YSBjbGFzcz1cInF0aXAtY2xvc2UgcXRpcC1pY29uXCIgdGl0bGU9XCJ7Y29udGVudC5idXR0b259XCIgYXJpYS1sYWJlbD1cIntjb250ZW50LmJ1dHRvbn1cIiByb2xlPVwiYnV0dG9uXCI+IFxuICAgICAgICA8c3BhbiBjbGFzcz1cInVpLWljb24gdWktaWNvbi1jbG9zZVwiPiZjcm9zczs8L3NwYW4+XG4gICAgPC9hPlxuXG4gICAgPCEtLSBIb3VzZXMgdGhlIHRvb2x0aXAgY29udGVudCAtLT5cbiAgICA8ZGl2IGlkPVwicXRpcC17aWR9LWNvbnRlbnRcIiBjbGFzcz1cInF0aXAtY29udGVudCB1aS13aWRnZXQtY29udGVudFwiIGFyaWEtYXRvbWljPVwidHJ1ZVwiPlxuICAgICAgICB7Y29udGVudC50ZXh0fVxuICAgIDwvZGl2PlxuPC9kaXY+XG5cbiovXG5cbi8vIG9uIHNjaGVkdWxlcyBjYWxlbmRhciAodGhpcyB3ZWVrLCB1cGNvbWluZykgXG4ucXRpcC1zY2hlZHVsZXtcblxuICAgICYucXRpcHsgXG4gICAgICAgIFxuICAgICAgICAvL2JhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMjAlKTtcbiAgICAgICAgLy9jb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0OyAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDMxOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzlweDtcbiAgICAgICAgXG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy9ib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItYmFzZSwgMjAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAvL2JvcmRlcjogMDtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7ICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vYm94LXNoYWRvdzogJHRoZW1lLWJveC1zaGFkb3ctZGVmYXVsdDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5xdGlwLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5xdGlwLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICAgICBcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAvL2NvbG9yOiByZ2IoMTI1LDEyNSwxMjUpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWljb24udWktaWNvbi1jbG9zZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnF0aXAtdGlwe1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBjb250ZW50ICAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC5jYy1kdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAkdGhlbWUtYm94LXBhZGRpbmcqLjUgMDtcbiAgICAgICAgICAgIC5jYy1kYXRlLCAuY2MtdGltZXtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY2MtYm94LWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vZmlsbDogJGNjLWJveC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpLmljb3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNjLXRpbWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICAvL2NvbG9yOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgLy9maWxsOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7IC8vJHRoZW1lLWJveC1wYWRkaW5nICAgICAgICAgICBcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206ICR0aGVtZS1ib3gtcGFkZGluZyouNTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5jYWwtZGVzYywgLmNhbC1ndWVzdHN7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID5we1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY2MtYm94LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWwtZGVzY3tcbiAgICAgICAgICAgID5we1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkRCREJEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWwtZ3Vlc3Rze1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogJHRoZW1lLWJveC1wYWRkaW5nKi41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy9jb2xvcjogbGlnaHRlbigkY2MtYm94LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuLW1vcmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGEuYnV0dG9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgICAgICAgICAgICAgIC8vZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9IC8qIFRoaXMgb25lIGlzIGFwcGxpZWQgYnkgZGVmYXVsdCAoZm9ybWFsbHkgdGhlIFwiY3JlYW1cIiBzdHlsZSkgKi9cbn1cblxuXG5cbiIsIi8qKlxyXG4qIE1pbmlwbGF5ZXIgc3R5bGVzIFxyXG4qL1xyXG5cclxuLy9cclxuLy8gZGVmaW5pdGlvblxyXG4vL1xyXG4kbWluaXBsYXllci1iZzogIzAwMCAhZGVmYXVsdDtcclxuJG1pbmlwbGF5ZXItYmctbGlnaHRlcjogbGlnaHRlbigjMDAwLCAyMCUpICFkZWZhdWx0O1xyXG4kbWluaXBsYXllci1jb2xvcjogZGFya2VuKCNmZmYsIDI1JSkgIWRlZmF1bHQ7XHJcbiRtaW5pcGxheWVyLWNvbG9yLWhvdmVyOiAjZmZmICFkZWZhdWx0O1xyXG4kbWluaXBsYXllci1jb2xvci1hY3Rpb246ICNiMDFjYTAgIWRlZmF1bHQ7IC8vICNmZjZkMDBcclxuJG1pbmlwbGF5ZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4ubWluaXBsYXllciB7XHJcbiAgICBcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLyoqXHJcbiAgICAgKiBMYXlvdXRcclxuICAgICAqL1xyXG4gICAgIC8vIHRvcFxyXG4gICAgLm1wLW1haW4tb3V0e1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tcC1idG5zLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tcC12b2x1bWUtdGl0bGUtb3V0eyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGVmdDogOTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6MDtcclxuXHJcbiAgICAgICAgICAgIC5tcC12b2x1bWV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tcC1pbmZvLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gYm90dG9tIFxyXG4gICAgLm1wLXRyYWNrLW91dCB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXAtaW5mby1jdXJyZW50LFxyXG4gICAgICAgIC5tcC1pbmZvLXRvdGFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tcC1pbmZvLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXAtdHJhY2sge1xyXG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMzVweDsgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tcC1pbmZvLXRvdGFsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZW5lcmFsIHN0eWxlcyBcclxuICAgICAqL1xyXG4gICAgYmFja2dyb3VuZDogJG1pbmlwbGF5ZXItYmc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbWluaXBsYXllci1yYWRpdXM7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBCdXR0b25zXHJcbiAgICAgKi9cclxuICAgICAubXAtYnRucy1hY3Rpb25zIHtcclxuICAgICAgICBcclxuICAgICAgICAvL3BhZGRpbmc6IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICYgPiBidXR0b24ge1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWluaXBsYXllci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40MjVyZW0gLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5pcGxheWVyLWJnO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICBpLmljb3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluaXBsYXllci1jb2xvcjtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmVuYWJsZWQge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkbWluaXBsYXllci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmlwbGF5ZXItY29sb3ItYWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmlwbGF5ZXItYmc7XHJcbiAgICAgICAgICAgICAgICBpLmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBtdXRlIGJ1dHRvbiBzbGlnaHR5IHNtYWxsZXIgXHJcbiAgICAgICAgICAgICYubXAtYnRuLW11dGUsXHJcbiAgICAgICAgICAgICYubXAtYnRuLXVubXV0ZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgLy8gY29ycmVjdCBjZW50ZXIgYWxpZ25cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjI1cmVtIC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgaS5pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBhY3RpdmUgYnV0dG9uc1xyXG4gICAgICAgICAgICAmLm1wLWJ0bi1wYXVzZTplbmFibGVkLFxyXG4gICAgICAgICAgICAmLm1wLWJ0bi11bm11dGU6ZW5hYmxlZCxcclxuICAgICAgICAgICAgJi5tcC1idG4tYnVmZmVyaW5nOmVuYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmlwbGF5ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBpLmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5pcGxheWVyLWJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5pcGxheWVyLWNvbG9yLWhvdmVyOyBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGl0bGVcclxuICAgICAqL1xyXG4gICAgLm1wLWluZm8tdGl0bGV7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogJG1pbmlwbGF5ZXItYmctbGlnaHRlcjtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRtaW5pcGxheWVyLXJhZGl1cztcclxuICAgIH1cclxuICAgIC8vIGFsbCB0ZXh0IFxyXG4gICAgLm1wLWluZm8tdGl0bGUgPiBkaXYsXHJcbiAgICAubXAtaW5mby1jdXJyZW50LFxyXG4gICAgLm1wLWluZm8tdG90YWx7XHJcbiAgICAgICAgY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiBNYXJxdWVlXHJcbiAgICAqL1xyXG4gICAgZGl2Lm1wLWluZm8tdGl0bGUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBuby13cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICogUmFuZ2Ugc2xpZGVyIHdpdGggdmFsdWUgaGlnaGxpZ2h0ZWQgb24gYmFyIFxyXG4gICAgICovXHJcbiAgICAucmFuZ2Utc2xpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICY+aW5wdXQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDE2cHg7IC8vIHRvcCBkaXN0YW5jZSAvIGhlaWdodCBcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPnNwYW4uc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vdG9wOiAxNnB4OyAvLyBib3R0b20gZGlzdGFuY2UgLyBoZWlnaHQgXHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBiYXJcclxuICAgICAgICAgICAgJj5zcGFuLmJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluaXBsYXllci1iZy1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbWluaXBsYXllci1jb2xvci1ob3ZlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4OyAgICAvLyBiYXIgaGVpZ2h0XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1pbmlwbGF5ZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWluaXBsYXllci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IC8vIGJhciBoZWlnaHRcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gLy8gc2xpZGVyIGJ1dHRvbiAoaGFuZGxlKVxyXG4gICAgICAgICAgICAmPnNwYW4uYmFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgICAgICAgICAvLyBpbml0aWFsbHkgaGlkZSBiYXIgYnV0dG9uIFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluaXBsYXllci1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmID4gc3Bhbi5zbGlkZXItY29udGFpbmVyID4gc3Bhbi5iYXIgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5pcGxheWVyLWNvbG9yLWFjdGlvbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIE5ldyB6YXBib3hcclxuICovXHJcbiAuemFwYm94LW5ld3tcclxuXHJcbiAgICAuei1ob3N0cywgLnotZ3Vlc3RzLCAuei1zaG93c3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3phcGJveC1ob3N0cyxcclxuICAgICN6YXBib3gtZ3Vlc3RzLFxyXG4gICAgI3phcGJveC1zaG93c3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcbi8vJHphcGJveC1iZy1saWdodDogICAgICAgbGlnaHRlbigkdGhlbWUtemFwYm94LWRhcmssIDM4JSk7XHJcbiR0aGVtZS1kZWZhdWx0LXBhZGRpbmcgOiA1cHggIWRlZmF1bHQ7XHJcbiR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcclxuJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1sYXJnZTogN3B4ICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yLWJhc2U6ICMwMDAgIWRlZmF1bHQ7XHJcbiR0aGVtZS1ib3gtdGl0bGUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1saWdodDogI2ZmZiAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQ6ICNkZmRmZGYgIWRlZmF1bHQ7XHJcbiR0aGVtZS16YXBib3gtY29sb3IgOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDIwJSkgIWRlZmF1bHQ7XHJcbiR0aGVtZS16YXBib3gtdGl0bGUtY29sb3IgOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtemFwYm94LWxpZ2h0IDogJHRoZW1lLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xyXG4kdGhlbWUtemFwYm94LXNoZWV0LWJnIDogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQgIWRlZmF1bHQ7IC8vZGFya2VuKCR0aGVtZS1jb2xvci1saWdodCwgMTAlKTtcclxuJHRoZW1lLXphcGJveC1kYXJrIDogJHRoZW1lLWNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiR0aGVtZS16YXBib3gtYm9yZGVyLXJhZGl1cyA6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw6IDNweCAhZGVmYXVsdDtcclxuJHphcGJveC1iZy1saWdodDogI2ZmZiAhZGVmYXVsdDtcclxuJHRoZW1lLXphcGJveC1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XHJcbiRjYy1ib3gtd2lkdGggOiAyMzVweCAhZGVmYXVsdDtcclxuJGNjLWJveC1oZWlnaHQgOiAyMzVweCAhZGVmYXVsdDsgLy8gMzc0IFxyXG4kY2MtYm94LWRpc3RhbmNlIDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZyAhZGVmYXVsdDtcclxuJGNjLWJveC1ib3JkZXItcmFkaXVzIDogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuJGNjLWJveC1zY3JvbGxiYXItY29sb3IgOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDEwJSkgIWRlZmF1bHQ7XHJcbiRjYy1ib3gtc2Nyb2xsYmFyLWhlaWdodCA6IDE2cHggIWRlZmF1bHQ7XHJcbiRjYy1ib3gtc2Nyb2xsYmFyLXdpZHRoIDogMTZweCAhZGVmYXVsdDtcclxuJGNjLWJveC1iZy1jb2xvciA6ICNlZmVmZWYgIWRlZmF1bHQ7XHJcbiRjYy1ib3gtYmctY29sb3ItaG92ZXIgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGNjLWJveC10aXRsZS1jb2xvciA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRjYy1ib3gtZm9udC10aXRsZS1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcclxuJGNjLWJveC1mb250LXNpemUgOiAuODhyZW0gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuKiBaYXBib3hcclxuKi9cclxuXHJcbiN6YXBib3gge1xyXG4gICAgLy9mb250LWZhbWlseTogXCJPcGVuU2Fuc1wiLCBoZWx2ZXRpY2EgYm9sZCwgYXJpYWw7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgLy8gcHJldmVudCAxMDAlIGhlaWdodCBvbiBsb2FkaW5nIFxyXG4gICAgYm9yZGVyLXJhZGl1czogJHRoZW1lLXphcGJveC1ib3JkZXItcmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pU2Nyb2xsSG9yaXpvbnRhbFNjcm9sbGJhciB7XHJcbiAgICAgICAgLy9ib3R0b206IC00cHg7XHJcbiAgICB9XHJcbiAgICAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyIHtcclxuICAgICAgICAvL3dpZHRoOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAkY2MtYm94LXNjcm9sbGJhci1oZWlnaHQ7IC8vYm90dG9tOiA2M3B4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAvL1xyXG4gICAgLy8gY3VzdG9tIGlTY3JvbGwgc2Nyb2xsLWJhcnNcclxuICAgIC8vXHJcbiAgICBcclxuLmlTY3JvbGxIb3Jpem9udGFsU2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIuaVNjcm9sbEJvdGhTY3JvbGxiYXJzIHtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG59XHJcbi5pU2Nyb2xsVmVydGljYWxTY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyLmlTY3JvbGxCb3RoU2Nyb2xsYmFycyB7XHJcbiAgICBib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5pU2Nyb2xsSW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNFOEQ1QjQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNFOEQ1QjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG59XHJcblxyXG4uaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIgLmlTY3JvbGxJbmRpY2F0b3Ige1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItYmFzZTtcclxufVxyXG5cclxuLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIC8vYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLWJhc2U7XHJcbn1cclxuXHJcbn1cclxuXHJcbi8vIGhlYWRlciAodGFicykgXHJcbiN6YXBib3g+ZGwudGFicyB7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICR0aGVtZS16YXBib3gtY29sb3I7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDA7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkZD5hLFxyXG4gICAgLnRhYi10aXRsZT5hIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS16YXBib3gtZGFyaywgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9IC8vIGZpcnN0IGxldmVsIHRhYnMgKHRvcClcclxuICAgICY+ZGQge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICR0aGVtZS16YXBib3gtZGFyaztcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vd2lkdGg6IDE2LjY2JTtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IC41ZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogLjg4ZW07IC8vZm9udC13ZWlnaHQ6IGJvbGQ7ICAgICAgICBcclxuICAgICAgICAgICAgLy9jb2xvcjogI0M4RDFFRTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAvL3RleHQtc2hhZG93OiAxcHggMCAycHggIzQ0NDQ0NDtcclxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogIzhDOUNDQjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXphcGJveC1saWdodDsgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRoZW1lLXphcGJveC1saWdodDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGhlbWUtemFwYm94LWNvbG9yOyAgXHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgLy90ZXh0LXNoYWRvdzogbm9uZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN6YXBib3g+LnRhYnMtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgbmF2IHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbSAuNWVtIC41ZW07XHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsPmxpIHtcclxuICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuOGVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTsgLy9mb250LXdlaWdodDogYm9sZDsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS16YXBib3gtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aGVtZS16YXBib3gtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+LmNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3M3B4OyAvLyBpU2Nyb2xsZXJcclxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgICAgICAtby10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG4gICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAgICAgLmMtb3V0LFxyXG4gICAgICAgIC5jLW91dDIge1xyXG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1vdXQge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogJHRoZW1lLWRlZmF1bHQtcGFkZGluZzsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRoZW1lLXphcGJveC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1vdXQyIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiA4cHggOHB4IDRweCA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IC8vYm9yZGVyOiAxcHggc29saWQgI0E5NjM2MTtcclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlNjtcclxuICAgICAgICAgICAgKnpvb206IDE7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkZGRkZCRTYnLCBlbmRDb2xvcnN0cj0nI0ZGRjZDMTYzJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqVXdKU0lnZVRFOUlqQWxJaUI0TWowaU5UQWxJaUI1TWowaU1UQXdKU0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abUpsTmlJdlBqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZMll6RTJNeUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNmZmZiZTYpLCBjb2xvci1zdG9wKDEwMCUsICNmNmMxNjMpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmYmU2IDAlLCAjZjZjMTYzIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZiZTYgMCUsICNmNmMxNjMgMTAwJSk7XHJcbiAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCNmZmZiZTYsICNmNmMxNjMsIHZlcnRpY2FsKTtcclxuICAgICAgICAgICAgLy8kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTsgXHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmJlNiAwJSwjZjZjMTYzIDEwMCUpKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAzcHg7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXphcGJveC1saWdodDtcclxuICAgICAgICAgICAgLyoqem9vbTogMTtcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRjZDRCcsIGVuZENvbG9yc3RyPScjRkZFRDkyMjYnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpVd0pTSWdlVEU5SWpBbElpQjRNajBpTlRBbElpQjVNajBpTVRBd0pTSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabVpqWmpaQ0l2UGp4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZrT1RJeU5pSXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJHRoZW1lLXphcGJveC1saWdodCksIGNvbG9yLXN0b3AoMTAwJSwgI2VkOTIyNikpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICR0aGVtZS16YXBib3gtbGlnaHQgMCUsICNlZDkyMjYgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHRoZW1lLXphcGJveC1saWdodCAwJSwgI2VkOTIyNiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHRoZW1lLXphcGJveC1saWdodCAwJSwgI2VkOTIyNiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHRoZW1lLXphcGJveC1saWdodCAwJSwgI2VkOTIyNiAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXphcGJveC1jb2xvcjsqL1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2ZmZjZjZCwgI2VkOTIyNiwgdmVydGljYWwpO1xyXG4gICAgICAgICAgICAvLyRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgICR0aGVtZS16YXBib3gtbGlnaHQgMCUsI2VkOTIyNiAxMDAlKSk7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXphcGJveC1jb2xvcjtcclxuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPmRsLFxyXG4gICAgICAgICY+bmF2IHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWxwaGFiZXQge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1ha2UgbGV0dGVycyBsaW5rcyBmdWxsIHdpZHRoIFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjE0JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgNSUpOyAvL21hcmdpbi1yaWdodDogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43JTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtemFwYm94LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgMTUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyB6YXBib3ggbGl2ZS9zY2hlZHVsZSBzdWItdGFic1xyXG4vL1xyXG4jemFwYm94LWxpdmUsXHJcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMge1xyXG4gICAgLy9tYXJnaW46IDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgIGRsLnRhYnMge1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXphcGJveC1jb2xvcjtcclxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgLy9mbG9hdDogbm9uZTtcclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIC8vIHNldmVuIHdlZWsgZGF5cyBcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4yOCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL21hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07IC8vZm9udC13ZWlnaHQ6IGJvbGQ7ICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvL3RleHQtc2hhZG93OiAxcHggMCAycHggIzQ0NDQ0NDtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI0ZGRkFFMztcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y3RENBODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS16YXBib3gtc2hlZXQtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IC8vYm9yZGVyOiAxcHggc29saWQgI0Y3RENBODtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogI0Y3RENBODtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS16YXBib3gtc2hlZXQtYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFicy1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtemFwYm94LXNoZWV0LWJnO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzQycHg7IC8vMzc0cHg7XHJcblxyXG4gICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXphcGJveC1zaGVldC1iZztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGN0RDQTg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiZGJlNztcclxuICAgICAgICAgICAgICAgICp6b29tOiAxO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9JyNGRkNCREJFNycsIGVuZENvbG9yc3RyPScjRkZGMUM0NzInKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdSbFpuTStQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqVXdKU0lnZVRFOUlqQWxJaUI0TWowaU5UQWxJaUI1TWowaU1UQXdKU0krUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyTmlaR0psTnlJdlBqeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZeFl6UTNNaUl2UGp3dmJHbHVaV0Z5UjNKaFpHbGxiblErUEM5a1pXWnpQanh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDa2lJQzgrUEM5emRtYytJQT09Jyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2NiZGJlNyksIGNvbG9yLXN0b3AoMTAwJSwgI2YxYzQ3MikpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjY2JkYmU3IDAlLCAjZjFjNDcyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjY2JkYmU3IDAlLCAjZjFjNDcyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2NiZGJlNyAwJSwgI2YxYzQ3MiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNjYmRiZTcgMCUsICNmMWM0NzIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2NiZGJlNywgI2YxYzQ3MiwgdmVydGljYWwpO1xyXG4gICAgICAgICAgICAgICAgLy8kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAgI2NiZGJlNyAwJSwjZjFjNDcyIDEwMCUpKTtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAvL292ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvL3BhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIC5zY2hlZHVsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMxMjBweCArIDBweDsgLy8gMTBweCAtIGN1cnJlbnQgc2hvdyAobGl2ZSkpXHJcbiAgICAgICAgICAgIGhlaWdodDogMzYzcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMjBweCArIDBweDsgLy8gMTBweCAtIGN1cnJlbnQgc2hvdyAobGl2ZSkpIFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRlZmF1bHQtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJj5kaXY+aDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDFweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLXphcGJveC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhyZW07IC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qLmNvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgICYubGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS16YXBib3gtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGlwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qLmNvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gWmFwYm94IGFsbCBjaGFubmVscyBMSVZFXHJcbi8vXHJcbiN6YXBib3gtbGl2ZS1hbGwtY2hhbm5lbHMsXHJcbiN6YXBib3gtY2hhbm5lbHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nO1xyXG4gICAgLmNoLXNjaGVkdWxlLWRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWRhcms7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vZm9udC1mYW1pbHk6IGFyaWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgLy9wYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jaC1zY2hlZHVsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vYm9yZGVyLWJvdHRvbSBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkemFwYm94LWJnLWxpZ2h0OyAvL3dpZHRoOiA0MDAwcHg7XHJcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBtYWtlIHJpZ2h0IHNpZGUgc3BhY2luZ1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vYmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtemFwYm94LWRhcmssIDYwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaC1zY2hlZHVsZS1pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjdyZW0gMS4zcmVtOyAvL21hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAvLyBjaGFubmVscyBkaXZpZGVyXHJcbiAgICAuZHZkOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vbWFyZ2luOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKi41IDA7XHJcbiAgICAgICAgYm9yZGVyOiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKi4yNSBzb2xpZCAkdGhlbWUtemFwYm94LWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN6YXBib3gtY2hhbm5lbHMge1xyXG4gICAgLmNoLXNjaGVkdWxlIHtcclxuICAgICAgICAuY2gtc2NoZWR1bGUtaW1nLFxyXG4gICAgICAgIC50eHQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2gtc2NoZWR1bGUtaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGgyLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtemFwYm94LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaC1idXR0b25zIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkemFwYm94LWJnLWxpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFVwY29taW5nIHNob3dzIHRhYlxyXG4vL1xyXG4jemFwYm94Pi50YWJzLWNvbnRlbnQ+I3phcGJveC11cGNvbWluZy5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDM3NHB4O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLy9vdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAudXBjb21pbmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy93aWR0aDogMzEyMHB4ICsgMHB4OyAvLyAxMHB4IC0gc3VycmVudCBzaG93IChsaXZlKSlcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgdWwsXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgICY+ZGl2Pmg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS16YXBib3gtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc2cmVtOyAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gY292ZXIgLyBjb3ZlciByZXBsYWNlbWVudFxyXG4vL1xyXG4uY292ZXIsXHJcbi5uby1jb3ZlcixcclxuLmRlZmF1bHQtY292ZXIsXHJcbi5jb3Zlci1kZXNjIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNDN0Q5RUE7XHJcbn1cclxuXHJcbi8vIGlmIG5vIGNvdmVyIGZvciBob3N0IC0gZ2VuZXJhdGUgcmVwbGFjZW1lbnQgXHJcbi5uby1jb3ZlcixcclxuLmNvdmVyLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvL2NvbG9yOiAkdGhlbWUtY29sb3ItbGlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjYmU2ZWNmO1xyXG4gICAgKnpvb206IDE7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0nI0ZGQkU2RUNGJywgZW5kQ29sb3JzdHI9JyNGRjQ5MDk1NycpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpVd0pTSWdlVEU5SWpBbElpQjRNajBpTlRBbElpQjVNajBpTVRBd0pTSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJKbE5tVmpaaUl2UGp4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJelE1TURrMU55SXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjYmU2ZWNmKSwgY29sb3Itc3RvcCgxMDAlLCAjNDkwOTU3KSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZTZlY2YgMCUsICM0OTA5NTcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZTZlY2YgMCUsICM0OTA5NTcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYmU2ZWNmIDAlLCAjNDkwOTU3IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlNmVjZiAwJSwgIzQ5MDk1NyAxMDAlKTtcclxuICAgICovXHJcbiAgICAvL0BpbmNsdWRlIHRoZW1lLWJveC1iZztcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtemFwYm94LWRhcmssIDIwJSk7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0aGVtZS16YXBib3gtYm9yZGVyLXJhZGl1czsgLy9ib3JkZXI6IDNweCBzb2xpZCBkYXJrZW4oI2JlNmVjZiwgNSUpOyBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgLy9jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvci1saWdodCwgMjAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIC8vbWFyZ2luOiAwO1xyXG4gICAgICAgIC8vcGFkZGluZzogMCAuNWVtO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAxLjRlbTsgXHJcbiAgICAgICAgLy9jb2xvcjogJHRoZW1lLXphcGJveC10aXRsZS1jb2xvcjtcclxuICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAuODVlbTsgICAgICAgIFxyXG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfSAvLyB0aXRsZVxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICBwLCBzcGFuIHtcclxuICAgICAgICAvL21hcmdpbjogLjVlbTtcclxuICAgICAgICAvL3BhZGRpbmc6IDA7XHJcbiAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IC44OHJlbTsgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvL2NvbG9yOlxyXG4gICAgICAgIC8vdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjYpIC0xcHggLTFweCAxcHg7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wOyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3ItbGlnaHQsIDIwJSkgIWltcG9ydGFudDsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vL2JhY2sgc2lkZSBvZiBjb3ZlciAoc2hvdyB0aXRsZSwgZ3Vlc3QgYW5kIGRlc2NyaXB0aW9uKVxyXG4uY292ZXItZGVzYyB7XHJcbiAgICAvL21hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7IC8vbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IC8vaDQsIGg1LCBwLCBzcGFueyBcclxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy9tYXJnaW46IDA7XHJcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy9mb250LXNpemU6IC44OGVtO1xyXG4gICAgLy99IFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfSAvLyByZXBsYXkgaW5mbyBcclxuICAgIHNwYW4ucmVwbGF5IHtcclxuICAgICAgICBjb2xvcjogZGFyZWsoJHRoZW1lLWNvbG9yLWxpZ2h0LCA1MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjc4cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7IC8vdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLy9saW5lLWhlaWdodDogLjg4ZW07XHJcbiAgICB9XHJcbiAgICBzcGFuLmd1ZXN0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLWxpZ2h0O1xyXG4gICAgfSAvLyBzaG93IHRpdGxlXHJcbiAgICBoNSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ5MDk1NztcclxuICAgICAgICAvL2NvbG9yOiAjRjNENTYzO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAuODJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH0gLy8gc2hvdyBkZXNjcmlwdGlvblxyXG4gICAgcCB7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgICAvL3RleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmbGlwIGNvdmVyXHJcblxyXG4vKiBzaW1wbGUgKi9cclxuXHJcbi5mbGlwLWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4uZmxpcC1jb250YWluZXI6aG92ZXIgLmZsaXBwZXIsIC5mbGlwLWNvbnRhaW5lci5ob3ZlciAuZmxpcHBlciwgI2ZsaXAtdG9nZ2xlLmZsaXAgLmZsaXBwZXIge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgZmlsdGVyOiBGbGlwSDtcclxuLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xyXG59XHJcbiovXHJcblxyXG5cclxuLyogU1RBUlQ6IEFjY29tbW9kYXRpbmcgZm9yIElFICovXHJcblxyXG4uZmxpcC1jb250YWluZXI6aG92ZXIgLmJhY2ssXHJcbi5mbGlwLWNvbnRhaW5lci5ob3ZlciAuYmFjayB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxufVxyXG5cclxuLmZsaXAtY29udGFpbmVyOmhvdmVyIC5mcm9udCxcclxuLmZsaXAtY29udGFpbmVyLmhvdmVyIC5mcm9udCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbn1cclxuXHJcblxyXG4vKiBFTkQ6IEFjY29tbW9kYXRpbmcgZm9yIElFICovXHJcblxyXG4uZmxpcC1jb250YWluZXIsXHJcbi5mcm9udCxcclxuLmJhY2sge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMTBweDtcclxufVxyXG5cclxuLmZsaXBwZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdHJhbnNpdGlvbjogMC42cztcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcm9udCxcclxuLmJhY2sge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mcm9udCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB6LWluZGV4OiAyOyAvLyByZXBsYXlcclxuICAgIC5yZXBsYXksXHJcbiAgICAubGl2ZSxcclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtemFwYm94LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1saWdodDsgLy9mb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjU1ZW07XHJcbiAgICB9XHJcbiAgICAubGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgfVxyXG4gICAgLmZhdHVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xyXG59XHJcblxyXG4vLyBaYXBib3ggYWxsIGNoYW5uZWxzIHNtYWxsICdmZWF0dXJlZCcgYmFubmVycyBcclxuI3phcGJveC1saXZlLWFsbC1jaGFubmVscyB7XHJcbiAgICAuY292ZXIsXHJcbiAgICAubm8tY292ZXIsXHJcbiAgICAuZGVmYXVsdC1jb3ZlcixcclxuICAgIC5jb3Zlci1kZXNjIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmZsaXAtY29udGFpbmVyLFxyXG4gICAgLmZyb250LFxyXG4gICAgLmJhY2sge1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCAuc2NoZWR1bGUge1xyXG4gICAgICAgIGhlaWdodDogMjEzcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBaYXBib3ggLSBhbGwgY2hhbm5lbHMgaG9yaXpvbnRhbCBsaXN0XHJcbiN6YXBib3gtY2hhbm5lbHMge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC8vb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgLmFsbC1jaGFubmVscy1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vbWluLXdpZHRoOiAzMTIwcHggKyAwcHg7IC8vIDEwcHggLSBjdXJyZW50IHNob3cgKGxpdmUpKVxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDBweDsgLy8gMTBweCAtIGN1cnJlbnQgc2hvdyAobGl2ZSkpXHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAzNjNweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4OyAvLyAxMHB4IC0gY3VycmVudCBzaG93IChsaXZlKSlcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzIxcHg7IC8vbWFyZ2luLWxlZnQ6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8mOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAvKiYgPiBkaXYgPiBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS16YXBib3gtY29sb3I7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgLyouY292ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsaXAtY29udGFpbmVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5mcm9udCxcclxuICAgICAgICAgICAgICAgICAgICAuYmFjayxcclxuICAgICAgICAgICAgICAgICAgICAuY292ZXItZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvdmVyLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIge1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXG4vLyBIZWFkZXJcbi8vXG5oZWFkZXJ7XG4gICAgICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1kaXN0YW5jZS1zbWFsbDtcbiAgICB9XG4gICAgICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2UtbWVkaXVtO1xuICAgIH0gXG59IiwiLy9cbi8vIE1haW5cbi8vXG5tYWlue1xuICAgIC8qICAgICAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XG4gICAgfVxuICAgICAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLWRpc3RhbmNlLW1lZGl1bTtcbiAgICB9IFxuICAgICovXG59IiwiI3BwcmV2SG9zdHMsICNwcHJldkd1ZXN0c3tcbiAgICBtYXJnaW46IDA7XG59XG4ucHByZXZFbmRUaW1lT3V0e1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi8vIGxpdmUgc2hvdyBzdGFydCB0aW1lXG5oMi5wcHJldlN0YXJ0VGltZU91dHsgXG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgaS5pY297XG4gICAgICAgIHRvcDogLTRweDtcbiAgICB9XG59XG4vLyBzaG93IHR5cGUgbGFiZWxcbi5zaG93LXR5cGV7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBmb250LXNpemU6IC44cmVtOyBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAwIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLzQ7XG4gICAgLy8gcG9zaXRpb25cbiAgICAvL21hcmdpbi1sZWZ0OiAkdGhlbWUtZGVmYXVsdC1wYWRkaW5nKjI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6ICsuMnJlbTtcblxuICAgICYubGl2ZXtcblxuICAgICAgICAvL2NvbG9yOiAkdGhlbWUtY29sb3JcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWNvbG9yLWxpdmU7XG4gICAgfVxuICAgICYucmVwbGF5e1xuXG4gICAgICAgIC8vY29sb3I6ICR0aGVtZS1jb2xvclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctY29sb3ItdGFnO1xuICAgIH1cbn1cbi8vIGxpdmUgc2hvdyBwcm9ncmVzcy1iYXJcbiNwcHJldlByb2dyZXNze1xuXG4gICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLWJhc2UsIDE1JSk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAkdGhlbWUtZGVmYXVsdC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgID4gZGl2e1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1saW5rLWxpZ2h0O1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgfVxufSBcbi8vIGJhbm5lclxuI3BwcmV2QmFubmVyUGxheWVye1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcblxuICAgICNwcHJldkJhbm5lciwgI3BwcmV2UGxheWVyQnRue1xuICAgICAgICBcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIGhlaWdodDogMTAwJTsgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAjcHByZXZQbGF5ZXJCdG57XG4gICAgICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgXG4gICAgICAgID4gaS5pY297ICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICB0b3A6IDExJTtcbiAgICAgICAgICAgIGxlZnQ6IDE0JTtcbiAgICAgICAgICAgIC8vZmlsbDogJHRoZW1lLWNvbG9yLWxpbmstbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAgICAgPiBpLmljb3tcbiAgICAgICAgICAgICAgICAvL2ZpbGw6ICR0aGVtZS1jb2xvci1saW5rLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcHJldkJhbm5lcntcbiAgICAgICAgLy9tYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAvL21heC1oZWlnaHQ6IDIwMHB4OyBcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8vYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgIH0gICAgICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8vYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgLy9ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICB9XG4gICAgXG59XG4ucHByZXYtYm90dG9te1xuICAgIHBhZGRpbmctdG9wOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XG59IiwiLy9cbi8vIFRoZW1lIHNldHRpbmdzIFxuLy9cblxuXG4gXG4vL1xuLy8gZm91bmRhdGlvbiBvdmVyaWRkZVxuLy9cbiR0aGVtZS1kaXN0YW5jZS1zbWFsbDogbWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCk7XG4kdGhlbWUtZGlzdGFuY2UtbWVkaXVtOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSk7XG5cblxuXG4vL1xuLy8gY29tbW9uIHNldHRpbmdzXG4vL1xuJHRoZW1lLWJnLWNvbG9yLXRhZzogIzk5OTk5OTtcbiR0aGVtZS1iZy1jb2xvci1saXZlOiAjOTAwNjA1OyBcbiIsIi5saXN0LWJveC1yb3cgLmJveCAuYXJjaC1idG0tYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIFxuICAgICYgPiAuYnV0dG9ue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59IiwiXG4vLyBFcGlzb2RlIHZpZXcgXG4udmlld3tcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgaDF7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBcbiAgICBpbWd7XG4gICAgICAgLy8gYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmVwaXNvZGUsICYuc2hvd3tcbiAgICAgICAgXG4gICAgICAgIC5lcGlzb2RlLWJ0bnN7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVwaXNvZGUtaW1nIGltZ3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGFncy1vdXR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhvc3QtY2FyZCwgLmd1ZXN0LWNhcmR7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvci1iYXNlLCA1JSk7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAvL3BhZGRpbmc6ICR0aGVtZS1kZWZhdWx0LXBhZGRpbmcgKjI7XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbi1kZXNje1xuICAgICAgICAgICAgLy9mb250LXNpemU6IC44OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBlcnNvbi12aWV3LW1vcmV7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYy12aWV3IC5jYy1kYXRlLCAuY2MtdmlldyAuY2MtdGltZSB7fVxuICAgICAgICAuY2MtZGF0ZXtcblxuICAgICAgICAgICAgJiArIHNwYW4uY2MtdGltZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhvc3RzLWd1ZXN0c3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC1zaGFyZS1idG5ze1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gICAgLmZlZWQtaWNvbiB7IFxuICAgICAgICBcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgXG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBob3N0cy9ndWVzdCBsZXR0ZXJzIGxpbmtzXG4ubGlzdC10b3AtZmlsdGVyc3tcbiAgICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgYXtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBcbn1cblxuLy8gaG9zdHMgbGlzdGluZ1xuLnJvdy1ob3N0IC5ib3guYmcsIC5yb3ctZ3Vlc3QgLmJveC5iZ3tcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIC5yb3ctYm94LW5hbWV7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgXG4gICAgJiBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuLnJvdy1lcGlzb2RlLCAucm93LWhvc3QsIC5yb3ctZ3Vlc3R7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi52aWV3LWhvc3R7XG4gICAgXG4gICAgaW1ne1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICR0aGVtZS1kZWZhdWx0LWJvcmRlci1yYWRpdXMtc21hbGw7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC1tZWRpYS11cmxze1xuICAgICAgICBcbiAgICAgICAgaS5pY297XG5cbiAgICAgICAgICAgIC8vZmlsbDogJGNjLWJveC10aXRsZS1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IC44OHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB6LWluZGV4OiAxOyAvLyB0byBiZSBhYm92ZSBwbGF5ZXJcbn1cbi52aWV3LWd1ZXN0e1xuICAgIHotaW5kZXg6IDE7IC8vIHRvIGJlIGFib3ZlIHBsYXllclxuICAgIFxuICAgIGltZ3tcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkdGhlbWUtZGVmYXVsdC1ib3JkZXItcmFkaXVzLXNtYWxsOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxufVxuXG4vLyBSU1MgaWNvblxuLmZlZWQtaWNvbnsgXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6NXB4O1xuICAgIHRvcDo1cHg7IFxuXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgJiwgJjpob3ZlcntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaS5pY297XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy9maWxsOiAjRkY5OTAwO1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICNGRjk5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNjLXZpZXcuc2hvd3tcbiAgICBcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4uaG9zdC1jdXN0b20tYm94ZXN7XG4gICAgXG4gICAgLmJveHtcbiAgICAgICBtaW4taGVpZ2h0OiA0NTVweCAhaW1wb3J0YW50OyAgXG4gICAgICAgXG4gICAgICAgaW1ne1xuICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3N0LXRlc3RpbW9uaWFsc3tcbiAgICBcbiAgICBsaSA+IHAgPiBzcGFue1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgLy90ZXh0LWFsaWduOiByaWdodDtcbiAgICB9O1xufVxuXG4vLyBjb21tb24gZm9yIFJURSBjb250ZW50cyB2aWV3XG4udmlldy1ydGV7XG4gICAgXG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBzcG9uc29yc1xuLnJvdy1zcG9uc29yIHtcbiAgICAuYm94LmJne1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OjQwMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYm94LmNjLXJvdyAubGVmdC1pbWd7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC45MzdyZW07XG4gICAgfVxuICAgIFxuICAgIC5ib3guY2Mtcm93IC5yaWdodC1kZXNje1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIFxufSIsIi5tZWpzLW9mZnNjcmVlbntcbi8qIEFjY2Vzc2liaWxpdHk6IGhpZGUgc2NyZWVuIHJlYWRlciB0ZXh0cyAoYW5kIHByZWZlciBcInRvcFwiIGZvciBSVEwgbGFuZ3VhZ2VzKS4gKi9cblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogLTEwMDAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xufVxuXG4ubWVqcy1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLm1lLXBsdWdpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLm1lanMtZW1iZWQsIC5tZWpzLWVtYmVkIGJvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWZ1bGxzY3JlZW4ge1xuXHQvKiBzZXQgaXQgdG8gbm90IHNob3cgc2Nyb2xsIGJhcnMgc28gMTAwJSB3aWxsIHdvcmsgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy1jb250YWluZXItZnVsbHNjcmVlbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAxMDAwO1xufVxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gLm1lanMtbWVkaWFlbGVtZW50LFxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVqcy1jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vKiBTdGFydDogTEFZRVJTICovXG4ubWVqcy1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLW1lZGlhZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVqcy1wb3N0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluIDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSA7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgO1xufVxuOnJvb3QgLm1lanMtcG9zdGVyIGltZyB7XG5cdGRpc3BsYXk6IG5vbmUgO1xufVxuXG4ubWVqcy1wb3N0ZXIgaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5tZWpzLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLm1lanMtb3ZlcmxheS1wbGF5IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcblx0YmFja2dyb3VuZDogdXJsKGJpZ3BsYXkuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5uby1zdmcgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYmlncGxheS5wbmcpO1xufVxuXG4ubWVqcy1vdmVybGF5OmhvdmVyIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHggO1xufVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdG1hcmdpbjogLTQwcHggMCAwIC00MHB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLDUwLDUwLDAuOSkpLCB0byhyZ2JhKDAsMCwwLDAuOSkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuOSksIHJnYmEoMCwwLDAsMC45KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjkpLCByZ2JhKDAsMCwwLDAuOSkpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuOSksIHJnYmEoMCwwLDAsMC45KSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuOSksIHJnYmEoMCwwLDAsMC45KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLDUwLDUwLDAuOSksIHJnYmEoMCwwLDAsMC45KSk7XG59XG5cbi5tZWpzLW92ZXJsYXktbG9hZGluZyBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChsb2FkaW5nLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi8qIEVuZDogTEFZRVJTICovXG5cbi8qIFN0YXJ0OiBDT05UUk9MIEJBUiAqL1xuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDUwLDUwLDUwLDAuNykpLCB0byhyZ2JhKDAsMCwwLDAuNykpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg1MCw1MCw1MCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgIGRpdiB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuXHRib3JkZXI6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG1hcmdpbjogN3B4IDVweDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChjb250cm9scy5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLm5vLXN2ZyAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGNvbnRyb2xzLnBuZyk7XG59XG5cbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IGRvdHRlZCAxcHggIzk5OTtcbn1cblxuLyogRW5kOiBDT05UUk9MIEJBUiAqL1xuXG4vKiBTdGFydDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUge1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTdweDtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDhweCAzcHggMCAzcHggO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgLm1lanMtdGltZSBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAxcHggMnB4IDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4vKiBFbmQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cblxuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXN0b3AgYnV0dG9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG4vKiBTdGFydDogUGxheS9QYXVzZS9TdG9wICovXG5cbi8qIFN0YXJ0OiBQcm9ncmVzcyBCYXIgKi9cbi5tZWpzLWNvbnRyb2xzIGRpdi5tZWpzLXRpbWUtcmFpbCB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR3aWR0aDogMjAwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLCAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxODBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCB7XG5cdG1hcmdpbjogNXB4O1xuXHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuOCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbShyZ2JhKDMwLDMwLDMwLDAuOCkpLCB0byhyZ2JhKDYwLDYwLDYwLDAuOCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwzMCwzMCwwLjgpLCByZ2JhKDYwLDYwLDYwLDAuOCkpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tcy1hbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBidWZmZXJpbmctc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMgeyBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fSB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO30gfVxuQC1tb3ota2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cbkAtbXMta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHsgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO30gdG8ge2JhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDt9IH1cbkAtby1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMgeyBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fSB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO30gfVxuQGtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7IGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246IDAgMDt9IHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7fSB9XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCB7XG5cdGJhY2tncm91bmQ6ICMzY2FhYzg7XG5cdGJhY2tncm91bmQ6IHJnYmEoNjAsMTcwLDIwMCwwLjgpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSg0NCwxMjQsMTQ1LDAuOCkpLCB0byhyZ2JhKDc4LDE4MywyMTIsMC44KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg0NCwxMjQsMTQ1LDAuOCksIHJnYmEoNzgsMTgzLDIxMiwwLjgpKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg0NCwxMjQsMTQ1LDAuOCksIHJnYmEoNzgsMTgzLDIxMiwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNDQsMTI0LDE0NSwwLjgpLCByZ2JhKDc4LDE4MywyMTIsMC44KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDQ0LDEyNCwxNDUsMC44KSwgcmdiYSg3OCwxODMsMjEyLDAuOCkpO1xuXHR3aWR0aDogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC45KSksIHRvKHJnYmEoMjAwLDIwMCwyMDAsMC44KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuOSksIHJnYmEoMjAwLDIwMCwyMDAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0d2lkdGg6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBzb2xpZCAycHggIzMzMztcblx0dG9wOiAtMnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuXHR0b3A6IC0yNnB4O1xuXHRtYXJnaW4tbGVmdDogLTE4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICMxMTE7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xuXHRtYXJnaW46IDJweDtcblx0d2lkdGg6IDMwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWZsb2F0LWNvcm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXI6IHNvbGlkIDVweCAjZWVlO1xuXHRib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IDEzcHg7XG59XG5cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQge1xuXHR3aWR0aDogNDhweDtcbn1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcblx0d2lkdGg6IDQ0cHg7XG59XG5cbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcblx0bGVmdDogMThweDtcbn1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbDpob3ZlciAubWVqcy10aW1lLWhhbmRsZSB7XG5cdHZpc2liaWxpdHk6dmlzaWJsZTtcbn1cbiovXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xuXG4vKiBTdGFydDogRnVsbHNjcmVlbiAqL1xuLm1lanMtY29udHJvbHMgLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5mdWxsc2NyZWVuIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuLyogRW5kOiBGdWxsc2NyZWVuICovXG5cblxuLyogU3RhcnQ6IE11dGUvVm9sdW1lICovXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIHtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtbXV0ZSBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b24gLm1lanMtdm9sdW1lLXNsaWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMTE1cHg7XG5cdHdpZHRoOiAyNXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0b3A6IC0xMTVweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW46IDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXZvbHVtZS1idXR0b246aG92ZXIgLm1lanMtdm9sdW1lLXNsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuKi9cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS10b3RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTFweDtcblx0dG9wOiA4cHg7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0bWFyZ2luOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIgLm1lanMtdm9sdW1lLWN1cnJlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDExcHg7XG5cdHRvcDogOHB4O1xuXHR3aWR0aDogMnB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDRweDtcblx0dG9wOiAtM3B4O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0Y3Vyc29yOiBOLXJlc2l6ZTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogaG9yaXpvbnRhbCB2ZXJzaW9uICovXG4ubWVqcy1jb250cm9scyBhLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcblx0aGVpZ2h0OiAyNnB4O1xuXHR3aWR0aDogNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDExcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDFweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdGJhY2tncm91bmQ6IHJnYmEoNTAsNTAsNTAsMC44KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMzAsMzAsMzAsMC44KSksIHRvKHJnYmEoNjAsNjAsNjAsMC44KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsMzAsMzAsMC44KSwgcmdiYSg2MCw2MCw2MCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLDMwLDMwLDAuOCksIHJnYmEoNjAsNjAsNjAsMC44KSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsMzAsMzAsMC44KSwgcmdiYSg2MCw2MCw2MCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMzAsMzAsMzAsMC44KSwgcmdiYSg2MCw2MCw2MCwwLjgpKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMzAsMzAsMzAsMC44KSwgcmdiYSg2MCw2MCw2MCwwLjgpKTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMTFweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogOHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20ocmdiYSgyNTUsMjU1LDI1NSwwLjkpKSwgdG8ocmdiYSgyMDAsMjAwLDIwMCwwLjgpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC45KSwgcmdiYSgyMDAsMjAwLDIwMCwwLjgpKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDIwMCwyMDAsMjAwLDAuOCkpO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRW5kOiBNdXRlL1ZvbHVtZSAqL1xuXG4vKiBTdGFydDogVHJhY2sgKENhcHRpb25zIGFuZCBDaGFwdGVycykgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyNnB4O1xuXHRyaWdodDogLTUxcHg7XG5cdHdpZHRoOiA4NXB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuNyk7XG5cdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLypcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbjpob3ZlciAgLm1lanMtY2FwdGlvbnMtc2VsZWN0b3Ige1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuKi9cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciB1bCBsaSB7XG5cdG1hcmdpbjogMCAwIDZweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogM3B4IDNweCAwIDVweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIGxpIGxhYmVsIHtcblx0d2lkdGg6IDU1cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA0cHggMCAwIDA7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRmb250LWZhbWlseTogaGVsdmV0aWNhLCBhcmlhbDtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1jYXB0aW9ucy1idXR0b24gLm1lanMtY2FwdGlvbnMtdHJhbnNsYXRpb25zIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm1lanMtY2hhcHRlcnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0LXhib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuXHR3aWR0aDogMTAwMDBweDtcblx0ei1pbmRleDogMTtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoNTAsNTAsNTAsMC43KSksIHRvKHJnYmEoMCwwLDAsMC43KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDUwLDUwLDUwLDAuNyksIHJnYmEoMCwwLDAsMC43KSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTAsNTAsNTAsMC43KSwgcmdiYSgwLDAsMCwwLjcpKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9IzMyMzIzMixlbmRDb2xvcnN0cj0jMDAwMDAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAwO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzMzO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2stbGFzdCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzY2Njtcblx0YmFja2dyb3VuZDogcmdiYSgxMDIsMTAyLDEwMiwgMC43KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBmcm9tKHJnYmEoMTAyLDEwMiwxMDIsMC43KSksIHRvKHJnYmEoNTAsNTAsNTAsMC42KSkpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLDEwMiwxMDIsMC43KSwgcmdiYSg1MCw1MCw1MCwwLjYpKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDEwMiwxMDIsMTAyLDAuNyksIHJnYmEoNTAsNTAsNTAsMC42KSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLDEwMiwxMDIsMC43KSwgcmdiYSg1MCw1MCw1MCwwLjYpKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTAyLDEwMiwxMDIsMC43KSwgcmdiYSg1MCw1MCw1MCwwLjYpKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTAyLDEwMiwxMDIsMC43KSwgcmdiYSg1MCw1MCw1MCwwLjYpKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsIHN0YXJ0Q29sb3JzdHI9IzY2NjY2NixlbmRDb2xvcnN0cj0jMzIzMjMyKTtcbn1cblxuLm1lanMtY2hhcHRlcnMgLm1lanMtY2hhcHRlciAubWVqcy1jaGFwdGVyLWJsb2NrIC5jaC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWFyZ2luOiAwIDAgM3B4IDA7XG5cdGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4ubWVqcy1jaGFwdGVycyAubWVqcy1jaGFwdGVyIC5tZWpzLWNoYXB0ZXItYmxvY2sgLmNoLXRpbWVzcGFuIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTJweDtcblx0bWFyZ2luOiAzcHggMCA0cHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tZWpzLWNhcHRpb25zLWxheWVyICBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1sYXllcltsYW5nPWFyXSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1lanMtY2FwdGlvbnMtcG9zaXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDE1cHg7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcblx0Ym90dG9tOiAzNXB4O1xufVxuXG4ubWVqcy1jYXB0aW9ucy10ZXh0IHtcblx0cGFkZGluZzogM3B4IDVweDtcblx0YmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcblx0YmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4vKiBFbmQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG5cbi8qIFN0YXJ0OiBFcnJvciAqL1xuLm1lLWNhbm5vdHBsYXkge1xufVxuXG4ubWUtY2Fubm90cGxheSBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWUtY2Fubm90cGxheSBzcGFuIHtcblx0cGFkZGluZzogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4vKiBFbmQ6IEVycm9yICovXG5cblxuLyogU3RhcnQ6IExvb3AgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWxvb3Atb2ZmIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1sb29wLW9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7XG59XG5cbi8qIEVuZDogTG9vcCAqL1xuXG4vKiBTdGFydDogYmFja2xpZ2h0ICovXG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb2ZmIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1iYWNrbGlnaHQtb24gYnV0dG9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cbi8qIEVuZDogYmFja2xpZ2h0ICovXG5cbi8qIFN0YXJ0OiBQaWN0dXJlIENvbnRyb2xzICovXG4ubWVqcy1jb250cm9scyAubWVqcy1waWN0dXJlY29udHJvbHMtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cbi8qIEVuZDogUGljdHVyZSBDb250cm9scyAqL1xuXG5cbi8qIGNvbnRleHQgbWVudSAqL1xuLm1lanMtY29udGV4dG1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNTBweDtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG5cdHotaW5kZXg6IDEwMDE7IC8qIG1ha2Ugc3VyZSBpdCBzaG93cyBvbiBmdWxsc2NyZWVuICovXG59XG4ubWVqcy1jb250ZXh0bWVudSAubWVqcy1jb250ZXh0bWVudS1zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDFweDtcblx0Zm9udC1zaXplOiAwO1xuXHRtYXJnaW46IDVweCA2cHg7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5tZWpzLWNvbnRleHRtZW51IC5tZWpzLWNvbnRleHRtZW51LWl0ZW0ge1xuXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHggNnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjMzMzO1xufVxuLm1lanMtY29udGV4dG1lbnUgLm1lanMtY29udGV4dG1lbnUtaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMyQzdDOTE7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4vKiBTdGFydDogU291cmNlIENob29zZXIgKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDI2cHg7XG5cdHJpZ2h0OiAtMTBweDtcblx0d2lkdGg6IDEzMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoYmFja2dyb3VuZC5wbmcpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUwLDUwLDUwLDAuNyk7XG5cdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zb3VyY2VjaG9vc2VyLWJ1dHRvbiAubWVqcy1zb3VyY2VjaG9vc2VyLXNlbGVjdG9yIHVsIGxpIHtcblx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNvdXJjZWNob29zZXItYnV0dG9uIC5tZWpzLXNvdXJjZWNob29zZXItc2VsZWN0b3IgdWwgbGkgaW5wdXQge1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogM3B4IDNweCAwIDVweDtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc291cmNlY2hvb3Nlci1idXR0b24gLm1lanMtc291cmNlY2hvb3Nlci1zZWxlY3RvciB1bCBsaSBsYWJlbCB7XG5cdHdpZHRoOiAxMDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDRweCAwIDAgMDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG4vKiBFbmQ6IFNvdXJjZSBDaG9vc2VyICovXG5cbi8qIFN0YXJ0OiBQb3N0cm9sbCAqL1xuLm1lanMtcG9zdHJvbGwtbGF5ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lanMtcG9zdHJvbGwtbGF5ZXItY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4ubWVqcy1wb3N0cm9sbC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogdXJsKGJhY2tncm91bmQucG5nKTtcblx0YmFja2dyb3VuZDogcmdiYSg1MCw1MCw1MCwwLjcpO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNHB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIEVuZDogUG9zdHJvbGwgKi9cblxuXG4vKiBTdGFydDogU3BlZWQgKi9cbmRpdi5tZWpzLXNwZWVkLWJ1dHRvbiB7XG5cdHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uLm1lanMtc3BlZWQtYnV0dG9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMzZweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEwMHB4O1xuXHRsZWZ0OiAtMTBweDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IHVybChiYWNrZ3JvdW5kLnBuZyk7XG5cdGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b246aG92ZXIgPiAubWVqcy1zcGVlZC1zZWxlY3RvciB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaSBsYWJlbC5tZWpzLXNwZWVkLXNlbGVjdGVkIHtcblx0Y29sb3I6IHJnYmEoMzMsIDI0OCwgMjQ4LCAxKTtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtc3BlZWQtYnV0dG9uIC5tZWpzLXNwZWVkLXNlbGVjdG9yIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaSB7XG5cdG1hcmdpbjogMCAwIDZweCAwO1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaSBpbnB1dCB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAzcHggM3B4IDAgNXB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1zcGVlZC1idXR0b24gLm1lanMtc3BlZWQtc2VsZWN0b3IgdWwgbGkgbGFiZWwge1xuXHR3aWR0aDogNjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDRweCAwIDAgMDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIGFyaWFsO1xuXHRmb250LXNpemU6IDExLjVweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXNwZWVkLWJ1dHRvbiAubWVqcy1zcGVlZC1zZWxlY3RvciB1bCBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyMDAsIDIwMCwgMjAwKSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KSAhaW1wb3J0YW50O1xufVxuLyogRW5kOiBTcGVlZCAqL1xuXG4vKiBTdGFydDogU2tpcCBCYWNrICovXG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbi5tZWpzLXNraXAtYmFjay1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoc2tpcGJhY2sucG5nKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDNweCAzcHg7XG59XG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24ubWVqcy1za2lwLWJhY2stYnV0dG9uIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDlweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEVuZDogU2tpcCBCYWNrICovXG5cbiIsIi8vXG4vLyB3aWRnZXQgcGxheWVyIGJhc2Ugc3R5bGUgXG4vL1xuJHBsYXllci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0OyAvLzEwMCVcbiRwbGF5ZXItZnVsbC1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAzMjZweCAhZGVmYXVsdDtcbiRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg6ICAgICAgICAgICAgICA1NXB4ICFkZWZhdWx0OyAgLy8gY2hlY2sgYWxzbyAvanMvbXRwbGF5ZXIuanMgPiAkLmZuLm10UGxheWVyLmRlZmF1bHRzLm1lZGlhRWxlbWVudFBsYXllci5hdWRpb0hlaWdodCAobXVzdCBiZSBlcXVhbCkpXG4kcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDogICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi53aWRnZXQtcGxheWVye1xuICAgIFxuICAgID4gZGl2e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9tYXJnaW46IDdweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gdG8gc2hvdyBmdWxsIFBMQVkgYnV0dG9uIFxuICAgIEBleHRlbmQgLmJveDtcbiAgICBcbiAgICAvLyBtaW5tdW0gbm9ybWFsIHNpemUgKHdpdGggc2hvdy9lcGlzb2RlIGJhbm5lcikgXG4gICAgbWluLXdpZHRoOiAyNjZweDtcbiAgICAvL21pbi1oZWlnaHQ6ICRwbGF5ZXItZnVsbC1taW4taGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4OyAvLyBwbGFjZSBmb3IgcGxheWVyIFxuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBcbiAgICAvL21heC13aWR0aDogJHBsYXllci1tYXgtd2lkdGg7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgYm9yZGVyLXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XG4gICAgLyovb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgIFxuICAgIC8vIGhlYWRlclxuICAgIC5oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4O1xuICAgICAgICBcbiAgICAgICAgLy8gcmlnaHQgc2lkZSBvZiBoZWFkZXIgKGxpc3RlbiBOT1chIGxpbmspICBcbiAgICAgICAgLmxpc3Rlbi1ub3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHggLSAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIH1cbiAgICBcbiAgICAubGlzdCwgLmNvdmVyLW91dCwgLnNoYXJlcy1iZywgLnNoYXJlc3tcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4OyAvLyArIDRweDtcbiAgICAgICAgLy9sZWZ0OiA0cHg7XG4gICAgICAgIC8vcmlnaHQ6IDRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKSk7XG4gICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UtaW4pO1xuICAgICAgICBcbiAgICAgICAgJi5uby10cmFuc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9saXN0IG9mIGVwaXNvZGVzXG4gICAgLmxpc3R7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLnNjcm9sbGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgbGkgeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL2ltZywgaDEsIHAsIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAvL30gXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTZweDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MXB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZXNzYWdle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMiAqIDVweCA0ICogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgICAgIHJpZ2h0OiA0ICogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBlcGlzb2RlIGNvdmVyXG4gICAgLmNvdmVyLW91dHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIGVwc2lkZXMgY292ZXJcbiAgICAgICAgLy9cbiAgICAgICAgLmNvdmVyeyAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykgc2tldygtMTBkZWcsIC0xMGRlZykpXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc2hvd257XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjsgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIH4gLmxpc3QgLnNjcm9sbGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB+IC5saXN0IHVse1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gICAgICAgICAgICAgICAgLy9yaWdodDogMDtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICAgICAgICAgXG4gICAgLy9cbiAgICAvLyBzaGFyZSBlcGlzb2RlcyBzY3JlZW5cbiAgICAvL1xuICAgIC5zaGFyZXMtYmd7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMjVzIGVhc2Utb3V0KTtcbiAgICAgICAgXG4gICAgICAgICYuc2hvd257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmLnNob3due1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYywgLmNlbnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAuY2VudGVye1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsb3Nle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L3gucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zaHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0I1OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvZmFjZWJvb2sucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEFDRUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC90d2l0dGVyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5nb29nbGVwbHVze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDQ0MzMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvZ29vZ2xlcGx1cy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZW1haWx7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDY2OEQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9lbnZlbG9wZS1hbHQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVtYmVke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA2NjhEO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvY29kZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBlbWJlZCBjb2RlIGNvbnRhaW5lclxuICAgICAgICAuZW1iZWQtb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc2ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udDogMTJweCBhcmlhbCwgdGFob21hLCB2ZXJkYW5hOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHN4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gcGxheWVyIFxuICAgIC5wbGF5ZXJ7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICBcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgXG4gICAgICAgIC8vIGFkZGl0aW9uYWwgcGxheWVyIGJ1dHRvbnNcbiAgICAgICAgJiA+IC5idXR0b25ze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICByaWdodDogMjAwcHg7IFxuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBzaGFyZVxuICAgICAgICAgICAgICAgICYuc2hhcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvcGFwZXJwbGFuZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBpbmZvXG4gICAgICAgICAgICAgICAgJi5pbmZve1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2luZm8ucG5nKTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIGF1ZGlvIGVsZW1lbnQgKHNob3duIGlmIG1lZGlhZWxlbWVudCBub3QgaW5pdGlhbGl6ZWQpXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gY2VudGVyIGhvcml6b250YWxseSBcbiAgICAgICAgYXVkaW97XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC8vIGNlbnRlciB2ZXJ0aWNhbGx5XG4gICAgICAgICYgPiBpe1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIHBsYXllciBjdXJyZW50bHkgcGxheWluZyBjb250ZW50IHJlbGF0ZWQgY292ZXIvYmFubmVyIFxuICAgIC5jb3Zlci1jdXJyZW50e1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21pbi1oZWlnaHQ6ICRwbGF5ZXItZnVsbC1taW4taGVpZ2h0O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgLmNsaWNrMnBsYXksIC5uZXctdGFiLCBpbWcucHJpbWFyeSwgaW1nLnNlY29uZGFyeXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jbGlja2FibGV7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNsaWNrMnBsYXl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZneyAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHBsYXllci1jb250cm9scy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAuY2xpY2sycGxheXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC8vIG9wZW4gcGxheWVyIGluIG5ldyB0YWIgXG4gICAgICAgIGEubmV3LXRhYntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgLy9pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvbGl2ZS9uZXd0YWIucG5nKTtcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQXNVbEVRVlJZaGUzVXdSR0NNQkNGWVVxaUdBcXdCRHRJQ1NuR2dpekJBamo4WG5MSVlBeUI3R05oOUYyemsvZXhNQXpEUDErQ09OY0JXR3h6MTcySEE0QzdONEFjNFFWZ2JSQUlQUjliTjJBclFnTFlncEFCV2hGU1FKcDdlRzdnQmp4ZEFDM2xNZ0F3QWZPaWE2YndPc3dCbGZJcG5VY1pnUExhWDN6K3hvTTVBQmhyVDE2NEx5bzJFRnZLODNsVFFJWllMYStnK2dEcGJOeFRiZ2JveWZVQXFwd2ZjSGhPQXhBa2VBUGFFVCtaTnp2QjhrSjNpbU1EQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBsYXllci1kZWZhdWx0LWJvcmRlci1yYWRpdXMtcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBkaWZmZXJlbnQgc2l6ZXMgXG4gICAgLy9cbiAgICAmLm1pbml7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XG4gICAgfVxufSIsIiRwbGF5ZXItY29udHJvbHMtY29sb3I6ICNmZmY7XG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL1BsYXllci9tZWRpYWVsZW1lbnRwbGF5ZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL1BsYXllci93aWRnZXRcIjtcbi8vIHNraW5zXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9QbGF5ZXIvc2tpbnMvZGVmYXVsdFwiOyBcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL1BsYXllci9za2lucy9saXZlXCI7IFxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvUGxheWVyL3NraW5zL2VwaXNvZGVcIjsgIiwiLy8gXG4vLyBQbGF5ZXIgd2lkZ2V0IGRlZmF1bHQgc2tpbiBcbi8vIFxuJHBsYXllci1tYWluLWJnOiAgICAgICAgICAgICAgICM0RTBENUUgIWRlZmF1bHQ7XG4kcGxheWVyLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLndpZGdldC1wbGF5ZXIuZGVmYXVsdHtcblxuICAgIFxuICAgIC5wdWItZGF0ZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwQzNGOTYsIDQwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfSBcbiAgICBcbiAgICBmb250OiAxNnB4IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBWZXJkYW5hO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF5ZXItbWFpbi1iZztcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gaGVhZGVyIFxuICAgIC5oZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItbWFpbi1iZyB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2Jhbm5lci5qcGcpIGxlZnQgdG9wIHJlcGVhdC14O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuXG4gICAgICAgIC8vIHJpZ2h0IHNpZGUgb2YgaGVhZGVyXG4gICAgICAgIC5saXN0ZW4tbm93e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcGxheWVyLW1haW4tYmcsIDE1JSkgdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9saXN0ZW4tbm93LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtZW1ib3NzKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwbGF5ZXItbWFpbi1iZywgMjUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBob3N0IHRodW1ibmFpbCBpbWFnZSBcbiAgICBpbWcudGh7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNENCRjU7XG4gICAgICAgIFxuICAgICAgICAvLyBpZiBubyBpbWFnZSAtIGhpZGUgXG4gICAgICAgICZbc3JjPVwiXCJdIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAvLyBlcGlzb2RlIHRpdGxlXG4gICAgaDF7XG4gICAgICAgIGNvbG9yOiAjMEMzRjk2O1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgXG4gICAgLmxpc3R7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBsYXllci1tYWluLWJnLCAxNSUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyAgICAgICAgICAgIFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwgeyAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tnb3J1bmQgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmNjZjI7XG4gICAgICAgICAgICAgICAgICAgICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICAjZDZjY2YyIDAlLCNmZmZmZmYgNDUlLCNmZmZmZmYgNTUlLCNjMWQwZmYgMTAwJSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoI2Q2Y2NmMiwgI2MxZDBmZiwgdmVydGljYWwpOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXZ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBlcHNpZG9lIHRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAvL2N1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVwaXNvZGUgZGF0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wdWItZGF0ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVwaXNvZGUgZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjMEMzRjk2LCAyMCUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gJ3BsYXlcIiBidXR0b25cbiAgICAgICAgICAgICAgICAgICAgYS5wbGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjhweCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogIHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvcGxheS1hbHQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYS5wbGF5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZXNzYWdle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vIGlTY3JvbGxlclxuICAgIC5zY3JvbGxlciwgLmNvdmVye1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgICAgLW8tdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy9cbiAgICAvLyBjdXN0b20gaVNjcm9sbCBzY3JvbGwtYmFyc1xuICAgIC8vXG4gICAgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaVNjcm9sbFZlcnRpY2FsU2Nyb2xsYmFyLmlTY3JvbGxCb3RoU2Nyb2xsYmFycyB7XG4gICAgICAgIGJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuaVNjcm9sbEluZGljYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgLy9ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLy9ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogI0VCOTdCNCAjN0MyODQ1ICM3QzI4NDUgI0VCOTdCNDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY4cHg7ICAgICAgICAgICAgXG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBFcGlzb2RlIGNvdmVyIFxuICAgIC8vXG4gICAgLmNvdmVyLW91dHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHBsYXllci1tYWluLWJnLCAxNSUpO1xuICAgICAgICBcbiAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI4cHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAvLyBiYWNrZ29ydW5kIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmNjZjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCNkNmNjZjIsICNjMWQwZmYsIHZlcnRpY2FsKTtcbiAgICAgICAgICAgICAgICAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICAjZDZjY2YyIDAlLCNmZmZmZmYgNDUlLCNmZmZmZmYgNTUlLCNjMWQwZmYgMTAwJSkpO1xuXG4gICAgICAgICAgICAgICAgLy9pbWcsIGgxLCBwe1xuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDkxOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLnRoe1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MmVtOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnB1Yi1kYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYS5iY2stZXBpc29kZXN7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcGxheWVyLW1haW4tYmcsIDI1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6ICB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9kZWZhdWx0L2xpc3QtdWwucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmLmNvdmVyLWVwaXNvZGV7fVxuXG4gICAgICAgICAgICAgICAgJi5jb3Zlci1saXZle1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5zaG93LWNvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gXG5cbiAgICAucGxheWVye1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG5cblxuICAgICAgICAvL1xuICAgICAgICAvLyBtZWRpYSBlbGVtZW50IHBsYXllciBjdXN0b20gc2tpblxuICAgICAgICAvLyBcbiAgICAgICAgLm1lanMtY29udGFpbmVyIHt9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gY29udHJvbHMgcGFuZWwgY29tbW9uIFxuICAgICAgICAvL1xuICAgICAgICAubWVqcy1jb250cm9scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lanMtYnV0dG9uLCAubWVqcy10aW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItbWFpbi1iZztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC8vXG4gICAgICAgIC8vIHRpbWUgcHJvZ3Jlc3MgIFxuICAgICAgICAvLyAgICAgICAgICAgIFxuICAgICAgICAubWVqcy1jb250cm9scyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lanMtdGltZS1yYWlsIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgcmVwZWF0LXggMCAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgNSUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAgM3B4IDhweCAwIDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS1sb2FkZWQge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWpzL2NvbnRyb2xzLXRlZC5wbmcpIHJlcGVhdC14IDAgLTUycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcGxheWVyLW1haW4tYmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWpzL2NvbnRyb2xzLXRlZC5wbmcpIHJlcGVhdC14IDAgLTU5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQzLDE5NCw4Myk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMCwgcmdiKDQzLDE5NCw4MykpLFxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoMSwgcmdiKDg0LDI0MCw4NCkpXG4gICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYig0MywxOTQsODMpIDM3JSxcbiAgICAgICAgICAgICAgICAgICAgICByZ2IoODQsMjQwLDg0KSA2OSVcbiAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgIGNlbnRlciBib3R0b20sXG4gICAgICAgICAgICAgICAgICAgICAgcmdiKDQzLDE5NCw4MykgMzclLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYig4NCwyNDAsODQpIDY5JVxuICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYig0MywxOTQsODMpIDM3JSxcbiAgICAgICAgICAgICAgICAgICAgICByZ2IoODQsMjQwLDg0KSA2OSVcbiAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAgIHJnYig0MywxOTQsODMpIDM3JSxcbiAgICAgICAgICAgICAgICAgICAgICByZ2IoODQsMjQwLDg0KSA2OSVcbiAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogXG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAycHggOXB4ICByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogXG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAycHggOXB4ICByZ2JhKDI1NSwyNTUsMjU1LDAuMyksXG4gICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAtMnB4IDZweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAxMDAlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikpLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpKSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNDVkZWcsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNDVkZWcsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC00NWRlZywgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMjUlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAyNSUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNTAlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA3NSUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDc1JSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtNDVkZWcsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDI1JSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1MCUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDUwJSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgNzUlLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICAgIDUwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICAgICAgICAgNTBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmUgMnMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS1mbG9hdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gcGxheS9wYXVzZSAgYnV0dG9uXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLm1lanMtcGxheXBhdXNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGF5ZXItbWFpbi1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbWVqcy9wbGF5LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQTFVbEVRVlJZaGUzVUlVK0NZUmlGWVlJekd3d1dnNXZCYVhZenU1a2xNOGtVZzhYc3BoV3FHek1RMk15UzJiVDZDOGh1QklKVElzRndHZVRib0REaDVlTXA3LzBIenBWT3BaTEw1WllJaDdqQlRoVGd5VitmdUlvQXZKbnZHUmVSQUJqaUhnZFJnS0pYMUNNQjhJTTJ6cUlBUlFQY1lqY0tVTlJETlJJQTMyamhKQXBRTkpSNllJbUFFZllpQUJNODRqUnBmRVZBSDdYazRSVUFIN2pEL3RyR2x3QjBjYjdXNFg4QzN0SEFkaW5qQ3dCZmFPSzR0T0VGZ0JkY2xqNDhBK2hNaDhlNHh0Ykd4cWVBSXp4SVBaUmNMamZUTC9uRURkbXRMb1VHQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbWVqcy9wYXVzZS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUFxVWxFUVZSWWhlM1dvUkhDWUJBRllVUkVSRVFFQlNDUmlCUkFDVWdrRWtrSFNJcEFwZ1FLUUNBcEJvR0lRSHdJbUNFaVB3TUV3M0NyZCs1V3ZzRWdDRjRBR1VaditDUGszM2hjWUlmR2pUTzJUL3dOVG5lM3dSNUZuNEM1YmlZZDdqamhMdm9FckJKSFp4M3VOT0d1SXlBQ0lpQUNJaUFDSWlBQ2Zqb2dOY21xRGpjMXlaWjlBZ29jV3NjdXFKRWwvTnBqd01JUnc0OERXb2RMVkY2WTJzZ3hRZG43Y2ZBWFhBRmlWcVFlUWl1VGV3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIGN1cnJlbnQvdG90YWwgdGltZSBcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAubWVqcy10aW1lIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLCBzcGFue1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHggKi41O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weCAqLjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXllci1jb250cm9scy1jb2xvcjsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubWVqcy1jdXJyZW50dGltZSwgJi5tZWpzLWR1cmF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVqcy1jdXJyZW50dGltZXsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtZHVyYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogI0RCOEJFRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLyBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIHZvbHVtZSBidXR0b24gXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbWVqcy92b2x1bWUyLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9tZWpzL3ZvbHVtZTMucG5nKSBuby1yZXBlYXQgLTFweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyB2b2x1bWUgc2xpZGVyXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLCAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1jb250cm9scy1jb2xvcjsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGN1cnJlbnQgdGltZSB0b29sdGlwXG4gICAgICAgICAgICAubWVqcy10aW1lLWZsb2F0e1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gaGlkZSFcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lanMtdGltZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXllci1jb250cm9scy1jb2xvcjtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcbiAgICAwJSB7XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MHB4IDUwcHg7XG4gICAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJiYWNrZ3JvdW5kLWltYWdlXCIpO1xuXG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBfbGluZWFyLWdyYWRpZW50LXBhcnNlcmAgaXMgXCIgK1xuICAgIFwiZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgLXBpZSgkYmFja2dyb3VuZHMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn1cbiIsIi8vIFxuLy8gUGxheWVyIHdpZGdldCBkZWZhdWx0IHNraW4gXG4vLyBcbiRwbGF5ZXItbWFpbi1iZzogICAgICAgICAgICAgICAgIzRFMEQ1RSAhZGVmYXVsdDtcbiRwbGF5ZXItY29udHJvbHMtY29sb3I6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg6ICAgICAgNTVweDsgICAvLyBtdXN0IGJlIHNldCBvbiBtdHBsYXllci5qcyBvciBQbGF5ZXIgSGVscGVyIFxuJHBsYXllci1mdWxsLW1pbi1oZWlnaHQ6ICAgICAgICAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4OyAvLzI0OXB4O1xuJHBsYXllci1wbGF5aW5nLWJ0bi1iZzogICAgICAgICAjOTAwNjA1ICFkZWZhdWx0O1xuJHBsYXllci1wbGF5LWJ0bi1zaXplOiAgICAgICAgICA2OHB4ICFkZWZhdWx0O1xuXG4ud2lkZ2V0LXBsYXllci5saXZle1xuICAgIFxuICAgIC8vbWluLWhlaWdodDogMDtcbiAgICAvL21hcmdpbjogJGNvbHVtbi1ndXR0ZXIqLjUgMDsgXG4gICAgXG4gICAgLnBsYXllcntcblxuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weDsgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLm1lanMtb2Zmc2NyZWVue1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyBtZWRpYSBlbGVtZW50IHBsYXllciBjdXN0b20gc2tpblxuICAgICAgICAvLyBcbiAgICAgICAgLm1lanMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lanMtbWVkaWFlbGVtZW50e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGF5ZXItbWFpbi1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyB3aGVuIGNhbiBub3QgcGFseSAtIGRvd25sb2FkIGxpbmsgaXMgc2hvd24gXG4gICAgICAgICAgICAgICAgLm1lLWNhbm5vdHBsYXkgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lLWNhbm5vdHBsYXkgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vXG4gICAgICAgIC8vIGNvbnRyb2xzIHBhbmVsIGNvbW1vbiBcbiAgICAgICAgLy9cbiAgICAgICAgLm1lanMtY29udHJvbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgfVxuICAgICAgICAubWVqcy1idXR0b24sIC5tZWpzLXRpbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gdGltZSBwcm9ncmVzcyAgXG4gICAgICAgIC8vICAgICAgICAgICAgXG4gICAgICAgIC5tZWpzLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVqcy10aW1lLXJhaWwge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAvLyBwbGF5L3BhdXNlICBidXR0b25cbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBsYXllci1wbGF5LWJ0bi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1wbGF5LWJ0bi1zaXplOyAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBsYXllci1tYWluLWJnLCAxNSUpO1xuICAgICAgICAgICAgICAgIC8vei1pbmRleDogOTc7IC8vIHRvIGJlIGFib3ZlIGVycm9yIG1lc3NhZ2VzIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGxheWVyLXBsYXktYnRuLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1wbGF5LWJ0bi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2xpdmUvbWVqcy9wbGF5LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FZQUFBQlhBdm1IQUFBQlhVbEVRVlJvZ2UzWG9VdGRZUnpINFNNTU5HeGdHRmptRUJ4bzJPQ0NiU0FJcHNHQ1lKa3dNSmdFd2JTd3RHUXdHV1Jwd1hBeG1SWk1KbUd3WURJSldyWWtyR3pKSXZJWURrZUVlM2M1NTNyditYSHdmZjZDNzRmRGUzamZMRXVTSkVtU3h3NHY4QjVqMFZ2NmdndTVTM3lNM2xNSlpuVTZ3cXZvYmFXZzFTVUFmdUVMSnFNMzl0UWo0UDdYV0luZStWOGxBdUFLWHpFWHZiZER5WURDS1RieExIcjNuWW9CaFFPOGk5NmVaVm5mQWVTLzNDMU1OeldnY0l6VkpnZkFEYjdoYlZNRENtZjRoT2RORFNoOHgxSmRBUXREQ0lCcjdPSnBVd01LZTAwUGFEYzVvRzNZQjlwd0RuRjlGOEFCQi95V1g4RmYxakord0FIN1dLeHQrQUFEVHJDTzBkckhQekRnSDNid0ptVDRBd01Pc1J3NnZGQXg0QnlmTVJHOSswNkZnRDNNUisvdFVDTGdCOVl3RXIyMXF4NEJmN0NObWVpTlBlRjFsL0UvMFlyZVZwcjhmUXQvc1lFbjBac3F3UlErWUR4NlM1SWtTWkkweWkybGY4bHdxUGdIckFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogOHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnB1bHNle1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1uYW1lLCBwbGF5ZXItcHVsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWZpbGwtbW9kZSwgYm90aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYucGxheWluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF5ZXItcGxheWluZy1idG4tYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVqcy1wYXVzZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgLy9pbWFnZTogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvbGl2ZS9tZWpzL3BhdXNlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNvQUFBQXFDQVlBQUFERnc4bGJBQUFBejBsRVFWUlloZTNQSVU1RFVSUkYwWXFLaW9vNkVoUUpDWnBoTkNFNEVob1VBb0dzWkE0ZFFBVUNVY2tnS2pvSVJrQ0NyVUF2ekJPSS9rdkZxeUhuSk0vOW5idithSlJsV1RZNHpMSEdXM3ZQbUJ6UlRmRDBxMXRqZmlya3l1SHRLbXhEN2diYVZXL2tHVDRIanNGOTBkNFUzUjZYUGFFWHhURllGdTNqSCsxMW9JRUdHbWlnZ1FZYWFLQ0JCaHBvb0lFR2VsTG9PYjZLWXc5RmUxdDAzN2pxQm0wSE53UEhQakF0dW1uNzV0QTJYWkh0NEJoM2VNVVc3M2pCN0loMmhtVnJ0dTJuRnhoM2gyWlo5ay8yQTFKbHo5WThwTXpEQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDEzcHggY2VudGVyOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gY3VycmVudC90b3RhbCB0aW1lIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC5tZWpzLXRpbWUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxlZnQ6IDk4cHg7IC8vODRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiwgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4ICouNTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHggKi41O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGF5ZXItY29udHJvbHMtY29sb3I7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtY3VycmVudHRpbWUsICYubWVqcy1kdXJhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtY3VycmVudHRpbWV7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWpzLWR1cmF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjREI4QkVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gdm9sdW1lIGJ1dHRvbiBcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjE2NnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbWVqcy92b2x1bWUyLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9tZWpzL3ZvbHVtZTMucG5nKSBuby1yZXBlYXQgLTFweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIHZvbHVtZSBzbGlkZXJcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTQwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFse1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBsYXllci1tYWluLWJnLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLWNvbnRyb2xzLWNvbG9yOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY3VycmVudCB0aW1lIHRvb2x0aXBcbiAgICAgICAgICAgIC5tZWpzLXRpbWUtZmxvYXR7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBoaWRlIVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVqcy10aW1lIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxheWVyLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lanMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb3Zlci1jdXJyZW50e1xuICAgICAgICBcbiAgICAgICAgLy9taW4taGVpZ2h0OiAkcGxheWVyLWZ1bGwtbWluLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4vLyBwdWxzZSBhbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcbiAgICAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbiAgICA1MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC1vLWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xuICAgIDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbiAgICA1MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5Aa2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbn1cblxuIiwiLy8gXG4vLyBQbGF5ZXIgd2lkZ2V0IGRlZmF1bHQgc2tpbiBcbi8vIFxuJHBsYXllci1tYWluLWJnOiAgICAgICAgICAgICAgICAjNEUwRDVFICFkZWZhdWx0O1xuJHBsYXllci1jb250cm9scy1jb2xvcjogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBsYXllci1lbGVtZW50LWhlaWdodC1weDogICAgICA1NXB4OyAgIC8vIG11c3QgYmUgc2V0IG9uIG10cGxheWVyLmpzIG9yIFBsYXllciBIZWxwZXIgXG4kcGxheWVyLWZ1bGwtbWluLWhlaWdodDogICAgICAgICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7IC8vMjQ5cHg7XG4kcGxheWVyLXBsYXlpbmctYnRuLWJnOiAgICAgICAgICM5MDA2MDUgIWRlZmF1bHQ7XG4kcGxheWVyLXBsYXktYnRuLXNpemU6ICAgICAgICAgIDY4cHggIWRlZmF1bHQ7XG4kcGxheWVyLXByb2dyZXNzYmFyLWhlaWdodC1weDogIDE1cHggIWRlZmF1bHQ7XG5cbi53aWRnZXQtcGxheWVyLmVwaXNvZGV7XG4gICAgXG4gICAgLy9taW4taGVpZ2h0OiAwO1xuICAgIC8vbWFyZ2luOiAkY29sdW1uLWd1dHRlciouNSAwOyBcbiAgICBcbiAgICAucGxheWVye1xuXG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4OyAgICBcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAkcGxheWVyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1weDtcbiAgICAgICAgXG4gICAgICAgIC5tZWpzLW9mZnNjcmVlbntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9cbiAgICAgICAgLy8gbWVkaWEgZWxlbWVudCBwbGF5ZXIgY3VzdG9tIHNraW5cbiAgICAgICAgLy8gXG4gICAgICAgIC5tZWpzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWVqcy1tZWRpYWVsZW1lbnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYXllci1tYWluLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIHdoZW4gY2FuIG5vdCBwYWx5IC0gZG93bmxvYWQgbGluayBpcyBzaG93biBcbiAgICAgICAgICAgICAgICAubWUtY2Fubm90cGxheSBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWUtY2Fubm90cGxheSBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gY29udHJvbHMgcGFuZWwgY29tbW9uIFxuICAgICAgICAvL1xuICAgICAgICAubWVqcy1jb250cm9scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRwbGF5ZXItZGVmYXVsdC1ib3JkZXItcmFkaXVzLXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZWpzLWJ1dHRvbiwgLm1lanMtdGltZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLW1haW4tYmc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAvL1xuICAgICAgICAvLyB0aW1lIHByb2dyZXNzICBcbiAgICAgICAgLy8gICAgICAgICAgICBcbiAgICAgICAgLm1lanMtY29udHJvbHMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZWpzLXRpbWUtcmFpbCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLSRwbGF5ZXItcHJvZ3Jlc3NiYXItaGVpZ2h0LXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItcHJvZ3Jlc3NiYXItaGVpZ2h0LXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgcmVwZWF0LXggMCAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJHBsYXllci1tYWluLWJnLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1wcm9ncmVzc2Jhci1oZWlnaHQtcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAgM3B4IDhweCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItcHJvZ3Jlc3NiYXItaGVpZ2h0LXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVqcy10aW1lLWxvYWRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lanMvY29udHJvbHMtdGVkLnBuZykgcmVwZWF0LXggMCAtNTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwbGF5ZXItbWFpbi1iZywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1wcm9ncmVzc2Jhci1oZWlnaHQtcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItcHJvZ3Jlc3NiYXItaGVpZ2h0LXB4O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWpzL2NvbnRyb2xzLXRlZC5wbmcpIHJlcGVhdC14IDAgLTU5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAvL3RvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWpzL2NvbnRyb2xzLXRlZC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWpzLXRpbWUtZmxvYXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIHBsYXkvcGF1c2UgIGJ1dHRvblxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC5tZWpzLXBsYXlwYXVzZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGxheWVyLXBsYXktYnRuLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGxheWVyLXBsYXktYnRuLXNpemU7ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGxheWVyLW1haW4tYmcsIDE1JSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAvL3otaW5kZXg6IDk3OyAvLyB0byBiZSBhYm92ZSBlcnJvciBtZXNzYWdlcyBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBsYXllci1wbGF5LWJ0bi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItcGxheS1idG4tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcGxheWVyLW1haW4tYmcsIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ltYWdlOiB1cmwoLi4vLi4vLi4vcGxheWVyL2ltZy9saXZlL21lanMvcGxheS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUJYVWxFUVZSb2dlM1hvVXRkWVJ6SDRTTU1OR3hnR0ZqbUVCeG8yT0NDYlNBSXBzR0NZSmt3TUpnRXdiU3d0R1F3R1dScHdYQXhtUlpNSm1Hd1lESUpXcllrckd6Skl2SVlEa2VFZTNjNTUzcnYrWEh3ZmY2Qzc0ZkRlM2pmTEV1U0pFbVN4dzR2OEI1ajBWdjZnZ3U1UzN5TTNsTUpablU2d3F2b2JhV2cxU1VBZnVFTEpxTTM5dFFqNFA3WFdJbmUrVjhsQXVBS1h6RVh2YmREeVlEQ0tUYnhMSHIzbllvQmhRTzhpOTZlWlZuZkFlUy8zQzFNTnpXZ2NJelZKZ2ZBRGI3aGJWTURDbWY0aE9kTkRTaDh4MUpkQVF0RENJQnI3T0pwVXdNS2UwMFBhRGM1b0czWUI5cHdEbkY5RjhBQkIveVdYOEZmMWpKK3dBSDdXS3h0K0FBRFRyQ08wZHJIUHpEZ0gzYndKbVQ0QXdNT3NSdzZ2RkF4NEJ5Zk1SRzkrMDZGZ0QzTVIrL3RVQ0xnQjlZd0VyMjFxeDRCZjdDTm1laU5QZUYxbC9FLzBZcmVWcHI4ZlF0L3NZRW4wWnNxd1JRK1lEeDZTNUlrU1pJMHlpMmxmOGx3cVBnSHJBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IDhweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC41cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxzZXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24tbmFtZSwgcGxheWVyLXB1bHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGFuaW1hdGlvbi1maWxsLW1vZGUsIGJvdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnBsYXlpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxheWVyLXBsYXlpbmctYnRuLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lanMtcGF1c2UgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgIC8vaW1hZ2U6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2xpdmUvbWVqcy9wYXVzZS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDb0FBQUFxQ0FZQUFBREZ3OGxiQUFBQXowbEVRVlJZaGUzUElVNURVUlJGMFlxS2lvbzZFaFFKQ1pwaE5DRTRFaG9VQW9Hc1pBNGRRQVVDVWNrZ0tqb0lSa0NDclVBdnpCT0kva3ZGcXlIbkpNLzluYnYrYUpSbFdUWTR6TEhHVzN2UG1CelJUZkQwcTF0amZpcmt5dUh0S214RDdnYmFWVy9rR1Q0SGpzRjkwZDRVM1I2WFBhRVh4VEZZRnUzakgrMTFvSUVHR21pZ2dRWWFhS0NCQmhwb29JRUdlbExvT2I2S1l3OUZlMXQwMzdqcUJtMEhOd1BIUGpBdHVtbjc1dEEyWFpIdDRCaDNlTVVXNzNqQjdJaDJobVZydHUybkZ4aDNoMlpaOWsvMkExSmx6OVk4cE16REFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAxM3B4IGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIGN1cnJlbnQvdG90YWwgdGltZSBcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAubWVqcy10aW1lIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OHB4OyAvLzg0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYsIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBsYXllci1lbGVtZW50LWhlaWdodC1weCAqLjU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcGxheWVyLWVsZW1lbnQtaGVpZ2h0LXB4ICouNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxheWVyLWNvbnRyb2xzLWNvbG9yOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5tZWpzLWN1cnJlbnR0aW1lLCAmLm1lanMtZHVyYXRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lanMtY3VycmVudHRpbWV7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWpzLWR1cmF0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXJnZXItdGhhbih0aW55KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjREI4QkVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBsYXllci1tYWluLWJnLCAzNiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgLy8gdm9sdW1lIGJ1dHRvbiBcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAubWVqcy12b2x1bWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKkBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjE2NnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWpzLW11dGUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9wbGF5ZXIvaW1nL2RlZmF1bHQvbWVqcy92b2x1bWUyLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1FBQUFBZ0NBWUFBQUI2a2RxT0FBQUI0VWxFUVZSWWhlMlhvWExDUUJDR0VSRVZFUWhFQlFLQlFFUWdLcENWaUQ0QW9nSlJVWUZBVk9BUWZRQUVBbEZSZ2FoQUlCQ0lpc2dLUkVWRkJhSVBnS2lJUUVSOEZkbE1ONWtFa3BBVVpzck9STnlmM2MxM2MzdDdsMUxwYlAvTkFBTm9BMmJLT0JPNHpCdW1CdGg0dGdYNkNlTU1ZQW04QWtaZU1GM0FJV2h1d2xnTGNDVm1lQ2hJQlpnVFl5bnk5UDFKQU0yc01EZkFKZzVtRjVCTTVFVXZrWnJZUEMySUNVeDJnU1FBbW9uTFdHbDF0WFJON1h3TkRLTWVlZitWQkdZUFVGZTVOWlUrRm0zcUM1MTlIMGdLRXdZaXRLMkJoYmpObFZZWGJlTUxid1VDMmNDdEdsZUJiM0d0SzMwdFdtdnZ4N0lDQVEyUkhNQlMrcVBvRHhITE5pZ01TT0tlUlg1UzJwVm95NGo2bWhRTlZCYjVQYVFEck5XNExkcXNVQ0JWSHk1d29iUU40S2l4SmVIMlh3QjluQnJRbGxOWk11Qk9aTjJkajFQVWVNZU5JNC91T2Y2Mkh5Z3RzTzAvaXdDU3VBWFFVZU1LdjRkemJHUHNGUWhVamdBRXNKVVdQRHBFN0xEN2NQWGJmU3FnRUl5ZXVENWNSNkpONDJLamtsWHhycHlIQUszRVJSZjRKZDR1REVDbUFldXBCR21CTEx3bDB4ZTBxWVNsdTZDRkVqZlViQk1EUmVTSnZCOWxoVEx3YXN6TkFvUlhBdjRQd3VnZ21GRGlGc0cyTVVrWTUvOEdyY2pyTjBnbE40RjdWRjlKR0ZjR2FybkNuTzBZOWdONitMZWRPVy9lc1FBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL3BsYXllci9pbWcvZGVmYXVsdC9tZWpzL3ZvbHVtZTMucG5nKSBuby1yZXBlYXQgLTFweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQkdFbEVRVlJZaGUzV0lVc0VRUmlIOFF1SG5OMWdOQnBOYWhBTUdnekdDMzRBbzRpQ1VURGM1eENieFE5alUweEdnOEZ3NGNLRm4ySEh1NzJGMVdXUGZRZmsvakJsR09aNW1QZmQyZW4xVnZrUFFSL0hHT1NBYitOWmtURXVJdUUzbUZqTUpBSjhpRWMxNlJLOGhrdTgxTUU3RThBdTduOERMeVdBTTl6VmpBMThOb0czRXNEVkgzdHVOWVczRlhqUEp0Qnc4OVlDT01kcDdWeVhBb3JlbWFZeHJKVDdLK29FaGlXSmg3UmtqSU1RZ1lyRUlqeFFvUHlWemNvUlZZSWYrQmdqbFo2SWFzTFpzWnVYSTZ3SlQ3QmZPNmQ0VEh4MEpkQW91TTBxa0NUeS9Zd2FDdTZaWHlUeEFrbGlIZGQ0eXlKUUVqbkNVemFCSk5GWE5PKzB3dS8rVVZvUjJjRnJTV0FVS3BBa0Jvb2Jiak1jdnNxeStRWVdFRW5IUHhIbHhRQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAtMXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIC8vIHZvbHVtZSBzbGlkZXJcbiAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKXtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwbGF5ZXItZWxlbWVudC1oZWlnaHQtcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTQwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFse1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBsYXllci1tYWluLWJnLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxheWVyLWNvbnRyb2xzLWNvbG9yOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gY3VycmVudCB0aW1lIHRvb2x0aXBcbiAgICAgICAgICAgIC5tZWpzLXRpbWUtZmxvYXR7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBoaWRlIVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVqcy10aW1lIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxheWVyLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1lanMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb3Zlci1jdXJyZW50e1xuICAgICAgICBcbiAgICAgICAgLy9taW4taGVpZ2h0OiAkcGxheWVyLWZ1bGwtbWluLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4vLyBwdWxzZSBhbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGxheWVyLXB1bHNlIHtcbiAgICAwJSB7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbiAgICA1MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxufVxuQC1vLWtleWZyYW1lcyBwbGF5ZXItcHVsc2Uge1xuICAgIDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbiAgICA1MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoLjgpOyB9XG59XG5Aa2V5ZnJhbWVzIHBsYXllci1wdWxzZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cbn1cblxuIiwiLnphcGJveHtcbiAgICBcbiAgICAudGFic3tcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgLnRhYnMtdGl0bGV7XG4gICAgICAgICAgICB3aWR0aDogMTQuMjg1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGF7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAudGFicy1jb250ZW50e1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgXG4gICAgICAgIC50YWJzLXBhbmVse1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGJvb3R0b206ICR0aGVtZS1kaXN0YW5jZS1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJHRoZW1lLWRpc3RhbmNlLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBib290dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4tZ3JpZCwgLmJ0bi1saXN0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAvLyBzaW5nbGUgZXBpc2RvZSBjYXJkIFxuICAgIC5lcGlzb2Rle1xuICAgICAgICAvL2hlaWdodDogMjU2cHg7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgIFxuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLyogICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtZGlzdGFuY2UtbWVkaXVtO1xuICAgICAgICB9IFxuICAgICAgICAqL1xuICAgICAgICBcbiAgICAgICAgaW1nLCAuYm9keXtcbiAgICAgICAgICAgIC8vY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAvL2Zsb2F0OmxlZnQ7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgaW1neyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaS5pY297XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0OyAgICAgICAgICAgIFxuICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIsIGgze1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpLmljb3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50aW1le1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gbGlzdCBtb2RlXG4gICAgJi5saXN0e1xuICAgICAgICBcbiAgICAgICAgLnRhYnMtY29udGVudHtcbiAgICAgICAgICAgIC5jb2x1bW5ze1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5lcGlzb2Rle1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYm9keXtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGgyLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZywgLmJvZHl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgICAgICBpbWcsIC5ib2R5e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvZHksIC5ib2R5IGgyLCAuYm9keSBoM3tcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuKiBHbG9hYmwgU2VhcmNoIHJlc3VsdHNcbiovXG4kY29sdW1uLWd1dHRlcjogICAgICAgICAkdGhlbWUtZGlzdGFuY2Utc21hbGw7XG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIFxuICAgICYgPiBkaXYgPiBoMntcbiAgICAgICAgLy9jb2xvcjogJHRoZW1lLWJveC10aXRsZS1jb2xvcjtcbiAgICAgICAgLy9maWxsOiAkdGhlbWUtYm94LXRpdGxlLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5zci1pdGVte1xuXG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCR0aGVtZS1idG4tYmcsIDUlKTtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAkdGhlbWUtYm94LXNoYWRvdy1kZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAkY29sdW1uLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIvMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1kYXRle1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4odGlueSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmQtb3V0e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhLmJ1dHRvbi52aWV3LWRldGFpbHN7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0bzsgXG4gICAgICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkY29sdW1uLWd1dHRlci8yIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAuZXBpc29kZS1kZXNjLCBwLnNob3ctZGVzY3tcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy9jb2xvcjogJHRoZW1lLWJveC1saW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbHVtbi1ndXR0ZXIvMjtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRjb2x1bW4tZ3V0dGVyLzIgJGNvbHVtbi1ndXR0ZXIvMiAwO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogJHRoZW1lLWRlZmF1bHQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG4gICAgXG4gICAgLmNjLXJvd3tcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10bC1idG4tbW9yZXtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICBcbiAgICAgICAgJiA+IGF7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgICAgICAgIFxuICAgIH1cbiAgICAudmlldy1kZXRhaWxze1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbHVtbi1ndXR0ZXIvMiAhaW1wb3J0YW50O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbntcbiAgICAgICAgZm9udC1zaXplOiAuODhyZW0gIWltcG9ydGFudDtcbiAgICB9XG59Il19 */ .box{fill:#fff;color:#fff;background-color:rgba(10,19,195,.82);background:linear-gradient(to bottom,rgba(102,255,153,.95) 0,rgba(66,0,128,.9) 2%,rgba(132,0,255,.8) 100%)}.box h1{fill:#a2edf9;color:#a2edf9}.box h2{fill:#fff;color:#fff}.box h3{fill:#f98813;color:#f98813}.box p{fill:#fff;color:#fff}.box a{fill:#f98813;color:#f98813}.box a:hover{fill:#fff;color:#fff;background-color:#fff}.box button{fill:#fff;color:#fff;background-color:#0a13c3}.box button:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}.box label{fill:#fff;color:#fff}.box .active{fill:#f98813;color:#f98813}.box .button{fill:#fff;color:#fff;background-color:#0a13c3}.box .button:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}.box .mtl-btn-more>a{fill:#fff;color:#fff;background-color:#0a13c3}.box .mtl-btn-more>a:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}.box .btn{fill:#fff;color:#fff;background-color:#0a13c3}.box .btn:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}*{fill:#a2edf9;color:#a2edf9}a{fill:#f98813;color:#f98813;font-family:"Lato",verdana,arial,sans-serif;text-decoration:none}a:hover{fill:#f98813;color:#f98813;background-color:#fff;text-decoration:underline}button{fill:#fff;color:#fff;background-color:#0a13c3;font-family:"Lato",verdana,arial,sans-serif}button:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}.button{fill:#fff;color:#fff;background-color:#0a13c3;font-family:"Lato",verdana,arial,sans-serif}.button:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}.mtl-btn-more>a{fill:#fff;color:#fff;background-color:#0a13c3;font-family:"Lato",verdana,arial,sans-serif}.mtl-btn-more>a:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}.btn{fill:#fff;color:#fff;background-color:#0a13c3}.btn:hover{fill:#cc3e0a;color:#cc3e0a;background-color:#0a13c3}h1{font-family:"Cuprum",verdana,arial,sans-serif;font-size:1.2rem;line-height:2.3rem}h2{font-family:"Lato",verdana,arial,sans-serif;font-size:1rem;line-height:1.8rem}h3{font-family:"Lato",verdana,arial,sans-serif}p{font-family:"Lato",verdana,arial,sans-serif}input{font-family:"Lato",verdana,arial,sans-serif}body{background-color:transparent;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-image:url(../../img/thedrpatshow_new/bg-364297150.jpg)}.top-bar a{font-family:"Amaranth",verdana,arial,sans-serif;font-size:.75rem;font-weight:400;fill:#a2edf9;color:#a2edf9;background-color:#0a13c3}.top-bar a:hover{fill:#fff;color:#fff;background-color:#0a13c3}.box{border-radius:2px;box-shadow:0 0 2px rgba(0,0,0,.5)}.box img{border-radius:2px}input[type="text"]{font-family:"Lato",verdana,arial,sans-serif}input[type="password"]{font-family:"Lato",verdana,arial,sans-serif}input[type="email"]{font-family:"Lato",verdana,arial,sans-serif}input[type="number"]{font-family:"Lato",verdana,arial,sans-serif}textarea{font-family:"Lato",verdana,arial,sans-serif}select{font-family:"Lato",verdana,arial,sans-serif}select:focus{font-family:"Lato",verdana,arial,sans-serif}.dropdown.menu>li.is-dropdown-submenu-parent>a::after,.top-bar-section .dropdown.menu>li.has-megamenu>a::after{border-color:#a2edf9 transparent transparent}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after,.is-dropdown-submenu .top-bar-section .opens-right.has-megamenu>a::after,.top-bar-section .is-dropdown-submenu .opens-right.has-megamenu>a::after,.is-drilldown-submenu-parent>a::after{border-color:transparent transparent transparent #a2edf9}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after,.is-dropdown-submenu .top-bar-section .opens-left.has-megamenu>a::after,.top-bar-section .is-dropdown-submenu .opens-left.has-megamenu>a::after,.js-drilldown-back>a::before{border-color:transparent #a2edf9 transparent transparent}[type='text'],[type='password'],[type='email'],[type='number'],textarea,select{border-radius:2px}button,.button,.btn{border-radius:2px}a:hover{border-radius:2px}.top-bar,.megamenus .megamenu,.top-bar ul,.megamenus .megamenu ul{background:#0a13c3}.top-bar a{font-family:Amaranth}.top-bar a{font-size:.75rem}.tabs-content .tabs-panel{background:#0a13c3}.tabs .tabs-title.is-active>a{background:#0a13c3}.tabs .tabs-title{border-radius:0;border-top-left-radius:2px;border-top-right-radius:2px}.tabs-content,.tabs-content .tabs-panel{border-radius:0;border-bottom-left-radius:2px;border-radius:0;border-bottom-right-radius:2px;border-top-right-radius:2px}.box [type='text'],.box [type='password'],.box [type='email'],.box [type='number'],.box textarea,.box select{border-radius:2px}.box button,.box .button,.box .btn{border-radius:2px}.box a:hover{border-radius:2px}.top-bar,.megamenus .megamenu,.top-bar ul,.megamenus .megamenu ul{background:#0a13c3}.top-bar a{font-family:Amaranth}.top-bar a{font-size:.75rem}.menu .active>a{color:#f98813}.zapbox .is-active>a,.zapbox .is-active>a>h2{color:#f98813}.tabs-content .tabs-panel{background:#0a13c3}.tabs .tabs-title.is-active>a{background:#0a13c3}.tabs .tabs-title{border-radius:0;border-top-left-radius:2px;border-top-right-radius:2px}.tabs-content,.tabs-content .tabs-panel{border-radius:0;border-bottom-left-radius:2px;border-radius:0;border-bottom-right-radius:2px;border-top-right-radius:2px}.flex-control-paging li a{background:#0a13c3}.flex-direction-nav .flex-prev,.flex-direction-nav .flex-next{background:#0a13c3}.flex-direction-nav .flex-prev i.ico,.flex-direction-nav .flex-next i.ico{fill:#fff}.flex-control-paging li a:hover{background:#0a13c3}.flex-direction-nav .flex-prev:hover,.flex-direction-nav .flex-next:hover{background:#0a13c3}.flex-direction-nav .flex-prev:hover i.ico,.flex-direction-nav .flex-next:hover i.ico{fill:#cc3e0a}.box .flex-control-paging li a{background:#0a13c3}.box .flex-direction-nav .flex-prev,.box .flex-direction-nav .flex-next{background:#0a13c3}.box .flex-direction-nav .flex-prev i.ico,.box .flex-direction-nav .flex-next i.ico{fill:#fff}.box .flex-control-paging li a:hover{background:#0a13c3}.box .flex-direction-nav .flex-prev:hover,.box .flex-direction-nav .flex-next:hover{background:#0a13c3}.box .flex-direction-nav .flex-prev:hover i.ico,.box .flex-direction-nav .flex-next:hover i.ico{fill:#cc3e0a}.box .flex-control-paging li a.flex-active{background:#f98813}.list-navi-bottom>div a[href],.list-navi-bottom>div .current{background-color:#0a13c3}.list-navi-bottom>div a[href],.list-navi-bottom>div .current{color:#fff}.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover{background-color:#0a13c3}.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover{color:#cc3e0a}.list-navi-bottom>div a[href],.list-navi-bottom>div .current{border-radius:2px}.list-item-tags>span{color:#0a13c3}.list-navi-bottom>div a[href],.list-navi-bottom>div .current{background-color:#0a13c3}.list-navi-bottom>div a[href],.list-navi-bottom>div .current{color:#fff}.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover{background-color:#0a13c3}.list-navi-bottom>div a[href]:hover,.list-navi-bottom>div .current:hover{color:#cc3e0a}.list-navi-bottom>div .current{background-color:#f98813}.list-navi-bottom>div a[href],.list-navi-bottom>div .current{border-radius:2px}.list-item-tags>span{background-color:#fff;border-radius:2px}.list-item-tags>span{color:#0a13c3}.box ::-webkit-scrollbar{width:15px}.box ::-webkit-scrollbar-thumb{background-color:#fff;border-radius:4px}.box ::-webkit-scrollbar-track{background:#fff;border-radius:4px}.tags>div a{color:#0a13c3}#pprevProgress,#pprevProgress>div{border-radius:2px}.tags>div a{border-radius:2px}.box #pprevProgress>div{background-color:#fff}.box #pprevProgress{background-color:#fff}.box .tags>label{color:#fff}.box .tags>div a{background-color:#fff}.box .tags>div a{color:#0a13c3}.box #pprevProgress,.box #pprevProgress>div{border-radius:2px}.box .tags>div a{border-radius:2px}.erlzj{/*place your css code here...*/}.erlzj-out{/*place your css code here...*/ background:#220826}.eqonq{/*place your css code here...*/}.ez79u{/*place your css code here...*/ max-height:32px;overflow:hidden}.ez79u .top-bar,.ez79u .megamenus .megamenu,.ez79u .top-bar ul,.ez79u .megamenus .megamenu ul{background:#220826}.ez79u .top-bar a{background:#220826;font-family:"Lato",verdana,arial,sans-serif}.ez79u .top-bar .menu>li>a,.ez79u .megamenus .megamenu .menu>li>a{padding:.4rem 1.2rem .2rem;font-size:.82rem}.ez79u .menu>li>a img,.ez79u .menu>li>a i,.ez79u .menu>li>a svg{margin-top:0}.eq7jb{/*place your css code here...*/ @media screen and (max-width:39.9375em){margin-top:38px}}.eu4o3{/*place your css code here...*/}.evtqg a{/*place your css code here...*/ text-align:left}@media screen and (max-width:39.9375em){.evtqg{margin-top:46px}}.e6a4h{/*place your css code here...*/}.e8kf6{/*place your css code here...*/}.e7vvo{/*place your css code here...*/}.elnx6{/*place your css code here...*/}.elnx6-out{/*place your css code here...*/ /*background-color:#501359;box-shadow:0 5px 5px -2px rgba(0,0,0,.4);*/}.epqob{/*place your css code here...*/}.e9brj{/*place your css code here...*/}.e9brj a{text-transform:uppercase;font-weight:600}/* icons size */ .e9brj i.ico{width:20px;height:20px;margin:0;top:-3px}/* sb-menu itmes text align */ .is-submenu-item{text-align:right}/* make top-bar fixed on very top on small screens */ @media screen and (max-width:39.9375em){.e9brj .top-bar{position:fixed;top:0;left:0;right:0;z-index:999}}.e8nl9{/*place your css code here...*/}.e842p{/*place your css code here...*/}.ekko7{/*place your css code here...*/ min-height:312px}.ekko7 h2{/*text-align:center;*/}.ewtxn{/*place your css code here...*/}.evmem{/*place your css code here...*/}.evmem a{text-align:center}.evmem a:hover{background:none}.evmem i.ico{width:100%;height:125px}.evmem h2{/*text-align:center;*/}.e2r6j{/*place your css code here...*/ min-height:312px}.e2r6j a{text-align:center}.e2r6j a:hover{background:none}.e2r6j i.ico{width:100%;height:55px}.eqmuq{/*place your css code here...*/}.eqmuq h2{/*text-align:center;*/}.en0kz{/*place your css code here...*/}.evf9i{/*place your css code here...*/}.eo0fj{/*place your css code here...*/}.ezyyf{/*place your css code here...*/}.ezw7u{/*place your css code here...*/}.ekh7r{/*place your css code here...*/}.e9wok{/*place your css code here...*/}.etwvz{/*place your css code here...*/ text-align:center}.e31je{/*place your css code here...*/}.eqd9w{/*place your css code here...*/}.ezj1b{/*place your css code here...*/}.e2a9g{/*place your css code here...*/}.e8fjn{/*place your css code here...*/}.eb3se{/*place your css code here...*/}